-
公开(公告)号:US20180314725A1
公开(公告)日:2018-11-01
申请号:US15581531
申请日:2017-04-28
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Ganga Bhavani Kondapalli , Cheryl Marie Thompson , Kevin Daniel Varghese , Anil Paul Thoppil , Qinghua Zheng
CPC classification number: G06F11/1004 , G06F3/0619 , G06F12/08 , G06F16/178
Abstract: Techniques are provided for remote object store error handling. A storage system may store data within one or more tiers of storage, such as a local storage tier (e.g., solid state storage and disks maintained by the storage system), a remote object store (e.g., storage provided by a third party storage provider), and/or other storage tiers. Because the remote object store may not provide the same data consistency and guarantees that the storage system provides for clients such as through the local storage tier, additional validation is provided by the storage system for the remote object store. For example, when data is put into an object of the remote object store, a verification get operation is performed to read and validate information within a header of the object. Other verifications and checks are performed such as using a locally stored metafile to detect corrupt or lost metadata and/or objects.
-
公开(公告)号:US20180314719A1
公开(公告)日:2018-11-01
申请号:US15581447
申请日:2017-04-28
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sridevi Jantli , Anil Paul Thoppil , Cheryl Marie Thompson , Qinghua Zheng
IPC: G06F17/30
CPC classification number: G06F16/215 , G06F16/22 , G06F16/2379
Abstract: Techniques are provided for orphan object detection, invalid sequence number detection, and asynchronous object cleanup. A storage system may store data within one or more tiers of storage, such as a storage tier (e.g., solid state storage and disks maintained by the storage system), a remote object store (e.g., storage provided by a third party storage provider), and/or other storage tiers. Orphan objects, within the remote object store, that are no longer used by the storage system may be detected and/or deleted. When an aggregate of volumes is deleted, corresponding objects, within the remote object store, may be identified and/or deleted. Invalid sequence numbers (e.g., lost or corrupt sequence numbers locally maintained in a metafile) assigned to objects within the remote object store may be identified, deleted, and/or fixed.
-
163.
公开(公告)号:US20180074725A1
公开(公告)日:2018-03-15
申请号:US15814013
申请日:2017-11-15
Applicant: NETAPP, INC.
Inventor: Ananthan Subramanian , Cheryl Marie Thompson , Sunitha Sunil Sankar
IPC: G06F3/06 , G06F12/0804
CPC classification number: G06F3/0611 , G06F3/0647 , G06F3/0685 , G06F12/0804 , G06F2212/1024 , G06F2212/1032 , G06F2212/608
Abstract: Methods and systems for a networked system are provided. One method includes receiving a request by a processor to transfer a data block stored at a first storage tier to the second storage tier; using an object staging data structure to determine that an object is available for transferring the data block from the first storage tier to the second storage tier. The object staging data structure an indicator providing a status for the object and an object length and an offset value of a transfer log indicating where information regarding the data block is stored. The method further includes updating an address of the storage tier where the information regarding data block is stored at the transfer log; increasing the object length and the offset value at the object staging data structure; and creating the object at the second tier.
-
公开(公告)号:US09792043B2
公开(公告)日:2017-10-17
申请号:US14994924
申请日:2016-01-13
Applicant: NETAPP, INC.
CPC classification number: G06F3/0608 , G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/0652 , G06F3/0665 , G06F3/0667 , G06F3/067 , G06F3/0685 , G06F12/0253 , G06F12/0261
Abstract: Methods and systems for a networked storage environment are provided. One method includes scanning a first data structure by a processor executing instructions out of a memory for a storage operating system to determine whether any data chunk of a first object stored at a first storage tier is referenced by the storage operating; when the storage operating system references a certain number of data chunks, the processor using an object staging data structure to identify a second object that is in the process of being built with space for transferring the certain number of data chunks from the first object to the second object; and updating information regarding the second object at a transfer log with location information of the certain number of data chunks at the first storage tier.
-
公开(公告)号:US20170199675A1
公开(公告)日:2017-07-13
申请号:US14994924
申请日:2016-01-13
Applicant: NETAPP, INC.
CPC classification number: G06F3/0608 , G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/0652 , G06F3/0665 , G06F3/0667 , G06F3/067 , G06F3/0685 , G06F12/0253 , G06F12/0261
Abstract: Methods and systems for a networked storage environment are provided. One method includes scanning a first data structure by a processor executing instructions out of a memory for a storage operating system to determine whether any data chunk of a first object stored at a first storage tier is referenced by the storage operating; when the storage operating system references a certain number of data chunks, the processor using an object staging data structure to identify a second object that is in the process of being built with space for transferring the certain number of data chunks from the first object to the second object; and updating information regarding the second object at a transfer log with location information of the certain number of data chunks at the first storage tier.
-
公开(公告)号:US20170153816A1
公开(公告)日:2017-06-01
申请号:US14953144
申请日:2015-11-27
Applicant: NetApp, Inc.
Inventor: Manish Katiyar , Ananthan Subramanian , Ravikanth Dronamraju
IPC: G06F3/06
CPC classification number: G06F3/0604 , G06F3/0619 , G06F3/064 , G06F3/0643 , G06F3/065 , G06F3/0689
Abstract: Conventional storage filers utilize a data reading process that requires client read request messages to be suspended in the operating system while the data is retrieved from the physical storage system. Then, once the operating system retrieves the data from the physical storage system, the operating system must restart the suspended read message in order to forward the retrieved data to the client. Accordingly, the inventors have developed a system and method that allows the physical storage system's server to send the data directly to the client rather than routing back through the operating system.
-
167.
公开(公告)号:US20170031772A1
公开(公告)日:2017-02-02
申请号:US14861310
申请日:2015-09-22
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Rimas Svarcas , Ram Kesavan , Srishylam Simharajan , John Frederick Destefano
Abstract: One or more techniques and/or systems are provided for incremental transfer with unused data block reclamation. For example, source volume of a source storage filer may have a physical replication relationship with a destination volume of a destination storage filer. Snapshots of a file system of the source volume may be used to identify new data blocks (e.g., data blocks allocated or reallocated to a new snapshot) and/or unused data blocks (e.g., data blocks of a deleted snapshot) used to incrementally update the destination volume so that the destination volume is a mirrored replication of the source volume. In this way, new data blocks may be updated and unused data blocks may be punched out (e.g., deallocated) of the destination volume during execution of an incremental update.
Abstract translation: 提供一个或多个技术和/或系统用于不用数据块回收的增量传送。 例如,源存储文件管理器的源卷可能与目标存储文件管理器的目标卷具有物理复制关系。 可以使用源卷的文件系统的快照来识别用于增量更新的新数据块(例如,分配或重新分配给新快照的数据块)和/或未使用的数据块(例如,已删除快照的数据块) 目标卷,以便目标卷是源卷的镜像复制。 以这种方式,可以更新新的数据块,并且在执行增量更新期间可以对未使用的数据块进行打孔(例如,释放)目的地卷。
-
公开(公告)号:US20140201168A1
公开(公告)日:2014-07-17
申请号:US14087345
申请日:2013-11-22
Applicant: NetApp, Inc.
Inventor: Subramaniam Periyagaram , Sandeep Yadav , Blake Lewis , Rickard E. Faith , Ashish Prakash , Ram Kesavan , Ananthan Subramanian
IPC: G06F17/30
CPC classification number: G06F17/30156 , G06F3/0608 , G06F3/0641
Abstract: A request is received to remove duplicate data. A log data container associated with a storage volume in a storage server is accessed. The log data container includes a plurality of entries. Each entry is identified by an extent identifier in a data structures stored in a volume associated with the storage server. For each entry in the log data container, a determination is made if the entry matches another entry in the log data container. If the entry matches another entry in the log data container, a determination is made of a donor extent and a recipient extent. If an external reference count associated with the recipient extent equals a first predetermined value, block sharing is performed for the donor extent and the recipient extent. A determination is made if the reference count of the donor extent equals a second predetermined value. If the reference count of the donor extent equals the second predetermined value, the donor extent is freed.
Abstract translation: 收到请求以删除重复的数据。 访问与存储服务器中的存储卷相关联的日志数据容器。 日志数据容器包括多个条目。 每个条目由存储在与存储服务器相关联的卷中的数据结构中的盘区标识符标识。 对于日志数据容器中的每个条目,确定条目是否匹配日志数据容器中的另一个条目。 如果条目与日志数据容器中的另一个条目匹配,则确定捐赠者范围和受众范围。 如果与接收者范围相关联的外部参考计数等于第一预定值,则对捐赠者范围和接受者范围执行块共享。 如果供体范围的参考计数等于第二预定值,则确定。 如果供体范围的参考计数等于第二预定值,则供体范围被释放。
-
-
-
-
-
-
-