Raid Data Migration Through Stripe Swapping
    1.
    发明申请

    公开(公告)号:US20170220481A1

    公开(公告)日:2017-08-03

    申请号:US15010160

    申请日:2016-01-29

    Applicant: NetApp, Inc.

    Abstract: A system and method for improving storage system operation is disclosed. A storage system includes a first tier with high-performance redundancy and a second tier with capacity efficient redundancy. The first tier and the second tier are built from the same storage devices in a storage pool so each storage device includes both the first and second tiers. The storage system stores write data initially to the first tier. When demand for the data falls below a threshold, the storage system migrates the write data to the second tier. This is done by changing the mapping of underlying physical locations on the storage devices where the write data is stored so that the underlying physical locations are logically associated with the second tier instead of the first tier. After remapping, the storage system also computes parity information for the migrated write data and stores it in the second tier.

    SOLID STATE DEVICE PARITY CACHING IN A HYBRID STORAGE ARRAY
    2.
    发明申请
    SOLID STATE DEVICE PARITY CACHING IN A HYBRID STORAGE ARRAY 有权
    混合存储阵列中的固态设备奇偶校验

    公开(公告)号:US20160246519A1

    公开(公告)日:2016-08-25

    申请号:US14627825

    申请日:2015-02-20

    Applicant: NetApp, Inc.

    Abstract: A storage manager can reduce the overhead of parity based fault tolerance by leveraging the access performance of SSDs for the parities. Since reading a parity value can be considered a small read operation, the reading of parity from an SSD is an effectively “free” operation due to the substantially greater SSD read performance. With reading parity being an effectively free operation, placing parity on SSDs eliminates the parity read operations (in terms of time) from the parity based fault tolerance overhead. A storage manager can selectively place parity on SSDs from HDDs based on a criterion or criteria, which can relate to frequency of access to the data corresponding to the parity. The caching criterion can be defined to ensure the reduced overhead gained by reading parity values from a SSD outweighs any costs (e.g., SSD write endurance).

    Abstract translation: 存储管理器可以通过利用SSD的访问性能来减少基于奇偶校验的容错的开销。 由于读取奇偶校验值可以被认为是小的读取操作,由于SSD读取性能大幅提高,因此从SSD读取奇偶校验是有效的“自由”操作。 读取奇偶校验是一个有效的免费操作,将SSD上的奇偶校验从基于奇偶校验的容错开销中消除奇偶读取操作(在时间上)。 存储管理器可以基于标准或标准来选择性地将HDD上的奇偶校验放置在HDD中,标准或标准可以与对应于奇偶校验的数据的访问频率有关。 可以定义缓存标准,以确保通过从SSD读取奇偶校验值而获得的减少的开销超过任何成本(例如,SSD写入耐力)。

    Raid data migration through stripe swapping

    公开(公告)号:US10579540B2

    公开(公告)日:2020-03-03

    申请号:US15010160

    申请日:2016-01-29

    Applicant: NetApp, Inc.

    Abstract: A system and method for improving storage system operation is disclosed. A storage system includes a first tier with high-performance redundancy and a second tier with capacity efficient redundancy. The first tier and the second tier are built from the same storage devices in a storage pool so each storage device includes both the first and second tiers. The storage system stores write data initially to the first tier. When demand for the data falls below a threshold, the storage system migrates the write data to the second tier. This is done by changing the mapping of underlying physical locations on the storage devices where the write data is stored so that the underlying physical locations are logically associated with the second tier instead of the first tier. After remapping, the storage system also computes parity information for the migrated write data and stores it in the second tier.

    Solid state device parity caching in a hybrid storage array

    公开(公告)号:US09830092B2

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

    申请号:US14627825

    申请日:2015-02-20

    Applicant: NetApp, Inc.

    Abstract: A storage manager can reduce the overhead of parity based fault tolerance by leveraging the access performance of SSDs for the parities. Since reading a parity value can be considered a small read operation, the reading of parity from an SSD is an effectively “free” operation due to the substantially greater SSD read performance. With reading parity being an effectively free operation, placing parity on SSDs eliminates the parity read operations (in terms of time) from the parity based fault tolerance overhead. A storage manager can selectively place parity on SSDs from HDDs based on a criterion or criteria, which can relate to frequency of access to the data corresponding to the parity. The caching criterion can be defined to ensure the reduced overhead gained by reading parity values from a SSD outweighs any costs (e.g., SSD write endurance).

    GENERATING PREDICTIVE CACHE STATISTICS FOR VARIOUS CACHE SIZES
    5.
    发明申请
    GENERATING PREDICTIVE CACHE STATISTICS FOR VARIOUS CACHE SIZES 审中-公开
    为各种高速缓存大小生成预测缓存统计信息

    公开(公告)号:US20150081981A1

    公开(公告)日:2015-03-19

    申请号:US14031999

    申请日:2013-09-19

    Applicant: NetApp, Inc.

    Abstract: Technology is disclosed for generating predictive cache statistics for various cache sizes. In some embodiments, a storage controller includes a cache tracking mechanism for concurrently generating the predictive cache statistics for various cache sizes for a cache system. The cache tracking mechanism can track simulated cache blocks of a cache system using segmented cache metadata while performing an exemplary workload including various read and write requests (client-initiated I/O operations) received from client systems (or clients). The segmented cache metadata corresponds to one or more of the various cache sizes for the cache system.

    Abstract translation: 公开了用于生成各种高速缓存大小的预测高速缓存统计信息的技术。 在一些实施例中,存储控制器包括高速缓存跟踪机制,用于同时地为高速缓存系统生成各种高速缓存大小的预测高速缓存统计信息。 缓存跟踪机制可以使用分段缓存元数据跟踪缓存系统的模拟高速缓存块,同时执行包括从客户机系统(或客户机)接收的各种读取和写入请求(客户端发起的I / O操作)的示例性工作负载。 分段缓存元数据对应于缓存系统的各种高速缓存大小中的一个或多个。

    METHODS AND SYSTEMS FOR USING PREDICTIVE CACHE STATISTICS IN A STORAGE SYSTEM
    6.
    发明申请
    METHODS AND SYSTEMS FOR USING PREDICTIVE CACHE STATISTICS IN A STORAGE SYSTEM 有权
    在存储系统中使用预测高速缓存统计的方法和系统

    公开(公告)号:US20160034394A1

    公开(公告)日:2016-02-04

    申请号:US14445354

    申请日:2014-07-29

    Applicant: NETAPP, INC.

    Abstract: Method and systems for a storage system are provided. Simulated cache blocks of a cache system are tracked using cache metadata while performing a workload having a plurality of storage operations. The cache metadata is segmented, each segment corresponding to a cache size. Predictive statistics are determined for each cache size using a corresponding segment of the cache metadata. The predictive statistics are used to determine an amount of data that is written for each cache size within certain duration. The process then determines if each cache size provides an endurance level after executing a certain number of write operations, where the endurance level indicates a desired life-cycle for each cache size.

    Abstract translation: 提供了存储系统的方法和系统。 使用高速缓存元数据跟踪高速缓存系统的模拟高速缓存块,同时执行具有多个存储操作的工作负载。 高速缓存元数据被分段,每个段对应于高速缓存大小。 使用高速缓存元数据的相应段确定每个高速缓存大小的预测统计。 预测统计量用于确定在特定持续时间内为每个高速缓存大小写入的数据量。 该过程然后确定每个高速缓存大小是否在执行一定数量的写入操作之后提供耐久水平,其中耐力水平指示每个高速缓存大小的期望的生命周期。

    Systems and Methods for a Storage Array-Managed Initiator Cache
    7.
    发明申请
    Systems and Methods for a Storage Array-Managed Initiator Cache 有权
    存储阵列管理启动器缓存的系统和方法

    公开(公告)号:US20150242138A1

    公开(公告)日:2015-08-27

    申请号:US14186557

    申请日:2014-02-21

    Applicant: NetApp, Inc.

    Abstract: A system and method for performing protected-mode data transactions using an initiator cache is provided. In some embodiments, a protected-mode data transaction is received from an initiator. It is determined that the initiator includes an initiator cache having a cache entry associated with the data transaction. A storage controller of a storage system performs the data transaction in conjunction with a storage device such that the performing of the data transaction is initiated before any writing of the data transaction to a cache of any storage controller of the storage system other than the storage controller based on the determination that the initiator includes the cache entry. In some such embodiments, when it is determined the data transaction failed to complete, a request is provided to the initiator to recreate the transaction from the cache entry in the initiator cache.

    Abstract translation: 提供了一种使用发起者缓存执行保护模式数据事务的系统和方法。 在一些实施例中,从发起者接收到保护模式数据事务。 确定启动器包括具有与数据事务相关联的高速缓存条目的发起者高速缓存。 存储系统的存储控制器与存储设备一起执行数据交易,使得在将数据事务写入到存储控制器之外的存储系统的任何存储控制器的高速缓存之前启动数据事务的执行 基于发起者包括高速缓存条目的确定。 在一些这样的实施例中,当确定数据事务未能完成时,向发起者提供请求以从发起方高速缓存中的高速缓存条目重新创建事务。

    Changing storage volume ownership using cache memory

    公开(公告)号:US09836223B2

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

    申请号:US15142691

    申请日:2016-04-29

    Applicant: NetApp, Inc.

    Abstract: A method, a computing device, and a non-transitory machine-readable medium for changing ownership of a storage volume from a first controller to a second controller without flushing data, is provided. In the system, the first controller is associated with a first DRAM cache comprising a primary partition that stores data associated with the first controller and a mirror partition that stores data associated with the second controller. The second controller in the system is associated with a second DRAM cache comprising a primary partition that stores data associated with the second controller and the mirror partition associated with the first controller. Further, the mirror partition in the second DRAM cache stores a copy of a data in the primary partition of the first DRAM cache and the mirror partition in the first DRAM cache stores a copy of a data in the primary partition of the second DRAM cache.

    Changing Storage Volume Ownership Using Cache Memory

    公开(公告)号:US20170315725A1

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

    申请号:US15142691

    申请日:2016-04-29

    Applicant: NetApp, Inc.

    Abstract: A method, a computing device, and a non-transitory machine-readable medium for changing ownership of a storage volume from a first controller to a second controller without flushing data, is provided. In the system, the first controller is associated with a first DRAM cache comprising a primary partition that stores data associated with the first controller and a mirror partition that stores data associated with the second controller. The second controller in the system is associated with a second DRAM cache comprising a primary partition that stores data associated with the second controller and the mirror partition associated with the first controller. Further, the mirror partition in the second DRAM cache stores a copy of a data in the primary partition of the first DRAM cache and the mirror partition in the first DRAM cache stores a copy of a data in the primary partition of the second DRAM cache.

Patent Agency Ranking