Optimizing the management of cache memory

    公开(公告)号:US10380023B2

    公开(公告)日:2019-08-13

    申请号:US16043626

    申请日:2018-07-24

    摘要: Cache management. It is determined that a cache operation relating to the transfer of data between a cache memory and a data storage system is required. A state of a utilization model is received, the utilization model including requirements for utilization of resources of the data storage system over a time period, and the state indicating a cost of resource utilization associated with cache operations in the current time period. It is determined whether to perform the cache operation, based on the utilization requirements and the state of a utilization model. If the cache operation is not to be performed, and if the cache operation is a write operation, it is determined whether the cache memory is full. If so, the cache operation is managed according to an emergency cache management process; if not, the data associated with the cache operation is maintained in the cache memory.

    STORAGE CAPACITY ALLOCATION USING DISTRIBUTED SPARE SPACE

    公开(公告)号:US20170269862A1

    公开(公告)日:2017-09-21

    申请号:US15070029

    申请日:2016-03-15

    IPC分类号: G06F3/06

    摘要: Method and system are provided for storage capacity allocation. The method includes: providing a storage pool having multiple storage drive arrays; designating an initial available storage capacity in the storage pool; and allocating the remaining storage capacity in the storage pool to distributed spare space, wherein distributed spare space spreads portions of a spare drive across multiple storage drives in an array. The method also includes: monitoring an amount of available storage capacity as data is stored to the storage pool and determining when a threshold of a minimum available storage capacity is reached; and re-allocating one or more distributed spare drives from an array to available storage capacity when the threshold of the minimum available storage capacity is reached.

    Write Cache Destaging
    5.
    发明申请
    Write Cache Destaging 有权
    写高速缓存

    公开(公告)号:US20150121008A1

    公开(公告)日:2015-04-30

    申请号:US14507234

    申请日:2014-10-06

    IPC分类号: G06F12/08

    摘要: Disclosed is a system for controlling write actions to a plurality of data storage devices, the system comprising a plurality of write caches, wherein each cache is associated with a set of said data storage devices; and a controller adapted to issue write permissions to said data storage devices, said write permissions including a permission to perform a data destage operation from a cache to a data storage device; wherein each cache has a first performance score expressed as the difference between the number of data destage operations said cache has in flight and the maximum number of data destage actions said cache is permitted to issue in parallel; and wherein the controller is adapted to offer a data destage operation permission to the cache in said plurality of caches associated with the highest first performance score.

    摘要翻译: 公开了一种用于控制对多个数据存储设备的写入动作的系统,该系统包括多个写高速缓存,其中每个高速缓存与一组所述数据存储设备相关联; 以及适于向所述数据存储设备发出写入权限的控制器,所述写许可包括从高速缓存执行到数据存储设备的数据去往操作的许可; 其中每个高速缓存具有表示为所述高速缓存在飞行中的数据去往操作的数目与所述高速缓存允许并发发布的数据去往动作的最大数量之间的差的第一性能得分; 并且其中所述控制器适于向与所述最高第一性能得分相关联的所述多个高速缓存中的所述高速缓存提供数据去往操作许可。

    Controlling operation of a data storage system

    公开(公告)号:US11209982B2

    公开(公告)日:2021-12-28

    申请号:US16738162

    申请日:2020-01-09

    IPC分类号: G06F12/00 G06F3/06

    摘要: Operating a data storage system comprising a plurality of disk drives and a storage controller connected to the disk drives. A first subset and a second subset of the plurality of disk drives are operated as short stroked disk drives and non-short stroked disk drives, respectively. Priority storage spaces are defined including a high priority storage space, a medium priority storage space, and a low priority storage space. Data is received including associated access rates for each portion of the data. One of the priority storage spaces is identified to store a portion of the data, based on the access rates for each portion of the data. Data accessed most frequently is stored in the high priority storage space, data accessed least frequently is stored in the low priority storage space, and the remaining data is stored in the medium priority storage space.

    Data storage system comprising primary and secondary storage systems

    公开(公告)号:US10585764B2

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

    申请号:US15722121

    申请日:2017-10-02

    IPC分类号: G06F11/16 G06F11/20

    摘要: Data is stored on a primary storage system and a copy of the data is stored on a secondary storage system. A determination is made that a connection between the systems is currently unavailable. Location data is maintained that identifies where changes have been made to the primary storage system while the connection is unavailable. Another determination is made that data has been lost at the secondary storage system. Recovery data required to repair the lost data is identified. Another determination is made that the connection to the secondary storage system is now available. The location data is updated with the locations of the recovery data. The secondary storage system is updated with data from the primary storage system as defined by the location data.

    Data storage system comprising an array of drives

    公开(公告)号:US10210062B2

    公开(公告)日:2019-02-19

    申请号:US15617322

    申请日:2017-06-08

    IPC分类号: G06F11/20 G06F3/06 G06F11/16

    摘要: A data storage system comprises a primary storage system comprising an array of drives and a storage controller comprising a stack of storage components. A storage component of the stack operates a data redundancy scheme for the primary storage system. The storage controller stores a set of data on the primary storage system, detects a failure on one or more drives and determines a set of addresses defining data that cannot be completely repaired. Starting with the storage component operating the data redundancy scheme, each storage component queries the storage component directly above with the set of addresses for the data that cannot be completely repaired, obtaining, from one or more storage components, the data that cannot be completely repaired. This obtained data is used to repair the data on the primary storage system with the data from the one or more storage components.

    DATA STORAGE SYSTEM COMPRISING AN ARRAY OF DRIVES

    公开(公告)号:US20180357141A1

    公开(公告)日:2018-12-13

    申请号:US15617322

    申请日:2017-06-08

    IPC分类号: G06F11/20 G06F3/06 G06F11/16

    摘要: A data storage system comprises a primary storage system comprising an array of drives and a storage controller comprising a stack of storage components. A storage component of the stack operates a data redundancy scheme for the primary storage system. The storage controller stores a set of data on the primary storage system, detects a failure on one or more drives and determines a set of addresses defining data that cannot be completely repaired. Starting with the storage component operating the data redundancy scheme, each storage component queries the storage component directly above with the set of addresses for the data that cannot be completely repaired, obtaining, from one or more storage components, the data that cannot be completely repaired. This obtained data is used to repair the data on the primary storage system with the data from the one or more storage components.

    OPTIMIZING THE MANAGEMENT OF CACHE MEMORY
    10.
    发明申请

    公开(公告)号:US20180329825A1

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

    申请号:US16043626

    申请日:2018-07-24

    摘要: Cache management. It is determined that a cache operation relating to the transfer of data between a cache memory and a data storage system is required. A state of a utilization model is received, the utilization model including requirements for utilization of resources of the data storage system over a time period, and the state indicating a cost of resource utilization associated with cache operations in the current time period. It is determined whether to perform the cache operation, based on the utilization requirements and the state of a utilization model. If the cache operation is not to be performed, and if the cache operation is a write operation, it is determined whether the cache memory is full. If so, the cache operation is managed according to an emergency cache management process; if not, the data associated with the cache operation is maintained in the cache memory.