-
公开(公告)号:US10021218B2
公开(公告)日:2018-07-10
申请号:US15073006
申请日:2016-03-17
Applicant: NetApp, Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Michael R. Eisler , Arthur F. Lent , Rahul Iyer , Shravan Gaonkar
CPC classification number: H04L67/42 , G06F3/06 , G06F12/0284 , G06F12/0866 , G06F12/10 , G06F2212/656 , H04L67/1097
Abstract: I/O bandwidth reduction using storage-level common page information is implemented by a storage server, in response to receiving a request from a client for a page stored at a first virtual address, determining that the first virtual address maps to a page that is a duplicate of a page stored at a second virtual address or that the first and second virtual addresses map to a deduplicated page within a storage system, and transmitting metadata to the client mapping the first virtual address to a second virtual address that also maps to the deduplicated page. For one embodiment, the metadata is transmitted in anticipation of a request for the redundant/deduplicated page via the second virtual address. For an alternate embodiment, the metadata is sent in response to a determination that a page that maps to the second virtual address was previously sent to the client.
-
公开(公告)号:US20160210308A1
公开(公告)日:2016-07-21
申请号:US15081520
申请日:2016-03-25
Applicant: NetApp, Inc.
Inventor: Sisir Shekhar , Michael R. Eisler , Kartheek Muthyala , Ranjit Kumar
IPC: G06F17/30
CPC classification number: G06F16/178 , G06F3/0619 , G06F3/064 , G06F3/065 , G06F3/067 , G06F11/1464 , G06F16/116 , G06F16/174 , G06F16/1844 , G06F2201/84
Abstract: A method and system for replicating file system entities in a manner that preserves block-level access and file system efficiency mechanisms such as deduplication are disclosed. In an embodiment, a replication engine receives a stream of file system entities that include a file system inodes and file system data blocks. The replication engine generates object-based storage (OBS) objects based on data and reference information specified by the file system entities. As part of generating the OBS objects, the replication engine generates at least one inode file object that associates file block numbers of a file system inode file and the inode numbers. The replication engine uses inode information to generate reference objects that logically associate file block numbers with data block numbers in per inode manner. The replication engine further generates data objects that contains the file system data blocks and that associates the data blocks with corresponding data block numbers.
Abstract translation: 公开了以保持块级访问和文件系统效率机制(例如重复数据消除)的方式复制文件系统实体的方法和系统。 在一个实施例中,复制引擎接收包括文件系统inode和文件系统数据块的文件系统实体流。 复制引擎基于文件系统实体指定的数据和参考信息生成基于对象的存储(OBS)对象。 作为生成OBS对象的一部分,复制引擎生成至少一个inode文件对象,它将文件系统inode文件的文件块号与inode号相关联。 复制引擎使用inode信息来生成参考对象,这些引用对象以文件块号与数据块号在每个inode方式逻辑地相关联。 复制引擎还生成包含文件系统数据块的数据对象,并将数据块与对应的数据块号相关联。
-
公开(公告)号:US11416444B2
公开(公告)日:2022-08-16
申请号:US15081520
申请日:2016-03-25
Applicant: NetApp, Inc.
Inventor: Sisir Shekhar , Michael R. Eisler , Kartheek Muthyala , Ranjit Kumar
IPC: G06F16/11 , G06F16/178 , G06F16/182 , G06F16/174
Abstract: A method and system for replicating file system entities in a manner that preserves block-level access and file system efficiency mechanisms such as deduplication are disclosed. In an embodiment, a replication engine receives a stream of file system entities that include a file system inodes and file system data blocks. The replication engine generates object-based storage (OBS) objects based on data and reference information specified by the file system entities. As part of generating the OBS objects, the replication engine generates at least one inode file object that associates file block numbers of a file system inode file and the inode numbers. The replication engine uses inode information to generate reference objects that logically associate file block numbers with data block numbers in per inode manner. The replication engine further generates data objects that contains the file system data blocks and that associates the data blocks with corresponding data block numbers.
-
公开(公告)号:US10942813B2
公开(公告)日:2021-03-09
申请号:US14929091
申请日:2015-10-30
Applicant: NetApp, Inc.
Inventor: Atul Ramesh Pandit , Michael R. Eisler , Sisir Shekhar , Vijay Mohan Deshmukh
Abstract: An enterprise may use file level and block level storage for operational access to reap the performance benefits, and use object storage for back-up storage and scale out. Data of objects and objects themselves can be organized to allow for efficient storage management operations, including storage snapshot operations and deduplication operations. A root file container can be represented in object storage with a metadata object (“file container object”) and child file container can be represented in object storage with a metadata object (“file group object”). Each file can be represented in object storage with a metadata object that indicates the data units of the file depending upon the storage technology hosting the file (e.g., a file data block in file level storage). The data units of the file can be represented in object storage as elements of a data object.
-
公开(公告)号:US10523786B2
公开(公告)日:2019-12-31
申请号:US16016455
申请日:2018-06-22
Applicant: NetApp Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Michael R. Eisler , Arthur F. Lent , Rahul Iyer , Shravan Gaonkar
Abstract: I/O bandwidth reduction using storage-level common page information is implemented by a storage server, in response to receiving a request from a client for a page stored at a first virtual address, determining that the first virtual address maps to a page that is a duplicate of a page stored at a second virtual address or that the first and second virtual addresses map to a deduplicated page within a storage system, and transmitting metadata to the client mapping the first virtual address to a second virtual address that also maps to the deduplicated page. For one embodiment, the metadata is transmitted in anticipation of a request for the redundant/deduplicated page via the second virtual address. For an alternate embodiment, the metadata is sent in response to a determination that a page that maps to the second virtual address was previously sent to the client.
-
公开(公告)号:US20180067669A1
公开(公告)日:2018-03-08
申请号:US15808713
申请日:2017-11-09
Applicant: NetApp, Inc.
Inventor: Ajith Balachandran , James Namboorikandathil Joseph , Michael R. Eisler , Rahul Pradeep , Somesh Kumar , Vijay Srinath , Yuedong Mu
CPC classification number: G06F3/0619 , G06F3/0644 , G06F3/065 , G06F3/0683 , G06F11/00 , G06F11/1446 , G06F11/1451 , G06F11/1458
Abstract: Techniques and components for backing up data are disclosed. A first subset of data units is selected from a plurality of data units of a storage system to create a first partial baseline for backup of the first storage system. The number of data units in the first subset of data units is determined based on a window size parameter n. Data within the storage system that has changed since a previous backup operation are identified. A first backup including the first partial baseline and the first changed data is written to a second storage system. For a data loss event, the techniques include selecting, based on a time of the determined data loss event in combination with n, the first backup and n−1 additional backups, wherein each of the n−1 additional backups include a partial baseline and changed data. The first backup and the n−1 additional backups are written to a third storage system.
-
公开(公告)号:US20170123935A1
公开(公告)日:2017-05-04
申请号:US14929091
申请日:2015-10-30
Applicant: NetApp, Inc.
Inventor: Atul Ramesh Pandit , Michael R. Eisler , Sisir Shekhar , Vijay Mohan Deshmukh
Abstract: An enterprise may use file level and block level storage for operational access to reap the performance benefits, and use object storage for back-up storage and scale out. Data of objects and objects themselves can be organized to allow for efficient storage management operations, including storage snapshot operations and deduplication operations. A root file container can be represented in object storage with a metadata object (“file container object”) and child file container can be represented in object storage with a metadata object (“file group object”). Each file can be represented in object storage with a metadata object that indicates the data units of the file depending upon the storage technology hosting the file (e.g., a file data block in file level storage). The data units of the file can be represented in object storage as elements of a data object.
-
-
-
-
-
-