Data recovery for virtual ordered writes for multiple storage devices
    11.
    发明授权
    Data recovery for virtual ordered writes for multiple storage devices 有权
    用于多个存储设备的虚拟有序写入的数据恢复

    公开(公告)号:US07228456B2

    公开(公告)日:2007-06-05

    申请号:US10724670

    申请日:2003-12-01

    IPC分类号: G06F11/00 G06F11/08

    摘要: Recovering data provided in chunks to a plurality of secondary storage devices includes, for each of the secondary storage devices, discarding data corresponding chunks for which all data thereof has not been received, and, for each of the secondary storage devices, restoring a chunk of data thereto where all of the chunks of data restored to the plurality of secondary storage devices correspond to a particular transmission cycle of primary storage devices that provide data to the plurality of secondary storage devices. Recovering data may also include, following discarding and prior to restoring, for each of the plurality of secondary storage devices having two different chunks, waiting for external intervention to indicate whether to restore a particular one of the chunks. The external intervention may be provided by a host computer that is proximate to at least one of the secondary storage devices or may be provided by a host computer that is proximate to at least one of the primary storage computers.

    摘要翻译: 向多个辅助存储设备中恢复数据提供给多个辅助存储设备包括:对于每个辅助存储设备,丢弃对其未被接收到其所有数据的对应块的数据,并且对于每个辅助存储设备,还原一个 向其中恢复到多个辅助存储设备的所有数据块的数据对应于向多个辅助存储设备提供数据的主存储设备的特定传输周期。 对于具有两个不同块的多个辅助存储设备中的每一个,恢复数据还可以包括丢弃并且在恢复之前,等待外部干预来指示是否还原特定的一个块。 外部干预可以由靠近至少一个辅助存储设备的主计算机提供,或者可以由靠近至少一个主存储计算机的主计算机提供。

    Virtual ordered writes for multiple storage devices
    13.
    发明申请
    Virtual ordered writes for multiple storage devices 有权
    多个存储设备的虚拟有序写入

    公开(公告)号:US20050120056A1

    公开(公告)日:2005-06-02

    申请号:US10724669

    申请日:2003-12-01

    IPC分类号: G06F7/00 G06F11/20 G06F17/30

    摘要: Ordering data writes includes at least some of a group of primary storage devices receiving a first plurality of data writes, causing a cycle switch for the group of primary storage devices where the first plurality of data writes are associated with a particular cycle on each primary storage device in the group, and at least some of the group of primary storage devices receiving a second plurality of writes after initiating the cycle switch where all of the second plurality of writes are associated with a cycle different from the particular cycle on each primary storage device. Writes to the group begun after initiating the cycle switch may not complete until after the cycle switch has completed. Ordering data writes may also include, after completion of the cycle switch, each of the primary storage devices of the group initiating transfer of the first plurality of writes to a corresponding secondary storage device. Ordering data writes may also include, following each of the primary storage devices of the group completing transfer of the first plurality of writes to a corresponding secondary storage device, each of the primary storage devices sending a message to the corresponding secondary storage device.

    摘要翻译: 订购数据写入包括接收第一多个数据写入的一组主存储设备中的至少一些,从而为主存储设备组进行循环切换,其中第一多个数据写入与每个主存储器上的特定周期相关联 该组中的至少一些初级存储设备中的至少一些,在启动循环开关之后接收第二多个写入的组中的至少一些,其中所有第二多个写入都与不同于每个主存储设备上的特定周期的循环相关联 。 启动循环开关后开始的组写入可能不会完成,直到循环切换完成。 订购数据写入还可以包括在循环切换完成之后,组中的每个主存储设备启动第一多个写入的传送到对应的辅助存储设备。 订购数据写入还可以包括,在组的每个主存储设备完成将第一多个写入传送到相应的辅助存储设备之后,每个主存储设备向相应的辅助存储设备发送消息。

    Handling out of order I/O using temporal relationships of transmitted data
    14.
    发明授权
    Handling out of order I/O using temporal relationships of transmitted data 有权
    使用发送数据的时间关系处理不按顺序的I / O

    公开(公告)号:US08190948B1

    公开(公告)日:2012-05-29

    申请号:US12221210

    申请日:2008-07-31

    IPC分类号: G06F11/00 G06F11/16

    摘要: Maintaining an ordering of transmitted data includes associating a sequence number with each element of the transmitted data, where the sequence number indicates a temporal relationship between different ones of the elements. Maintaining an ordering also includes maintaining a last aborted sequence number and an indicator of whether receipt of information indicating that the last aborted sequence number has been acknowledged and rejecting data associated with a sequence number indicative of a time before a time corresponding to the last aborted sequence number. The last aborted sequence number may be sent until receipt thereof is acknowledged. No data may be transmitted until receipt of the last aborted sequence number is acknowledged. The sequence numbers may be incremented by one.

    摘要翻译: 保持发送数据的排序包括将序列号与发送数据的每个元素相关联,其中序列号表示不同元素之间的时间关系。 维护排序还包括保持最后中止的序列号和指示是否接收到指示最后中止的序列号已经被确认的信息,以及拒绝与指示与最后中止序列相对应的时间之前的时间的序列号相关联的数据 数。 可以发送最后中止的序列号,直到确认其接收。 在接收到最后中止的序列号被确认之前,不能发送数据。 序列号可以增加1。

    Handling data writes copied from a remote data storage device
    15.
    发明授权
    Handling data writes copied from a remote data storage device 有权
    处理从远程数据存储设备复制的数据写入

    公开(公告)号:US07386668B2

    公开(公告)日:2008-06-10

    申请号:US11503333

    申请日:2006-08-11

    IPC分类号: G06F13/00

    摘要: Handling ordered writes to a data storage device includes receiving a first chunk of data into slots of a cache of the data storage device and using a hash table to provide a correlation between cache slots containing data from the first chunk of data and locations of a logical storage device of the data storage device. Handling ordered writes may also include maintaining a circularly linked list of pointers to cache slots containing the first chunk of data. Handling ordered writes may also include receiving a second chunk of data into slots of the cache of the data storage device and receiving a message indicating that all data corresponding to the first chunk of data has been transferred to the data storage device. Handling ordered writes may also include, in response to receiving the message, storing data from the first chunk on to the logical storage device. Handling ordered writes may also include using a hash table to provide a correlation between cache slots containing data from the second chunk of data and locations of a logical storage device of the data storage device.

    摘要翻译: 处理对数据存储设备的有序写入包括将第一块数据接收到数据存储设备的高速缓存的时隙中,并且使用散列表来提供包含来自第一数据块和逻辑的位置的数据的高速缓存时隙之间的相关性 存储设备的数据存储设备。 处理有序写入还可以包括将包含第一数据块的缓存槽的指针的循环链接列表保持。 处理有序的写入还可以包括将第二块数据接收到数据存储设备的高速缓存的时隙中,并且接收指示对应于第一块数据的所有数据已被传送到数据存储设备的消息。 处理有序写入还可以包括响应于接收到消息,将来自第一块的数据存储到逻辑存储设备。 处理有序写入还可以包括使用哈希表来提供包含来自第二数据块的数据的高速缓存时隙与数据存储设备的逻辑存储设备的位置之间的相关性。

    Handling data writes copied from a remote data storage device
    16.
    发明申请
    Handling data writes copied from a remote data storage device 有权
    处理从远程数据存储设备复制的数据写入

    公开(公告)号:US20070038841A1

    公开(公告)日:2007-02-15

    申请号:US11503333

    申请日:2006-08-11

    IPC分类号: G06F12/00

    摘要: Handling ordered writes to a data storage device includes receiving a first chunk of data into slots of a cache of the data storage device and using a hash table to provide a correlation between cache slots containing data from the first chunk of data and locations of a logical storage device of the data storage device. Handling ordered writes may also include maintaining a circularly linked list of pointers to cache slots containing the first chunk of data. Handling ordered writes may also include receiving a second chunk of data into slots of the cache of the data storage device and receiving a message indicating that all data corresponding to the first chunk of data has been transferred to the data storage device. Handling ordered writes may also include, in response to receiving the message, storing data from the first chunk on to the logical storage device. Handling ordered writes may also include using a hash table to provide a correlation between cache slots containing data from the second chunk of data and locations of a logical storage device of the data storage device.

    摘要翻译: 处理对数据存储设备的有序写入包括将第一块数据接收到数据存储设备的高速缓存的时隙中,并且使用散列表来提供包含来自第一数据块和逻辑的位置的数据的高速缓存时隙之间的相关性 存储设备的数据存储设备。 处理有序写入还可以包括将包含第一数据块的缓存槽的指针的循环链接列表保持。 处理有序的写入还可以包括将第二块数据接收到数据存储设备的高速缓存的时隙中,并且接收指示对应于第一块数据的所有数据已被传送到数据存储设备的消息。 处理有序写入还可以包括响应于接收到消息,将来自第一块的数据存储到逻辑存储设备。 处理有序写入还可以包括使用哈希表来提供包含来自第二数据块的数据的高速缓存时隙与数据存储设备的逻辑存储设备的位置之间的相关性。

    Handling data writes copied from a remote data storage device
    17.
    发明授权
    Handling data writes copied from a remote data storage device 有权
    处理从远程数据存储设备复制的数据写入

    公开(公告)号:US07114033B2

    公开(公告)日:2006-09-26

    申请号:US10956493

    申请日:2004-10-01

    IPC分类号: G06F12/00

    摘要: Handling ordered writes to a data storage device includes receiving a first chunk of data into slots of a cache of the data storage device and using a hash table to provide a correlation between cache slots containing data from the first chunk of data and locations of a logical storage device of the data storage device. Handling ordered writes may also include maintaining a circularly linked list of pointers to cache slots containing the first chunk of data. Handling ordered writes may also include receiving a second chunk of data into slots of the cache of the data storage device and receiving a message indicating that all data corresponding to the first chunk of data has been transferred to the data storage device. Handling ordered writes may also include, in response to receiving the message, storing data from the first chunk on to the logical storage device. Handling ordered writes may also include using a hash table to provide a correlation between cache slots containing data from the second chunk of data and locations of a logical storage device of the data storage device.

    摘要翻译: 处理对数据存储设备的有序写入包括将第一块数据接收到数据存储设备的高速缓存的时隙中,并且使用散列表来提供包含来自第一数据块和逻辑的位置的数据的高速缓存时隙之间的相关性 存储设备的数据存储设备。 处理有序写入还可以包括将包含第一数据块的缓存槽的指针的循环链接列表保持。 处理有序的写入还可以包括将第二块数据接收到数据存储设备的高速缓存的时隙中,并且接收指示对应于第一块数据的所有数据已被传送到数据存储设备的消息。 处理有序写入还可以包括响应于接收到消息,将来自第一块的数据存储到逻辑存储设备。 处理有序写入还可以包括使用哈希表来提供包含来自第二数据块的数据的高速缓存时隙与数据存储设备的逻辑存储设备的位置之间的相关性。