-
公开(公告)号:US20160170833A1
公开(公告)日:2016-06-16
申请号:US14567743
申请日:2014-12-11
Applicant: NetApp, Inc.
Inventor: Theresa Segura , Wei Sun , Martin Parrish , Donald R. Humlicek
CPC classification number: G06F11/1088 , G06F11/1471 , G06F11/1474 , G06F11/2058 , G06F11/2069 , G06F11/2089 , G06F11/2094 , G06F2211/1009
Abstract: A system and method for maintaining operation of a storage array with one or more failed storage devices and for quickly recovering when failing devices are replaced are provided. In some embodiments, the method includes receiving a data transaction directed to a volume and determining that a storage device associated with the volume is inoperable. In response to determining that the storage device is inoperable, a data extent is recorded in a change log in a storage controller cache. The data extent is associated with the data transaction and allocated to the storage device that is inoperable. The data transaction is performed using at least one other storage device associated with the volume, and data allocated to the storage device is subsequently reconstructed using the recorded data extent.
Abstract translation: 提供了一种用于维护具有一个或多个故障存储设备的存储阵列的操作并且用于在更换故障设备时快速恢复的系统和方法。 在一些实施例中,该方法包括接收指向卷的数据事务,并确定与该卷相关联的存储设备是不可操作的。 响应于确定存储设备不可操作,数据范围被记录在存储控制器高速缓存中的更改日志中。 数据范围与数据事务相关联,并分配给不可操作的存储设备。 使用与卷相关联的至少一个其他存储设备来执行数据事务,并且随后使用所记录的数据扩展来重构分配给存储设备的数据。
-
12.
公开(公告)号:US20160103764A1
公开(公告)日:2016-04-14
申请号:US14510785
申请日:2014-10-09
Applicant: NETAPP, INC.
Inventor: Arindam Banerjee , Donald R. Humlicek
CPC classification number: G06F12/084 , G06F3/061 , G06F3/0644 , G06F3/0673 , G06F12/0864 , G06F12/0873 , G06F2212/1021 , G06F2212/1044 , G06F2212/312 , G06F2212/604 , G06F2212/608
Abstract: Methods and systems for managing caching mechanisms in storage systems are provided where a global cache management function manages multiple independent cache pools and a global cache pool. As an example, the method includes: splitting a cache storage into a plurality of independently operating cache pools, each cache pool comprising storage space for storing a plurality of cache blocks for storing data related to an input/output (“I/O”) request and metadata associated with each cache pool; receiving the I/O request for writing a data; operating a hash function on the I/O request to assign the I/O request to one of the plurality of cache pools; and writing the data of the I/O request to one or more of the cache blocks associated with the assigned cache pool. In an aspect, this allows efficient I/O processing across multiple processors simultaneously.
Abstract translation: 提供了用于管理存储系统中的缓存机制的方法和系统,其中全局高速缓存管理功能管理多个独立的缓存池和全局缓存池。 作为示例,该方法包括:将高速缓存存储器分割成多个独立操作的高速缓存池,每个高速缓存池包括用于存储用于存储与输入/输出(“I / O”)有关的数据的多个高速缓存块的存储空间, 与每个缓存池相关联的请求和元数据; 接收写入数据的I / O请求; 在所述I / O请求上操作散列函数以将所述I / O请求分配给所述多个缓存池中的一个; 以及将I / O请求的数据写入与所分配的高速缓存池相关联的一个或多个缓存块。 在一个方面,这允许同时跨多个处理器进行高效的I / O处理。
-