Mirrored data storage with improved data reliability
    2.
    发明申请
    Mirrored data storage with improved data reliability 有权
    具有提高数据可靠性的镜像数据存储

    公开(公告)号:US20140258612A1

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

    申请号:US13952722

    申请日:2013-07-29

    IPC分类号: G06F3/06

    摘要: A plurality of arrays of storage devices, each providing dual storage device redundancy, is provided. The plurality of arrays of storage devices includes a plurality of mirrored sets of primary storage devices, each including an even number of at least two or more primary storage devices. Each of the mirrored sets of primary storage devices stores a first and a second copy of data. The plurality of arrays of storage devices also includes a secondary storage device, which is a single physical storage device that stores a third copy of the data stored on each of the plurality of mirrored sets of primary storage devices. The secondary storage device has at least the capacity to store the data stored on the plurality of mirrored sets of primary storage devices. Dual storage device redundancy preserves data if data cannot be read from one or two physical storage devices in any array.

    摘要翻译: 提供了多个存储设备阵列,每个存储设备提供双重存储设备冗余。 多个存储设备阵列包括多个主要存储设备的镜像组,每个主存储设备包括偶数个至少两个或更多个主存储设备。 每个主存储设备的镜像集存储数据的第一和第二副本。 多个存储设备阵列还包括辅助存储设备,其是存储存储在多个镜像的主存储设备组中的每一个上的数据的第三副本的单个物理存储设备。 辅助存储设备至少具有存储存储在多个主要存储设备的多个镜像集合上的数据的能力。 如果无法从任何阵列中的一个或两个物理存储设备读取数据,双存储设备冗余将保留数据。

    Method and apparatus for efficient read cache operation
    4.
    发明授权
    Method and apparatus for efficient read cache operation 有权
    高效读取缓存操作的方法和设备

    公开(公告)号:US09053038B2

    公开(公告)日:2015-06-09

    申请号:US13952749

    申请日:2013-07-29

    IPC分类号: G06F12/08

    摘要: A method for providing efficient use of a read cache by a storage controller is provided. The method includes the storage controller receiving a read request from a host computer and determining if a host stream size is larger than a read cache size. The host stream size is a current cumulative size of all read requests in the host stream. If the host stream size is larger than the read cache size then migrating data to a first area of the read cache containing data that has been in the read cache for the longest time. If the host stream size is not larger than the read cache size then migrating data to a second area of the read cache containing data that has been in the read cache for the shortest time. The host stream is a consecutive group of sequential read requests from the host computer.

    摘要翻译: 提供了一种用于由存储控制器有效使用读取高速缓存的方法。 该方法包括存储控制器从主计算机接收读取请求并确定主机流大小是否大于读高速缓存大小。 主机流大小是主机流中所有读取请求的当前累积大小。 如果主机流大小大于读高速缓存大小,则将数据迁移到包含已经在读缓存中最长时间的数据的读缓存的第一区。 如果主机流大小不大于读取高速缓存大小,则将数据迁移到包含已经在读取高速缓存中的数据的读取高速缓存的最短时间的第二区域。 主机流是来自主机的连续读取请求的连续组。

    Write cache management method and apparatus
    5.
    发明授权
    Write cache management method and apparatus 有权
    写缓存管理方法和装置

    公开(公告)号:US08886880B2

    公开(公告)日:2014-11-11

    申请号:US13482314

    申请日:2012-05-29

    IPC分类号: G06F12/00 G06F12/08 G06F11/10

    摘要: A method for destaging data from a memory of a storage controller to a striped volume is provided. The method includes determining if a stripe should be destaged from a write cache of the storage controller to the striped volume, destaging a partial stripe if a full stripe write percentage is less than a full stripe write affinity value, and destaging a full stripe if the full stripe write percentage is greater than the full stripe write affinity value. The full stripe write percentage includes a full stripe count divided by the sum of the full stripe count and a partial stripe count. The full stripe count is the number of stripes in the write cache where all chunks of a stripe are dirty. The partial stripe count is the number of stripes where at least one chunk but less than all chunks of the stripe are dirty.

    摘要翻译: 提供了一种用于将数据从存储控制器的存储器降级到条带卷的方法。 该方法包括确定条带是否应该从存储控制器的写高速缓冲存储到条带卷,如果全条带写入百分比小于全条带写入亲和值,则将条带分段,如果 全条带写入百分比大于完整条带写入亲和力值。 完整的条带写入百分比包括一个完整的条形数量除以全部条带数和部分条纹数的总和。 完整的条带数是写入缓存中的条带数,其中条带的所有块都是脏的。 部分条纹计数是条纹的数量,其中至少一个块但小于条带的所有块都是脏的。

    Method and apparatus for efficient cache read ahead
    6.
    发明授权
    Method and apparatus for efficient cache read ahead 有权
    高效缓存读取方法和设备

    公开(公告)号:US09552297B2

    公开(公告)日:2017-01-24

    申请号:US13952733

    申请日:2013-07-29

    IPC分类号: G06F13/00 G06F12/08

    摘要: A method for providing improved sequential read performance in a storage controller is provided. In response to the storage controller receiving a host read request from a host computer, the method includes identifying, by the storage controller, a largest burst length of a plurality of burst lengths in a memory of the storage controller, and determining a maximum number of consecutive times between bursts having a value less than a predetermined value. A burst includes a consecutive group of sequential host read requests from the same host computer. The method also includes multiplying the largest burst length of the plurality of burst lengths by the maximum number of consecutive times between bursts having a value less than the predetermined value to obtain an effective burst length and reading into a storage controller cache memory at least the effective burst length of data from storage devices coupled to the storage controller.

    摘要翻译: 提供了一种用于在存储控制器中提供改进的顺序读取性能的方法。 响应于存储控制器从主计算机接收主机读取请求,该方法包括由存储控制器识别存储控制器的存储器中的多个突发长度的最大突发长度,并且确定存储控制器的最大数量 突发之间的连续时间具有小于预定值的值。 突发包括来自相同主机的连续的主机读取请求组。 所述方法还包括将具有小于预定值的脉冲串之间的多个突发长度的最大突发长度乘以连续时间的最大数目以获得有效的突发长度,并至少读取有效突发长度的存储控制器高速缓冲存储器 连接到存储控制器的存储设备的数据的突发长度。

    Method and apparatus for efficient read cache operation
    7.
    发明申请
    Method and apparatus for efficient read cache operation 有权
    高效读取缓存操作的方法和设备

    公开(公告)号:US20140258638A1

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

    申请号:US13952749

    申请日:2013-07-29

    IPC分类号: G06F12/08

    摘要: A method for providing efficient use of a read cache by a storage controller is provided. The method includes the storage controller receiving a read request from a host computer and determining if a host stream size is larger than a read cache size. The host stream size is a current cumulative size of all read requests in the host stream. If the host stream size is larger than the read cache size then migrating data to a first area of the read cache containing data that has been in the read cache for the longest time. If the host stream size is not larger than the read cache size then migrating data to a second area of the read cache containing data that has been in the read cache for the shortest time. The host stream is a consecutive group of sequential read requests from the host computer.

    摘要翻译: 提供了一种用于由存储控制器有效使用读取高速缓存的方法。 该方法包括存储控制器从主计算机接收读取请求并确定主机流大小是否大于读高速缓存大小。 主机流大小是主机流中所有读取请求的当前累积大小。 如果主机流大小大于读高速缓存大小,则将数据迁移到包含已经在读缓存中最长时间的数据的读缓存的第一区。 如果主机流大小不大于读取高速缓存大小,则将数据迁移到包含已经在读取高速缓存中的数据的读取高速缓存的最短时间的第二区域。 主机流是来自主机的连续读取请求的连续组。

    Method and apparatus for efficient cache read ahead
    8.
    发明申请
    Method and apparatus for efficient cache read ahead 有权
    高效缓存读取方法和设备

    公开(公告)号:US20140250268A1

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

    申请号:US13952733

    申请日:2013-07-29

    IPC分类号: G06F12/08

    摘要: A method for providing improved sequential read performance in a storage controller is provided. In response to the storage controller receiving a host read request from a host computer, the method includes identifying, by the storage controller, a largest burst length of a plurality of burst lengths in a memory of the storage controller, and determining a maximum number of consecutive times between bursts having a value less than a predetermined value. A burst includes a consecutive group of sequential host read requests from the same host computer. The method also includes multiplying the largest burst length of the plurality of burst lengths by the maximum number of consecutive times between bursts having a value less than the predetermined value to obtain an effective burst length and reading into a storage controller cache memory at least the effective burst length of data from storage devices coupled to the storage controller.

    摘要翻译: 提供了一种用于在存储控制器中提供改进的顺序读取性能的方法。 响应于存储控制器从主计算机接收主机读取请求,该方法包括由存储控制器识别存储控制器的存储器中的多个突发长度的最大突发长度,并且确定存储控制器的最大数量 突发之间的连续时间具有小于预定值的值。 突发包括来自相同主机的连续的主机读取请求组。 所述方法还包括将具有小于预定值的脉冲串之间的多个突发长度的最大突发长度乘以连续时间的最大数目以获得有效的突发长度,并至少读取有效突发长度的存储控制器高速缓冲存储器 连接到存储控制器的存储设备的数据的突发长度。

    Method and apparatus for efficient processing of disparate data storage commands
    9.
    发明申请
    Method and apparatus for efficient processing of disparate data storage commands 有权
    用于有效处理不同数据存储命令的方法和装置

    公开(公告)号:US20150046605A1

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

    申请号:US13964162

    申请日:2013-08-12

    IPC分类号: G06F3/06

    摘要: A method for improving I/O performance by a storage controller is provided. The method includes receiving a command completion from a storage device and checking for a command stored in a command queue for more than a predetermined time period. If a command has been in the command queue for more than the predetermined time period, then issuing the command and removing the command from the command queue. If no commands have been stored in the command queue for more than the predetermined time period, then determining if there are any uncompleted commands previously issued to the storage device. If there are not any uncompleted commands previously issued to the storage device, then processing a next command in the command queue and removing the next command from the command queue.

    摘要翻译: 提供了一种用于提高存储控制器的I / O性能的方法。 该方法包括从存储装置接收命令完成并检查存储在命令队列中的命令超过预定时间段。 如果一个命令在命令队列中超过预定时间段,则发出命令并从命令队列中删除该命令。 如果在命令队列中没有存储超过预定时间段的命令,则确定是否存在先前向存储设备发出的任何未完成的命令。 如果先前没有发送到存储设备的未完成的命令,则处理命令队列中的下一个命令,并从命令队列中删除下一个命令。

    Write Cache Management Method and Apparatus
    10.
    发明申请
    Write Cache Management Method and Apparatus 有权
    写缓存管理方法和装置

    公开(公告)号:US20130326149A1

    公开(公告)日:2013-12-05

    申请号:US13482314

    申请日:2012-05-29

    IPC分类号: G06F12/08

    摘要: A method for destaging data from a memory of a storage controller to a striped volume is provided. The method includes determining if a stripe should be destaged from a write cache of the storage controller to the striped volume, destaging a partial stripe if a full stripe write percentage is less than a full stripe write affinity value, and destaging a full stripe if the full stripe write percentage is greater than the full stripe write affinity value. The full stripe write percentage includes a full stripe count divided by the sum of the full stripe count and a partial stripe count. The full stripe count is the number of stripes in the write cache where all chunks of a stripe are dirty. The partial stripe count is the number of stripes where at least one chunk but less than all chunks of the stripe are dirty.

    摘要翻译: 提供了一种用于将数据从存储控制器的存储器降级到条带卷的方法。 该方法包括确定条带是否应该从存储控制器的写高速缓冲存储到条带卷,如果全条带写入百分比小于全条带写入亲和值,则将条带分段,如果 全条带写入百分比大于完整条带写入亲和力值。 完整的条带写入百分比包括一个完整的条形数量除以全部条带数和部分条纹数的总和。 完整的条带数是写入缓存中的条带数,其中条带的所有块都是脏的。 部分条纹计数是条纹的数量,其中至少一个块但小于条带的所有块都是脏的。