-
21.
公开(公告)号:US09405473B2
公开(公告)日:2016-08-02
申请号:US14927607
申请日:2015-10-30
Applicant: NetApp, Inc.
Inventor: Ling Zheng , Blake H. Lewis
CPC classification number: G06F3/061 , G06F3/0604 , G06F3/0644 , G06F3/0646 , G06F3/0685 , G06F3/0688 , G06F17/30327
Abstract: The embodiments described herein are directed to efficient merging of metadata managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The metadata managed by the volume layer, i.e., the volume metadata, is illustratively organized as a multi-level dense tree metadata structure, wherein each level of the dense tree metadata structure (dense tree) includes volume metadata entries for storing the volume metadata. The volume metadata entries of an upper level of the dense tree metadata structure are merged with the volume metadata entries of a next lower level of the dense tree metadata structure when the upper level is full. The volume metadata entries of the merged levels are organized as metadata pages and stored as one or more files on the SSDs.
Abstract translation: 这里描述的实施例涉及由在集群的一个或多个节点上执行的存储输入/输出(I / O)堆栈的卷层管理的元数据的有效合并。 由卷层管理的元数据,即卷元数据被说明性地组织为多级密集树元数据结构,其中密集树元数据结构(密集树)的每个级别包括用于存储卷元数据的卷元数据条目。 密集树元数据结构的较高级别的卷元数据条目与较高级别已满的密集树元数据结构的下一级较低级别的卷元数据条目合并。 合并级别的卷元数据条目被组织为元数据页面,并作为一个或多个文件存储在SSD上。
-
公开(公告)号:US12045144B2
公开(公告)日:2024-07-23
申请号:US18317298
申请日:2023-05-15
Applicant: NetApp Inc.
Inventor: Jose Mathew , Ling Zheng
CPC classification number: G06F11/1469 , G06F3/0619 , G06F3/065 , G06F3/0664 , G06F3/0673 , G06F9/45558 , G06F11/1451 , G06F11/1458 , G06F11/1464 , G06F11/1484 , G06F2009/45562 , G06F2009/45575 , G06F2201/80 , G06F2201/815 , G06F2201/84
Abstract: Techniques are provided for orchestrating operations between a storage environment and a computing environment hosting virtual machines. A virtual machine proxy, associated with a computing environment hosting a virtual machine, is accessed by an orchestrator to identify the virtual machine and properties of the virtual machine. A storage proxy, associated with a storage environment comprising a volume within which snapshots of the virtual machine are to be stored, is accessed by the orchestrator to initialize a backup procedure. The orchestrator utilizes the virtual machine proxy to create a snapshot of the virtual machine. The orchestrator utilizes the storage proxy to back up the snapshot to the volume using the backup procedure.
-
公开(公告)号:US11921671B2
公开(公告)日:2024-03-05
申请号:US17039931
申请日:2020-09-30
Applicant: NetApp, Inc.
Inventor: Kiyoshi Komatsu , Ardalan Kangarlou , Richard Swift , Rajesh Rajaraman , Ling Zheng
IPC: G06F16/16 , G06F11/14 , G06F12/02 , G06F16/11 , G06F16/182
CPC classification number: G06F16/128 , G06F11/1469 , G06F12/0253 , G06F16/162 , G06F16/1827
Abstract: Systems, methods, and machine-readable media for creating, deleting, and restoring volume snapshots in a remote data store are disclosed. A storage volume and a storage operating system are implemented in a software container. Through a user interface, a user may create a snapshot of the volume to a cloud storage. A user may also delete individual snapshots from the cloud storage. Further, deletion of a most recent snapshot may occur by awaiting deletion (though marking as deleted to the user) until a next snapshot is received. Snapshots in the cloud storage are manipulatable even after destruction of the source volume (by destruction of the container, for example). A controller outside the container is used by implementing the same API as the controller in the container had. Full restores of snapshots in the cloud are also possible even when the original container and volume have been destroyed.
-
公开(公告)号:US11868213B2
公开(公告)日:2024-01-09
申请号:US16944352
申请日:2020-07-31
Applicant: NetApp Inc.
Inventor: Ling Zheng , Atul Ramesh Pandit , Tijin George , Ravindra Ramachandraiah Kuramkote
CPC classification number: G06F11/1451 , G06F11/1458
Abstract: Techniques are provided for incremental backup to an object store. A request may be received from an application to perform a backup from a volume hosted by a node to a backup target within the object store. A set of changed files within the volume since a prior backup of the volume was performed to the backup target is identified, along with metadata associated with the set of changed files. The metadata is utilized to identify changed data blocks comprising data of the set of changed files that was modified since the prior backup. The changed data blocks are backed up to the object store.
-
公开(公告)号:US11853104B2
公开(公告)日:2023-12-26
申请号:US16856367
申请日:2020-04-23
Applicant: NetApp Inc.
Inventor: Abhishek Naidu , Jose Mathew , Ling Zheng , Ravindra Kuramkote
CPC classification number: G06F11/1469 , G06F3/065 , G06F3/0619 , G06F3/0664 , G06F3/0673 , G06F9/45558 , G06F11/1451 , G06F11/1458 , G06F11/1464 , G06F11/1484 , G06F2009/45562 , G06F2009/45575 , G06F2201/80 , G06F2201/815 , G06F2201/84
Abstract: Techniques are provided for backing up virtual machines from a computing environment to a storage environment. A virtual machine agent is utilized to generate a snapshot of the virtual machine. Metadata comprising a snapshot identifier of the snapshot and virtual disk information of virtual disks captured by snapshot is generated at the computing environment. The metadata is retrieved and used to create a metafile that is transferred to the storage environment within which snapshots of the virtual machine are to be stored. The snapshot is retrieved from the computing environment and is packaged into a snapshot package having a protocol format used by the storage environment. The snapshot package is transferred to the storage environment.
-
公开(公告)号:US11768803B2
公开(公告)日:2023-09-26
申请号:US17029920
申请日:2020-09-23
Applicant: NetApp, Inc.
Inventor: Sharad Jain , Hrishikesh Ashok Tapaswi , Ling Zheng , Onkar Bhat , Akhil Kaushik
CPC classification number: G06F16/128 , G06F11/1448 , G06F11/1464 , G06F11/1469 , G06F16/13 , G06F2201/805 , G06F2201/84
Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged. The snapshot metadata arrangement facilitates efficient snapshot restore, file restore, and snapshot reclamation.
-
公开(公告)号:US20230229568A1
公开(公告)日:2023-07-20
申请号:US18190172
申请日:2023-03-27
Applicant: NetApp Inc.
Inventor: Abhishek Naidu , Jose Mathew , Ling Zheng , Ravinda Kuramkote
CPC classification number: G06F11/1469 , G06F11/1464 , G06F11/1451 , G06F9/45558 , G06F11/1484 , G06F3/0619 , G06F3/065 , G06F3/0664 , G06F3/0673 , G06F11/1458 , G06F2201/84 , G06F2009/45575 , G06F2201/815 , G06F2009/45562 , G06F2201/80
Abstract: Techniques are provided for incrementally restoring a virtual machine hosted by a computing environment. In response to receiving an indication that the virtual machine is to be incrementally restored, a snapshot of the virtual machine may be created while the virtual machine is shut down into an off state. The snapshot is transmitted to a storage environment as a common snapshot. The snapshot and the common snapshot are common snapshots comprising a same representation of the virtual machine. The common snapshot and a prior snapshot of the virtual machine are evaluated to identify a data difference of the virtual machine between the common snapshot and the prior snapshot. An incremental restore is performed of the virtual machine by transmitting the data difference from the storage environment to the computing environment to restore the virtual machine to a state represented by the prior snapshot.
-
公开(公告)号:US20210406129A1
公开(公告)日:2021-12-30
申请号:US16944352
申请日:2020-07-31
Applicant: NetApp Inc.
Inventor: Ling Zheng , Atui Ramesh Pandit , Tijin George , Ravindra Ramachandraiah Kuramkote
IPC: G06F11/14
Abstract: Techniques are provided for incremental backup to an object store. A request may be received from an application to perform a backup from a volume hosted by a node to a backup target within the object store. A set of changed files within the volume since a prior backup of the volume was performed to the backup target is identified, along with metadata associated with the set of changed files. The metadata is utilized to identify changed data blocks comprising data of the set of changed files that was modified since the prior backup. The changed data blocks are backed up to the object store.
-
公开(公告)号:US10824589B2
公开(公告)日:2020-11-03
申请号:US15338219
申请日:2016-10-28
Applicant: NetApp, Inc.
Inventor: Sharad Jain , Hrishikesh Ashok Tapaswi , Ling Zheng , Onkar Bhat , Akhil Kaushik
Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged. The snapshot metadata arrangement facilitates efficient snapshot restore, file restore, and snapshot reclamation.
-
公开(公告)号:US10585768B2
公开(公告)日:2020-03-10
申请号:US15995607
申请日:2018-06-01
Applicant: NetApp Inc.
Inventor: Atul Ramesh Pandit , Vijay M. Deshmukh , Michael Lee Federwisch , Ling Zheng , Kiyoshi James Komatsu , Rachita Kothiyal
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.
-
-
-
-
-
-
-
-
-