Prioritized Data Recovery From An Object Storage Service and Concurrent Data Backup

    公开(公告)号:US20170132086A1

    公开(公告)日:2017-05-11

    申请号:US14937192

    申请日:2015-11-10

    Applicant: NetApp, Inc.

    CPC classification number: G06F11/1469 G06F11/1461 G06F11/1466

    Abstract: A system and method are provided for backing up and recovering data that allows the data to be modified and backed up even while recovery is still in progress. In some embodiments, the method includes performing a data recovery procedure on a computing system. The data recovery procedure includes identifying a set of data objects stored on a recovery system; retrieving the set of data objects; and storing data of the retrieved set of data objects to at least one storage device. Data objects may be prioritized so that data that is in demand is retrieved first. Data that is modified during the data recovery procedure is tracked and backed up to an object-storage system during the data recovery procedure. In some embodiments, backing up the modified data is part of an incremental backup procedure that excludes data objects that contains only unmodified data.

    Data access request monitoring to reduce system resource use for background operations
    12.
    发明授权
    Data access request monitoring to reduce system resource use for background operations 有权
    数据访问请求监视,以减少背景操作的系统资源使用

    公开(公告)号:US09367245B2

    公开(公告)日:2016-06-14

    申请号:US13871783

    申请日:2013-04-26

    Applicant: NetApp, Inc.

    Abstract: An I/O processing stack includes a proxy that can provide processing services for access requests to initialized and uninitialized storage regions. For a write request, the proxy stores write information in a write metadata repository. If the write is requested for an address in an initialized storage region of the storage system, the proxy performs a write to the initialized region based on region information in the write I/O access request. If the write is requested for an address in an uninitialized storage region of the storage system, the proxy performs an on-demand initialization of the storage region and then performs a write to the storage region based on region information provided by the proxy.

    Abstract translation: I / O处理堆栈包括可以为初始化和未初始化的存储区域的访问请求提供处理服务的代理。 对于写入请求,代理将写入信息存储在写入元数据存储库中。 如果对存储系统的初始化存储区域中的地址请求写入,则代理根据写入I / O访问请求中的区域信息执行对初始化区域的写入。 如果对存储系统的未初始化存储区域中的地址请求写入,则代理执行存储区域的按需初始化,然后基于由代理提供的区域信息对存储区域进行写入。

    Memory efficient lookup structure
    16.
    发明授权

    公开(公告)号:US10366065B2

    公开(公告)日:2019-07-30

    申请号:US15142828

    申请日:2016-04-29

    Applicant: NetApp, Inc.

    Abstract: A method for mapping a first address space to a second address space is provided. In some embodiments, the method includes creating a first array of lookup entries and one or more second arrays of metadata entries for maintaining an ordering among the lookup entries using a tree structure. Each of the metadata entries includes one or more data index values identifying a corresponding one of the lookup entries by its position in the first array and one or more metadata index values identifying a corresponding one of the metadata entries by its position in one of the one or more second arrays. The method further includes receiving a request including a lookup value, traversing the tree structure to locate a lookup entry corresponding to the lookup value, and when the lookup value is located among the lookup entries, using the located lookup entry to process the request.

    Online Backup to an Object Service Using Bulk Export

    公开(公告)号:US20180095839A1

    公开(公告)日:2018-04-05

    申请号:US15820586

    申请日:2017-11-22

    Applicant: NetApp, Inc.

    Abstract: A system and method for improving storage system performance by maintaining data integrity during bulk export to a cloud system is provided. A backup host reads a selected volume from the storage system via an I/O channel. The storage system remains online during bulk export and tracks I/O to the selected volume in a tracking log. The backup host compresses, encrypts, and calculates a checksum for each data block of the volume before writing a corresponding data object to export devices and sending a checksum data object to the cloud system. The devices are shipped to the cloud system, which imports the data objects and calculates a checksum for each. The storage system compares the imported checksums with the checksums in the checksum data object, and adds data blocks to the tracking log when errors are detected. An incremental backup is performed based on the contents of the tracking log.

    Systems and Methods For Allocating Data Compression Activities In A Storage System

    公开(公告)号:US20180074723A1

    公开(公告)日:2018-03-15

    申请号:US15497816

    申请日:2017-04-26

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/067 G06F3/0608 G06F3/061 G06F3/0652 G06F3/0659

    Abstract: A method, a computing device, and a non-transitory machine-readable medium for allocating data compression activities in a storage system are provided. A method includes tracking, by a storage controller, computing resources corresponding to a storage server. The storage controller processes one or more host read requests to access data requested by one or more hosts, the processing of the one or more host read requests including decompressing the data requested by the one or more hosts from the storage server and providing the decompressed data to the one or more hosts. The storage controller determines an amount of available computing resources after processing the one or more host read requests. Based on the amount of available computing resources, the storage controller performs inline compression of a first portion of host write requests and background compression of a second portion of the host write requests.

    SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS PROVIDING AN ELASTIC SNAPSHOT REPOSITORY
    19.
    发明申请
    SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS PROVIDING AN ELASTIC SNAPSHOT REPOSITORY 审中-公开
    提供弹性快速报告的系统,方法和计算机程序产品

    公开(公告)号:US20160342609A1

    公开(公告)日:2016-11-24

    申请号:US14719008

    申请日:2015-05-21

    Applicant: NetApp, Inc.

    CPC classification number: G06F16/128 G06F11/14 G06F11/1448

    Abstract: A system, method, and computer program product for the provision of an elastic snapshot repository is disclosed. A snapshot repository with a particular size stores snapshot images. As the used capacity of the snapshot repository exceeds a predetermined threshold, another volume is added from a pool of available volumes. When the used capacity of the snapshot repository is at, or falls below, a lower threshold, a second snapshot repository is created. The schedule associated with the first snapshot repository is transferred to the second snapshot repository. The snapshot images in the first snapshot repository remain available to meet a minimum history requirement. New snapshot images are stored to the second snapshot repository until there are enough snapshot images in the second snapshot repository, alone, to meet the minimum history requirement. The first snapshot repository is deleted in response and the associated volumes released to the pool.

    Abstract translation: 公开了一种用于提供弹性快照存储库的系统,方法和计算机程序产品。 具有特定大小的快照存储库存储快照图像。 随着快照存储库的已用容量超过预定阈值,从可用卷池中添加另一卷。 当快照存储库的使用容量处于或低于下一个阈值时,将创建第二个快照存储库。 与第一个快照存储库相关联的日程表传输到第二个快照存储库。 第一个快照存储库中的快照映像保持可用,以满足最低历史记录要求。 新的快照映像存储到第二个快照存储库,直到第二个快照存储库中有足够的快照映像,以满足最低历史记录要求。 第一个快照存储库将被删除,并将关联的卷发布到池中。

    Methods for reducing initialization duration and performance impact during configuration of storage drives

    公开(公告)号:US10303362B2

    公开(公告)日:2019-05-28

    申请号:US15433716

    申请日:2017-02-15

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with reducing initialization duration and performance impact during configuration of storage drives includes identifying a plurality of new storage drives in a storage system. Next, one or more zeroed out storage drives is identified from the identified plurality of new storage drives based on information present in a data portion of each the identified plurality of new storage drives. A volume group comprising the identified one or more zeroed out drives is created and this created volume group is provided for data operation.

Patent Agency Ranking