Error checking addressable blocks in storage
    1.
    发明授权
    Error checking addressable blocks in storage 失效
    错误检查存储中的可寻址块

    公开(公告)号:US08370715B2

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

    申请号:US11734786

    申请日:2007-04-12

    IPC分类号: G11C29/00

    CPC分类号: G06F11/1076 G06F11/1004

    摘要: Provided are a method, system, and article of manufacture for error checking addressable blocks in storage. Addressable blocks of data are stored in a storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and at least one checksum block including checksum data derived from the data blocks for the addressable block. A write request is received to modify data in one of the addressable blocks. The write and updating the checksum are performed in the stripe having the modified addressable block. An indication is made to perform an error checking operation on the stripe for the modified addressable block in response to the write request, wherein the error checking operation reads the data blocks and the checksum in the stripe to determine if the checksum data is accurate. An error handling operation is initiated in response to determining that the checksum data is not accurate.

    摘要翻译: 提供了用于错误检查存储中的可寻址块的方法,系统和制品。 可寻址的数据块以条带存储在存储器中,其中每个条带包括用于可寻址块之一的多个数据块和至少一个校验和块,其包括从可寻址块的数据块导出的校验和数据。 接收到写入请求以修改其中一个可寻址块中的数据。 在具有修改的可寻址块的条带中执行写入和更新校验和。 指示响应于写请求对修改的可寻址块执行对条的错误检查操作,其中错误检查操作读取条带中的数据块和校验和,以确定校验和数据是否准确。 响应于确定校验和数据不准确而发起错误处理操作。

    ERROR CHECKING ADDRESSABLE BLOCKS IN STORAGE
    2.
    发明申请
    ERROR CHECKING ADDRESSABLE BLOCKS IN STORAGE 失效
    错误检查存储中的可寻址块

    公开(公告)号:US20080256420A1

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

    申请号:US11734786

    申请日:2007-04-12

    IPC分类号: G11C29/00

    CPC分类号: G06F11/1076 G06F11/1004

    摘要: Provided are a method, system, and article of manufacture for error checking addressable blocks in storage. Addressable blocks of data are stored in a storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and at least one checksum block including checksum data derived from the data blocks for the addressable block. A write request is received to modify data in one of the addressable blocks. The write and updating the checksum are performed in the stripe having the modified addressable block. An indication is made to perform an error checking operation on the stripe for the modified addressable block in response to the write request, wherein the error checking operation reads the data blocks and the checksum in the stripe to determine if the checksum data is accurate. An error handling operation is initiated in response to determining that the checksum data is not accurate.

    摘要翻译: 提供了用于错误检查存储中的可寻址块的方法,系统和制品。 可寻址的数据块以条带存储在存储器中,其中每个条带包括用于可寻址块之一的多个数据块和至少一个校验和块,其包括从可寻址块的数据块导出的校验和数据。 接收到写入请求以修改其中一个可寻址块中的数据。 在具有修改的可寻址块的条带中执行写入和更新校验和。 指示响应于写请求对修改的可寻址块执行对条的错误检查操作,其中错误检查操作读取条带中的数据块和校验和,以确定校验和数据是否准确。 响应于确定校验和数据不准确而发起错误处理操作。

    Method for providing deferred maintenance on storage subsystems
    3.
    发明授权
    Method for providing deferred maintenance on storage subsystems 有权
    在存储子系统上提供延期维护的方法

    公开(公告)号:US08020032B2

    公开(公告)日:2011-09-13

    申请号:US11965015

    申请日:2007-12-27

    IPC分类号: G06F11/00

    CPC分类号: G06F11/2094 G06F11/1662

    摘要: A set of disks in a plurality of disk arrays are configured to have one or more spare partitions. Upon detecting a faulty disk in a faulty array, the method involves the steps of: (a) migrating data in the faulty array containing the faulty disk to one or more spare partitions; (b) reconfiguring the faulty array to form a new array without the faulty disk; (c) migrating data from one or more spare partitions in the set of disks to the reconfigured new array; (d) monitoring to identify when overall spare capacity falls below a predetermined threshold; and when the predetermined threshold is exceeded, scheduling a service visit for replacement of the failed disks.

    摘要翻译: 多个磁盘阵列中的一组磁盘被配置为具有一个或多个备用分区。 在检测到故障阵列中的故障磁盘时,该方法包括以下步骤:(a)将包含故障盘的故障阵列中的数据迁移到一个或多个备用分区; (b)重新配置故障阵列以形成新的阵列,而不会出现故障磁盘; (c)将数据从该组磁盘中的一个或多个备用分区迁移到重新配置的新阵列; (d)监测以确定总备用容量何时低于预定阈值; 并且当超过预定阈值时,调度用于更换故障盘的服务访问。

    METHOD FOR PROVIDING DEFERRED MAINTENANCE ON STORAGE SUBSYSTEMS
    6.
    发明申请
    METHOD FOR PROVIDING DEFERRED MAINTENANCE ON STORAGE SUBSYSTEMS 有权
    提供存储子系统延期维护的方法

    公开(公告)号:US20090172468A1

    公开(公告)日:2009-07-02

    申请号:US11965015

    申请日:2007-12-27

    IPC分类号: G06F11/14 G06F12/00

    CPC分类号: G06F11/2094 G06F11/1662

    摘要: A set of disks in a plurality of disk arrays are configured to have one or more spare partitions. Upon detecting a faulty disk in a faulty array, the method involves the steps of: (a) migrating data in the faulty array containing the faulty disk to one or more spare partitions; (b) reconfiguring the faulty array to form a new array without the faulty disk; (c) migrating data from one or more spare partitions in the set of disks to the reconfigured new array; (d) monitoring to identify when overall spare capacity falls below a predetermined threshold; and when the predetermined threshold is exceeded, scheduling a service visit for replacement of the failed disks.

    摘要翻译: 多个磁盘阵列中的一组磁盘被配置为具有一个或多个备用分区。 在检测到故障阵列中的故障磁盘时,该方法包括以下步骤:(a)将包含故障盘的故障阵列中的数据迁移到一个或多个备用分区; (b)重新配置故障阵列以形成新的阵列,而不会出现故障磁盘; (c)将数据从该组磁盘中的一个或多个备用分区迁移到重新配置的新阵列; (d)监测以确定总备用容量何时低于预定阈值; 并且当超过预定阈值时,调度用于更换故障盘的服务访问。

    Storage system cache using flash memory with direct block access
    7.
    发明授权
    Storage system cache using flash memory with direct block access 有权
    存储系统缓存使用直接块访问的闪存

    公开(公告)号:US08583868B2

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

    申请号:US13220256

    申请日:2011-08-29

    IPC分类号: G06F12/16

    摘要: Embodiments of the invention enable a storage cache, comprising flash memory devices, to have direct block access to the flash such that the physical block addresses are presented to the storage system's cache layer, which thereby controls the storage cache data stream. An aspect of the invention includes a caching storage system. The caching storage system comprises a plurality of flash memory units organized in an array configuration. Each of the plurality of flash memory units includes at least one flash memory device and a flash unit controller. Each flash unit controller provides the caching storage system with direct physical block access to its corresponding at least one flash memory device. The caching storage system further comprises a storage cache controller. The storage cache controller selects physical block address locations (within a flash memory device) to be erased where data are to be written, issues erase commands to a flash unit controller corresponding to the selected physical block address locations, and issues page write operations to a set of erase blocks.

    摘要翻译: 本发明的实施例使得包括闪速存储器设备的存储高速缓存具有对闪存的直接块访问,使得物理块地址被呈现给存储系统的高速缓存层,从而控制存储高速缓存数据流。 本发明的一个方面包括缓存存储系统。 缓存存储系统包括以阵列配置组织的多个闪存单元。 多个闪存单元中的每一个包括至少一个闪存设备和闪存单元控制器。 每个闪存单元控制器为缓存存储系统提供对其至少一个闪存设备的直接物理块访问。 高速缓存存储系统还包括存储高速缓存控制器。 存储高速缓存控制器选择要写入数据的要擦除的物理块地址位置,向与所选择的物理块地址位置对应的闪存单元控制器发出擦除命令,并将页写入操作发布到 一组擦除块。

    System, method, and computer program for explicitly tunable I/O device controller
    8.
    发明授权
    System, method, and computer program for explicitly tunable I/O device controller 有权
    用于显式可调I / O设备控制器的系统,方法和计算机程序

    公开(公告)号:US06687765B2

    公开(公告)日:2004-02-03

    申请号:US09764614

    申请日:2001-01-16

    IPC分类号: G06F1314

    摘要: Structure, method, and computer program for an explicitly tunable device controller. Method supports high-performance I/O without imposing additional overhead during normal input/output operations. Tuning is performed during explicit pre-I/O operation phase. In one embodiment, invention provides a method for tuning device controller operating characteristics to suit attributes of a data stream in which the method comprises: monitoring a data stream and collecting attributes of the monitored data stream; generating performance metrics of the data stream based on the collected attributes and a plurality of different assumed device controller configurations; comparing expected performance of the plurality of different device controller configurations for effectiveness with a future data stream having similar data stream type attributes to the monitored data stream; and selecting device controller characteristics to provide an effective match between the data stream type and the device controller configuration. In one embodiment, the controller configuration is adjusted automatically and dynamically during normal I/O operations to suit the particular input/output operation encountered. Configuration information may be selected for example, from such parameters as data redundancy level, RAID level, number of drives in a RAID array, memory module size, cache line size, direct I/O or cached I/O mode, read-ahead cache enable or read-ahead cache disable, cache line aging, cache size, or combinations thereof. A storage device controller, such as a RAID controller, implementing the inventive method in computer program software or firmware is also provided as are computer system having a host computer coupled to a storage system through the inventive controller.

    摘要翻译: 用于显式可调谐设备控制器的结构,方法和计算机程序。 方法支持高性能I / O,而不会在正常输入/输出操作期间产生额外的开销。 在显式的I / O操作阶段执行调试。 在一个实施例中,本发明提供了一种用于调整设备控制器操作特性以适应数据流的属性的方法,其中所述方法包括:监视数据流并收集所监视的数据流的属性; 基于收集的属性和多个不同的假定的设备控制器配置来生成数据流的性能度量; 将具有类似数据流类型属性的未来数据流的有效性的多个不同设备控制器配置的预期性能与监视的数据流进行比较; 并选择设备控制器特性来提供数据流类型和设备控制器配置之间的有效匹配。 在一个实施例中,在正常I / O操作期间自动和动态地调整控制器配置以适合遇到的特定输入/输出操作。 配置信息可以例如从数据冗余级别,RAID级别,RAID阵列中的驱动器数量,存储器模块大小,高速缓存行大小,直接I / O或高速缓存I / O模式,预读缓存 启用或预读高速缓存禁用,高速缓存行老化,高速缓存大小或其组合。 还提供了在计算机程序软件或固件中实现本发明方法的存储设备控制器,例如RAID控制器,其计算机系统具有通过本发明的控制器耦合到存储系统的主计算机。

    STORAGE SYSTEM CACHE USING FLASH MEMORY WITH DIRECT BLOCK ACCESS
    9.
    发明申请
    STORAGE SYSTEM CACHE USING FLASH MEMORY WITH DIRECT BLOCK ACCESS 有权
    使用具有直接块访问的闪存存储系统缓存

    公开(公告)号:US20130054873A1

    公开(公告)日:2013-02-28

    申请号:US13220256

    申请日:2011-08-29

    IPC分类号: G06F12/02

    摘要: Embodiments of the invention enable a storage cache, comprising flash memory devices, to have direct block access to the flash such that the physical block addresses are presented to the storage system's cache layer, which thereby controls the storage cache data stream. An aspect of the invention includes a caching storage system. The caching storage system comprises a plurality of flash memory units organized in an array configuration. Each of the plurality of flash memory units includes at least one flash memory device and a flash unit controller. Each flash unit controller provides the caching storage system with direct physical block access to its corresponding at least one flash memory device. The caching storage system further comprises a storage cache controller. The storage cache controller selects physical block address locations (within a flash memory device) to be erased where data are to be written, issues erase commands to a flash unit controller corresponding to the selected physical block address locations, and issues page write operations to a set of erase blocks.

    摘要翻译: 本发明的实施例使得包括闪速存储器设备的存储高速缓存具有对闪存的直接块访问,使得物理块地址被呈现给存储系统的高速缓存层,从而控制存储高速缓存数据流。 本发明的一个方面包括缓存存储系统。 缓存存储系统包括以阵列配置组织的多个闪存单元。 多个闪存单元中的每一个包括至少一个闪存设备和闪存单元控制器。 每个闪存单元控制器为缓存存储系统提供对其至少一个闪存设备的直接物理块访问。 高速缓存存储系统还包括存储高速缓存控制器。 存储高速缓存控制器选择要写入数据的要擦除的物理块地址位置,向与所选择的物理块地址位置对应的闪存单元控制器发出擦除命令,并将页写入操作发布到 一组擦除块。