Cooperative data recovery in a storage stack

    公开(公告)号:US10191821B2

    公开(公告)日:2019-01-29

    申请号:US14749998

    申请日:2015-06-25

    申请人: Dell Products, LP

    发明人: Damon Hsu-Hung

    摘要: Example embodiments respond to input/output (I/O) requests to a storage stack having a hierarchy of layers. In one such embodiment, responsive to an I/O request for data from a higher layer of the stack to a lower of the stack in hierarchy order, a first help response is generated at the lower layer and sent to the higher layer to recover the data. In turn, at the higher layer, it is determined whether a recover mechanism can fulfill the I/O request and, if not, a second help response is generated and sent to a next higher layer in the hierarchy. At the next higher layer, it is determined whether a recovery mechanism can fulfill the I/O request and, if not, a third help response is generated and sent to an even next higher layer in the hierarchy.

    Cooperative Data Recovery In A Storage Stack
    2.
    发明申请
    Cooperative Data Recovery In A Storage Stack 有权
    存储堆栈中的合作数据恢复

    公开(公告)号:US20140281697A1

    公开(公告)日:2014-09-18

    申请号:US13796844

    申请日:2013-03-12

    申请人: DELL PRODUCTS, LP

    发明人: Damon Hsu-Hung

    IPC分类号: G06F11/14

    摘要: In one embodiment, a method of coordinating data recovery in a storage stack with a hierarchy of layers includes, upon an input/output (I/O) request from a layer of the stack, issuing a help response to recover the data from a higher layer in hierarchy order. The method further includes processing the help response, at the higher layer, by issuing a return code of success or further help response to an even higher layer.

    摘要翻译: 在一个实施例中,一种协调具有层级分层的存储堆栈中的数据恢复的方法包括:根据来自堆叠层的输入/输出(I / O)请求,发出帮助响应以从较高的数据恢复数据 层次顺序。 该方法还包括通过发出成功的返回码或进一步帮助对更高层的响应来处理在较高层的帮助响应。

    Automatic failure recovery using snapshots and replicas
    3.
    发明授权
    Automatic failure recovery using snapshots and replicas 有权
    使用快照和副本自动恢复故障

    公开(公告)号:US09378101B2

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

    申请号:US14754970

    申请日:2015-06-30

    申请人: Dell Products, LP

    IPC分类号: G06F11/00 G06F11/14 G06F11/20

    摘要: In one embodiment, a method of data recovery in a storage system includes, upon failure to fulfill an I/O request for requested data to a primary volume, consulting a change set to determine whether the requested data are current in a snapshot or replica. Further, such an embodiment includes providing the requested data using the snapshot or replica without further accessing the change set, if the requested data are current in the snapshot or replica, or issuing an error or failure status, if the requested data are not current.

    摘要翻译: 在一个实施例中,存储系统中的数据恢复方法包括:在未能将所请求的数据的I / O请求完成到主卷时,咨询变更集以确定所请求的数据是快照还是副本中的当前数据。 此外,这样的实施例包括如果请求的数据在快照或副本中是当前的,或者如果所请求的数据不是当前的,则使用快照或副本提供所请求的数据而不进一步访问所述更改集合。

    Cooperative data recovery in a storage stack
    4.
    发明授权
    Cooperative data recovery in a storage stack 有权
    存储堆栈中的协作数据恢复

    公开(公告)号:US09098444B2

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

    申请号:US13796844

    申请日:2013-03-12

    申请人: Dell Products, LP

    发明人: Damon Hsu-Hung

    IPC分类号: G06F11/00 G06F11/14 G06F11/16

    摘要: In one embodiment, a method of coordinating data recovery in a storage stack with a hierarchy of layers includes, upon an input/output (I/O) request from a layer of the stack, issuing a help response to recover the data from a higher layer in hierarchy order. The method further includes processing the help response, at the higher layer, by issuing a return code of success or further help response to an even higher layer.

    摘要翻译: 在一个实施例中,一种协调具有层级分层的存储堆栈中的数据恢复的方法包括:根据来自堆叠层的输入/输出(I / O)请求,发出帮助响应以从较高的数据恢复数据 层次顺序。 该方法还包括通过发出成功的返回码或进一步帮助对更高层的响应来处理在较高层的帮助响应。

    Local keying for self-encrypting drives (SED)
    5.
    发明授权
    Local keying for self-encrypting drives (SED) 有权
    自加密驱动器(SED)的本地密钥

    公开(公告)号:US09594698B2

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

    申请号:US13966035

    申请日:2013-08-13

    申请人: Dell Products, LP

    摘要: A method and system self encrypts a disk storage device. Given a plurality of data storage devices, the system establishes an encryption key for the plurality of data storage devices. The system locally stores the encryption key in a piecewise manner throughout the plurality of data storage devices such that the encryption key is rendered undeterminable with less than a threshold subset of the plurality of data storage devices. This results in the plurality of data storage devices being self encrypting. Upon an increase or decrease in the plurality, the system resplits the encryption key and locally stores the resulting pieces throughout the changed (increased/decreased) plurality of data storage devices. This renders the encryption key undeterminable with less than a new or revised threshold each time the plurality is changed.

    摘要翻译: 方法和系统自加密磁盘存储设备。 给定多个数据存储装置,系统建立多个数据存储装置的加密密钥。 该系统以分段的方式在整个多个数据存储设备中本地存储加密密钥,使得加密密钥在多个数据存储设备的小于阈值子集的情况下变得不可确定。 这导致多个数据存储设备是自加密的。 在多个数据存储装置的增加或减少时,系统重新切换加密密钥并将所得到的片段本地存储在整个改变的(增加/减少的)多个数据存储装置中。 这使得每次更改多个数据时,加密密钥在不到新的或修改的阈值时就不能确定。

    Write spike performance enhancement in hybrid storage systems
    6.
    发明授权
    Write spike performance enhancement in hybrid storage systems 有权
    在混合存储系统中写入尖峰性能提升

    公开(公告)号:US09229653B2

    公开(公告)日:2016-01-05

    申请号:US14322181

    申请日:2014-07-02

    申请人: DELL PRODUCTS, LP

    IPC分类号: G06F3/06 G06F12/08

    摘要: In an embodiment, a hybrid storage array one uses two or more storage device tiers provided by solid state drives (SSDs) and hard disk drives (HDDs). Random writes are collected and written to a write cache extension, such as a portion of the SSD storage tier. The write cache extension absorbs such accesses that would otherwise be written to HDD storage directly. Data structures are created in a cache memory local to an array controller representing the location on the write cache extension to which the writes were committed and a location in the storage system where they were originally intended to go. The write cache extension can be enabled all of the time, or only when the array controller write cache experiences certain operating conditions, such as when its utilization exceeds a predetermined amount. The approach improves the overall performance of the hybrid array.

    摘要翻译: 在一个实施例中,混合存储阵列使用由固态驱动器(SSD)和硬盘驱动器(HDD)提供的两个或多个存储设备层。 随机写入被收集并写入到写缓存扩展,例如SSD存储层的一部分。 写高速缓存扩展吸收这样的访问,否则这些访问将直接写入HDD存储。 数据结构创建在数组控制器本地的高速缓存中,该数组控制器表示写入提交到的写缓存扩展的位置以及存储系统中最初打算去的位置。 写入缓存扩展可以始终启用,或者只有当阵列控制器写入高速缓存经历某些操作条件时,例如当其使用率超过预定量时。 该方法提高了混合阵列的整体性能。

    Cooperative Data Recovery In A Storage Stack
    7.
    发明申请
    Cooperative Data Recovery In A Storage Stack 审中-公开
    存储堆栈中的合作数据恢复

    公开(公告)号:US20150309888A1

    公开(公告)日:2015-10-29

    申请号:US14749998

    申请日:2015-06-25

    申请人: Dell Products, LP

    发明人: Damon Hsu-Hung

    IPC分类号: G06F11/14 G06F11/10

    摘要: Example embodiments respond to input/output (I/O) requests to a storage stack having a hierarchy of layers. In one such embodiment, responsive to an I/O request for data from a higher layer of the stack to a lower of the stack in hierarchy order, a first help response is generated at the lower layer and sent to the higher layer to recover the data. In turn, at the higher layer, it is determined whether a recover mechanism can fulfill the I/O request and, if not, a second help response is generated and sent to a next higher layer in the hierarchy. At the next higher layer, it is determined whether a recovery mechanism can fulfill the I/O request and, if not, a third help response is generated and sent to an even next higher layer in the hierarchy.

    摘要翻译: 示例性实施例将响应于具有层级分层的存储堆栈的输入/输出(I / O)请求。 在一个这样的实施例中,响应于以层次顺序从堆叠的较高层到较低层的数据的I / O请求,在下层生成第一帮助响应并发送到较高层以恢复 数据。 反过来,在较高层,确定恢复机制是否可以满足I / O请求,如果不是,则生成第二帮助响应并将其发送到层次结构中的下一个较高层。 在下一个较高层,确定恢复机制是否可以满足I / O请求,如果不是,则生成第三帮助响应并将其发送到层次结构中的甚至下一个较高层。

    Automatic Failure Recovery Using Snapshots and Replicas
    8.
    发明申请
    Automatic Failure Recovery Using Snapshots and Replicas 有权
    使用快照和副本自动故障恢复

    公开(公告)号:US20150309887A1

    公开(公告)日:2015-10-29

    申请号:US14754970

    申请日:2015-06-30

    申请人: Dell Products, LP

    IPC分类号: G06F11/14

    摘要: In one embodiment, a method of data recovery in a storage system includes, upon failure to fulfill an I/O request for requested data to a primary volume, consulting a change set to determine whether the requested data are current in a snapshot or replica. Further, such an embodiment includes providing the requested data using the snapshot or replica without further accessing the change set, if the requested data are current in the snapshot or replica, or issuing an error or failure status, if the requested data are not current.

    摘要翻译: 在一个实施例中,存储系统中的数据恢复方法包括:在未能将所请求的数据的I / O请求完成到主卷时,咨询变更集以确定所请求的数据是快照还是副本中的当前数据。 此外,这样的实施例包括如果请求的数据在快照或副本中是当前的,或者如果所请求的数据不是当前的,则使用快照或副本提供所请求的数据而不进一步访问所述更改集合。

    Efficient Incremental Updates for Shingled Magnetic Recording (SMR) Drives in a RAID Configuration
    9.
    发明申请
    Efficient Incremental Updates for Shingled Magnetic Recording (SMR) Drives in a RAID Configuration 有权
    RAID配置中的带状磁记录(SMR)驱动器的高效增量更新

    公开(公告)号:US20150135005A1

    公开(公告)日:2015-05-14

    申请号:US14079346

    申请日:2013-11-13

    申请人: Dell Products, LP

    IPC分类号: G06F11/10 G11B20/12

    摘要: The invention pertains to a method and apparatus for writing data to an array of Shingled Magnetic Recording (SMR) devices. In an embodiment of the invention a parity band configured to allow random access writes is provided. Next, data is appended sequentially to a stripe on an array of SMR devices. Then the parity band is updated to contain parity data consistent with the data appended to the stripe. In another embodiment of the invention, a shingled parity band is provided. Data is then appended sequentially to a stripe on an array of SMR devices without the user being required to write an entire stripe of data. The provided parity band is then updated to contain parity data consistent with the data that was appended to the stripe. In such an embodiment it is not always necessary to delete all of the parity data in the parity band when updating the parity band.

    摘要翻译: 本发明涉及一种用于将数据写入带状磁记录(SMR)装置阵列的方法和装置。 在本发明的实施例中,提供了配置成允许随机访问写入的奇偶校验带。 接下来,数据被顺序地附加到SMR设备阵列上的条带上。 然后更新奇偶校验频带以包含与附加到条带的数据一致的奇偶校验数据。 在本发明的另一个实施例中,提供带状的奇偶校验带。 然后,数据顺序地附加到SMR设备阵列上的条带上,而不需要用户写入整个数据条带。 然后将提供的奇偶校验带更新为包含与附加到条带的数据一致的奇偶校验数据。 在这样的实施例中,当更新奇偶校验频带时,并不总是需要删除奇偶校验频带中的所有奇偶校验数据。

    SYSTEM AND METHOD FOR HOST-ASSISTED BACKGROUND MEDIA SCAN (BMS)
    10.
    发明申请
    SYSTEM AND METHOD FOR HOST-ASSISTED BACKGROUND MEDIA SCAN (BMS) 有权
    主机辅助系统和方法背景媒体扫描(BMS)

    公开(公告)号:US20150095913A1

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

    申请号:US14042313

    申请日:2013-09-30

    申请人: Dell Products, LP

    IPC分类号: G06F9/48

    CPC分类号: G06F9/4843 G06F9/485

    摘要: Many storage devices (or drives) include a mechanism, such as a processor, to execute internal maintenance process(es) that maintain data integrity and long-term drive health. One example of such an internal maintenance process is a background media scan (BMS). However, on busy systems, the BMS may not have an opportunity to execute, which can damage long term drive performance. In one embodiment, a method includes sending a command from a host device to a storage device. The storage device can responsively run an internal maintenance process of the storage device. In one embodiment, the internal maintenance process can be an internal maintenance process such as a background media scan.

    摘要翻译: 许多存储设备(或驱动器)包括诸如处理器的机制,以执行维护数据完整性和长期驾驶健康的内部维护过程。 这种内部维护过程的一个例子是背景介质扫描(BMS)。 然而,在繁忙的系统上,BMS可能没有机会执行,这可能会损害长期的驱动器性能。 在一个实施例中,一种方法包括从主机设备向存储设备发送命令。 存储设备可以响应地运行存储设备的内部维护过程。 在一个实施例中,内部维护过程可以是内部维护过程,例如背景介质扫描。