Daniel Ting - Palo Alto CA, US Ling Zheng - Sunnyvale CA, US Stephen L. Manley - Pleasanton CA, US John Frederick DeStefano - Newark CA, US
Assignee:
NetApp, Inc. - Sunnyvale CA
International Classification:
G06F 17/30
US Classification:
707610, 707661
Abstract:
A system and method for managing data deduplication of a storage system utilizing persistent consistency point images (PCPIs). Once a target PCPI of a data transfer is generated, a backup management module of the storage system alerts a data deduplication module to begin deduplication of the data contained within the target PCPI. Once the deduplication procedure has been completed, the active file system of the storage system has been deduplicated, however, the target PCPI remains un-deduplicated. In response, the backup management module generates and exports a revised target PCPI. The previous target PCPI may then be deleted, thereby transitioning the exported PCPI's image of the state of the file system to a deduplicated state.
System And Method For Bandwidth Optimization In A Network Storage Environment
Paul Jardetzky - San Francisco CA, US Steven R. Kleiman - Los Altos CA, US Roger Stager - Sunnyvale CA, US Don Trimmer - Sunnyvale CA, US Ling Zheng - Sunnyvale CA, US Yuval Frandzel - Foster City CA, US
Assignee:
NetApp, Inc. - Sunnyvale CA
International Classification:
G06F 15/16
US Classification:
709200
Abstract:
According to one or more embodiments of the present invention, a network cache intercepts data requested by a client from a remote server interconnected with the cache through one or more wide area network (WAN) links (e. g. , for Wide Area File Services, or “WAFS”). The network cache stores the data and sends the data to the client. The cache may then intercept a first write request for the data from the client to the remote server, and determine one or more portions of the data in the write request that changed from the data stored at the cache (e. g. , according to one or more hashes created based on the data). The network cache then sends a second write request for only the changed portions of the data to the remote server.
System And Method For Managing Data Deduplication Of Storage Systems Utilizing Persistent Consistency Point Images
Daniel Ting - Palo Alto CA, US Ling Zheng - Sunnyvale CA, US Stephen L. Manley - Pleasanton CA, US John Frederick DeStefano - Newark CA, US
Assignee:
NetApp, Inc. - Sunnyvale CA
International Classification:
G06F 17/30
US Classification:
707610, 707661
Abstract:
A system and method for managing data deduplication of a storage system utilizing persistent consistency point images (PCPIs). Once a target PCPI of a data transfer is generated, a backup management module of the storage system alerts a data deduplication module to begin deduplication of the data contained within the target PCPI. Once the deduplication procedure has been completed, the active file system of the storage system has been deduplicated, however, the target PCPI remains un-deduplicated. In response, the backup management module generates and exports a revised target PCPI. The previous target PCPI may then be deleted, thereby transitioning the exported PCPI's image of the state of the file system to a deduplicated state.
Method And Apparatus For Generating And Describing Block-Level Difference Information About Two Snapshots
Timothy Bisson - Fremont CA, US Stephen Manley - Pleasanton CA, US Ling Zheng - Sunnyvale CA, US
Assignee:
Network Appliance, Inc. - Sunnyvale CA
International Classification:
G06F 17/30
US Classification:
707004000
Abstract:
An apparatus to compare two datasets, each of which includes multiple data blocks, includes a comparison unit and a report generator. The comparison unit identifies block-level differences therebetween, by comparing block-level metadata between the first and second datasets, without comparing the contents of the data blocks. The report generator generates a human-readable report of the differences between the first and second version of the dataset, including the differences in individual data blocks between the first and second version of the dataset.
System And Method For Bandwidth Optimization In A Network Storage Environment
Paul Jardetzky - San Francisco CA, US Steven R. Kleiman - Los Altos CA, US Roger Stager - Sunnyvale CA, US Don Trimmer - Sunnyvale CA, US Ling Zheng - Sunnyvale CA, US Yuval Frandzel - Foster City CA, US
International Classification:
G06F 15/16
US Classification:
709203
Abstract:
According to one or more embodiments of the present invention, a network cache intercepts data requested by a client from a remote server interconnected with the cache through one or more wide area network (WAN) links (e.g., for Wide Area File Services, or “WAFS”). The network cache stores the data and sends the data to the client. The cache may then intercept a first write request for the data from the client to the remote server, and determine one or more portions of the data in the write request that changed from the data stored at the cache (e.g., according to one or more hashes created based on the data). The network cache then sends a second write request for only the changed portions of the data to the remote server.
- San Jose CA, US Vijay M. Deshmukh - Fremont CA, US Michael Lee Federwisch - San Jose CA, US Ling Zheng - Saratoga CA, US Kiyoshi James Komatsu - San Mateo CA, US Rachita Kothiyal - San Jose CA, US
International Classification:
G06F 11/20 H04L 67/1095 H04L 67/1097
Abstract:
One or more techniques and/or computing devices are provided for cross-platform replication. For example, a replication relationship may be established between a first storage endpoint and a second storage endpoint, where at least one of the storage endpoints, such as the first storage endpoint, lacks or has incompatible functionality to perform and manage replication because the storage endpoints have different storage platforms that store data differently, use different control operations and interfaces, etc. Accordingly, replication destination workflow, replication source workflow, and/or a proxy representing the first storage endpoint may be implemented at the second storage endpoint comprising the replication functionality. In this way, replication, such as snapshot replication, may be implemented between the storage endpoints by the second storage endpoint using the replication destination workflow, the replication source workflow, and/or the proxy that either locally executes tasks or routes tasks to the first storage endpoint such as for data access.
- San Jose CA, US Kiyoshi James Komatsu - San Mateo CA, US Ling Na Zheng - Saratoga CA, US Rachita Kothiyal - San Jose CA, US Michael Lee Federwisch - San Jose CA, US Vijay Mohan Deshmukh - Fremont CA, US
International Classification:
G06F 3/06
Abstract:
To replicate a source LUN to a different storage system platform, a first storage system transmits a request to replicate a LUN along with attributes for the LUN to a second storage system. The second storage system maps the attributes to attributes used and understood by the platform of the second storage system. The second storage system then creates a destination LUN based on the mapped attributes. Since the destination LUN is created with similar attributes as the source LUN, the destination LUN can store the replicated data of the source LUN while still being accessed and recognized as a LUN by the second storage system. The second storage system also stores any proprietary attributes received from the first storage system so that the proprietary attributes can be supplied to the first storage system to recover the source LUN after a data loss event.
- Sunnyvale CA, US Vijay M. Deshmukh - Fremont CA, US Michael Lee Federwisch - San Jose CA, US Ling Zheng - Saratoga CA, US Kiyoshi James Komatsu - San Mateo CA, US Rachita Kothiyal - San Jose CA, US
International Classification:
G06F 11/20 H04L 29/08
Abstract:
One or more techniques and/or computing devices are provided for cross-platform replication. For example, a replication relationship may be established between a first storage endpoint and a second storage endpoint, where at least one of the storage endpoints, such as the first storage endpoint, lacks or has incompatible functionality to perform and manage replication because the storage endpoints have different storage platforms that store data differently, use different control operations and interfaces, etc. Accordingly, replication destination workflow, replication source workflow, and/or a proxy representing the first storage endpoint may be implemented at the second storage endpoint comprising the replication functionality. In this way, replication, such as snapshot replication, may be implemented between the storage endpoints by the second storage endpoint using the replication destination workflow, the replication source workflow, and/or the proxy that either locally executes tasks or routes tasks to the first storage endpoint such as for data access.