Reading virtual ordered writes at local storage device
    1.
    发明授权
    Reading virtual ordered writes at local storage device 有权
    在本地存储设备上读取虚拟有序写入

    公开(公告)号:US07380082B2

    公开(公告)日:2008-05-27

    申请号:US10606699

    申请日:2003-06-26

    摘要: Using a local storage device to read desired data stored on a remote storage device that receives chunks of data from the local storage device includes, if the desired data is entirely in a cache of the local storage device, the local storage device returning the data from the cache and, if the desired data is not entirely in a cache of the local storage device, reading data from the remote storage device to the local storage device and the local storage device merging the data from the remote storage device with data from the local storage device at the local storage device. Using a local storage device to read desired data stored on a remote storage device that receives chunks of data from the local storage device may also include, prior to reading data from the remote storage device to the local storage device, creating a temporary storage area at the local storage device if there is data from the local storage device that is to be read. The temporary storage area may be a scratch slot.

    摘要翻译: 使用本地存储设备读取存储在远程存储设备上的从本地存储设备接收数据块的所需数据包括,如果所需数据完全位于本地存储设备的高速缓存中,则本地存储设备从 缓存,如果所需数据不完全在本地存储设备的高速缓存中,则从远程存储设备向本地存储设备和本地存储设备读取数据,将来自远程存储设备的数据与来自本地的数据 存储设备在本地存储设备。 使用本地存储设备读取存储在从本地存储设备接收数据块的远程存储设备上的所需数据还可以包括在从远程存储设备向本地存储设备读取数据之前,创建临时存储区域 本地存储设备,如果存在来自本地存储设备的要被读取的数据。 临时存储区域可以是暂存槽。

    Reading data provided to a remote storage device
    2.
    发明授权
    Reading data provided to a remote storage device 有权
    读取提供给远程存储设备的数据

    公开(公告)号:US07051176B2

    公开(公告)日:2006-05-23

    申请号:US10607041

    申请日:2003-06-26

    IPC分类号: G06F12/00

    摘要: Reading desired data from a remote storage device that receives chunks of data from an other storage device includes determining if the desired data is part of a chunk of data committed by the other storage device, if the desired data is not part of a chunk of data committed by the other storage device, reading the desired data from a corresponding standard logical device, and if the desired data is part of a chunk of data committed by the other storage device, transferring the desired data to the standard logical device and obtaining the desired data from one of: the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device. Reading desired data from a remote storage device may also include, if the desired data is part of a chunk of data committed by the other storage device, locking a corresponding slot of a cache only virtual device that points to the desired data. Reading desired data from a remote storage device may also include, locking a corresponding slot of the standard logical device, merging corresponding cache slots, and causing the corresponding slot of the cache only virtual device to point to the standard logical device.

    摘要翻译: 从远程存储设备读取来自其他存储设备的数据块的所需数据包括确定所需数据是否是另一个存储设备提交的数据块的一部分,如果所需数据不是数据块的一部分 由另一存储设备承诺,从对应的标准逻辑设备读取所需的数据,并且如果期望的数据是由另一个存储设备提交的一组数据的一部分,则将所需数据传送到标准逻辑设备并获得所需的数据 来自以下之一的数据:将所需数据传送到标准逻辑设备和由另一个存储设备提交的数据块之间的数据。 从远程存储设备读取所需数据还可以包括,如果期望的数据是由另一个存储设备提交的一组数据的一部分,则锁定指向所需数据的仅高速缓存虚拟设备的相应时隙。 从远程存储设备读取所需的数据还可以包括:锁定标准逻辑设备的相应时隙,合并对应的高速缓冲存储器时隙,并且使高速缓存仅虚拟设备的相应时隙指向标准逻辑设备。

    Ordering data writes from a local storage device to a remote storage device
    3.
    发明授权
    Ordering data writes from a local storage device to a remote storage device 有权
    订购从本地存储设备到远程存储设备的数据写入

    公开(公告)号:US06898685B2

    公开(公告)日:2005-05-24

    申请号:US10396786

    申请日:2003-03-25

    IPC分类号: G06F12/08 G06F12/00

    摘要: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.

    摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。

    Storage device that uses virtual ordered writes
    4.
    发明授权
    Storage device that uses virtual ordered writes 有权
    使用虚拟有序写入的存储设备

    公开(公告)号:US07383408B2

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

    申请号:US11503338

    申请日:2006-08-11

    IPC分类号: G06F12/00

    摘要: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.

    摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。

    Virtual ordered writes
    5.
    发明授权
    Virtual ordered writes 有权
    虚拟有序写入

    公开(公告)号:US07197616B2

    公开(公告)日:2007-03-27

    申请号:US11327961

    申请日:2006-01-09

    IPC分类号: G06F12/00

    摘要: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.

    摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。

    Virtual storage device that uses volatile memory
    7.
    发明授权
    Virtual storage device that uses volatile memory 有权
    使用易失性存储器的虚拟存储设备

    公开(公告)号:US07376651B2

    公开(公告)日:2008-05-20

    申请号:US11502844

    申请日:2006-08-11

    IPC分类号: G06F17/30

    摘要: Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, determining whether a corresponding one of the pointers points to the disk storage area or points to the volatile storage area and accessing the data from the disk storage area or from the volatile storage area. Accessing stored data may also include associating a first one of the other storage areas with the virtual storage area, wherein the virtual storage area represents a copy of data of the disk storage area. Accessing stored data may also include causing all of the pointers of the table to initially point to sections of the disk storage area when the virtual storage area is initially associated with the disk storage area. Accessing stored data may also include, in response to a write to a first section on the disk storage area, copying data of the first section to a second section that is part of the volatile storage area and causing a corresponding one of the pointers of the table to point to the second section.

    摘要翻译: 访问存储的数据包括提供虚拟存储区域,该虚拟存储区域具有指向以下各项之一的指针表:磁盘存储区域和易失性存储区域,其中虚拟存储区域不包含数据段,以响应于访问数据的请求 虚拟存储区域,确定对应的一个指针是指向磁盘存储区域还是指向易失性存储区域,并从磁盘存储区域或从易失性存储区域访问数据。 访问存储的数据还可以包括将其他存储区域中的第一个与虚拟存储区域相关联,其中虚拟存储区域表示磁盘存储区域的数据的副本。 访问存储的数据还可以包括当虚拟存储区域最初与磁盘存储区域相关联时,引起表的所有指针最初指向磁盘存储区域的各部分。 访问存储的数据还可以包括响应于对盘存储区域上的第一部分的写入,将第一部分的数据复制到作为易失性存储区域的一部分的第二部分,并且引起相应的一个指针 表指向第二部分。

    Virtual storage device that uses volatile memory
    8.
    发明授权
    Virtual storage device that uses volatile memory 有权
    使用易失性存储器的虚拟存储设备

    公开(公告)号:US07113945B1

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

    申请号:US10396800

    申请日:2003-03-25

    IPC分类号: G06F17/30

    摘要: Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, determining whether a corresponding one of the pointers points to the disk storage area or points to the volatile storage area and accessing the data from the disk storage area or from the volatile storage area. Accessing stored data may also include associating a first one of the other storage areas with the virtual storage area, wherein the virtual storage area represents a copy of data of the disk storage area. Accessing stored data may also include causing all of the pointers of the table to initially point to sections of the disk storage area when the virtual storage area is initially associated with the disk storage area. Accessing stored data may also include, in response to a write to a first section on the disk storage area, copying data of the first section to a second section that is part of the volatile storage area and causing a corresponding one of the pointers of the table to point to the second section.

    摘要翻译: 访问存储的数据包括提供虚拟存储区域,该虚拟存储区域具有指向以下各项之一的指针表:磁盘存储区域和易失性存储区域,其中虚拟存储区域不包含数据段,以响应于访问数据的请求 虚拟存储区域,确定对应的一个指针是指向磁盘存储区域还是指向易失性存储区域,并从磁盘存储区域或从易失性存储区域访问数据。 访问存储的数据还可以包括将其他存储区域中的第一个与虚拟存储区域相关联,其中虚拟存储区域表示磁盘存储区域的数据的副本。 访问存储的数据还可以包括当虚拟存储区域最初与磁盘存储区域相关联时,引起表的所有指针最初指向磁盘存储区域的各部分。 访问存储的数据还可以包括响应于对盘存储区域上的第一部分的写入,将第一部分的数据复制到作为易失性存储区域的一部分的第二部分,并且引起对应的一个指针 表指向第二部分。

    Virtual ordered writes
    9.
    发明申请
    Virtual ordered writes 有权
    虚拟有序写入

    公开(公告)号:US20060277381A1

    公开(公告)日:2006-12-07

    申请号:US11503338

    申请日:2006-08-11

    IPC分类号: G06F13/28

    摘要: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.

    摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。

    Virtual ordered writes
    10.
    发明申请
    Virtual ordered writes 有权
    虚拟有序写入

    公开(公告)号:US20050149666A1

    公开(公告)日:2005-07-07

    申请号:US11069373

    申请日:2005-03-01

    IPC分类号: G06F12/08 G06F12/00

    摘要: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.

    摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。