Method and apparatus for operating an array of storage devices

    公开(公告)号:US5708668A

    公开(公告)日:1998-01-13

    申请号:US879621

    申请日:1992-05-06

    摘要: A storage controller operates an array of parity protected data storage units as a RAID level 5. One of the storage units is a dedicated write assist unit. The assist unit is a temporary storage area for data to be written to the other units. When the array controller receives data from a host, it first writes the data to the assist unit. Because the assist unit is not parity protected and is only temporary storage, it is possible to write data to the assist unit sequentially, without first reading the data, greatly reducing response time. The array controller signals the CPU that the data has been written to storage as soon as it has been written to the assist unit. Parity in the array is updated asynchronously. In the event of system or storage unit failure, data can be recovered using the remaining storage units and/or the assist unit. The write assist unit also doubles as a spare unit. Data recovered from a failed unit can be stored on the write assist, which then ceases to function as a write assist unit and assumes the function of the failed storage unit.

    Transformational raid for hierarchical storage management system
    2.
    发明授权
    Transformational raid for hierarchical storage management system 失效
    分层存储管理系统的转型突袭

    公开(公告)号:US5960169A

    公开(公告)日:1999-09-28

    申请号:US805652

    申请日:1997-02-27

    CPC分类号: G06F11/1076 G06F2211/1014

    摘要: A flexible array of storage devices stores a plurality of blocks divided into sets of blocks called stripes, each block of a stripe being stored on a different device. An array controller supports formatting of the stripes independently in accordance with different memory structures. Specifically, the memory structures supported in the preferred embodiment are non-redundant, mirrored, and parity protected. Each block of storage exists in one of five states: (1) EMPTY; (2) DATA; (3) PARITY; (4) COPY; or (5) FREE. Each stripe of storage blocks exists within one of seven states which depend upon the states of the blocks. Certain slate transitions are defined, permitting stripes of one type to be converted to stripes of another type while minimizing the movement of data. Specifically, a stripe in a fully mirrored state is transformed to a parity protected state by designating any one block within the mirrored stripe as a PARITY block, and changing certain status information. No movement of data is necessary in this case. It is also possible to transform a non-redundant or parity protected stripe into a mirrored stripe.

    摘要翻译: 存储装置的灵活阵列存储被划分成称为条带的块的多个块,条的每个块被存储在不同的装置上。 阵列控制器支持根据不同的存储器结构独立地对条形进行格式化。 具体来说,在优选实施例中支持的存储器结构是非冗余的,镜像的和奇偶校验保护的。 每个存储块以五种状态之一存在:(1)EMPTY; (2)数据; (3)尊重; (4)复制; 或(5)免费。 存储块的每个条带存在取决于块的状态的七个状态之一。 定义某些平板转换,允许一种类型的条纹转换为另一种类型的条纹,同时最小化数据的移动。 具体地说,通过将镜像条纹内的任何一个块指定为PARITY块并且改变某些状态信息,将完全镜像状态的条带转换为奇偶校验保护状态。 在这种情况下,不需要数据移动。 也可以将非冗余或奇偶校验的条带转换为镜像条带。

    Method and apparatus for operating an array of storage devices
    3.
    发明授权
    Method and apparatus for operating an array of storage devices 失效
    用于操作存储设备阵列的方法和设备

    公开(公告)号:US5959860A

    公开(公告)日:1999-09-28

    申请号:US474285

    申请日:1995-06-07

    摘要: A storage controller operates an array of parity protected data storage units as a RAID level 5. One of the storage units is a dedicated write assist unit. The assist unit is a temporary storage area for data to be written to the other units. When the array controller receives data from a host, it first writes the data to the assist unit. Because the assist unit is not parity protected and is only temporary storage, it is possible to write data to the assist unit sequentially, without first reading the data, greatly reducing response time. The array controller signals the CPU that the data has been written to storage as soon as it has been written to the assist unit. Parity in the array is updated asynchronously. In the event of system or storage unit failure, data can be recovered using the remaining storage units and/or the assist unit. The write assist unit also doubles as a spare unit. Data recovered from a failed unit can be stored on the write assist, which then ceases to function as a write assist unit and assumes the function of the failed storage unit.

    摘要翻译: 存储控制器将奇偶校验数据存储单元阵列作为RAID级别5进行操作。存储单元之一是专用写入辅助单元。 辅助单元是用于将数据写入其他单元的临时存储区域。 阵列控制器从主机接收数据时,首先将数据写入辅助单元。 由于辅助单元不是奇偶校验保护,只是临时存储,所以可以在不首先读取数据的情况下顺序地将数据写入辅助单元,从而大大减少响应时间。 阵列控制器向CPU发出信号,一旦写入辅助单元,数据就被写入存储器。 阵列中的奇偶校验异步更新。 在系统或存储单元发生故障的情况下,可以使用剩余的存储单元和/或辅助单元来恢复数据。 写入辅助单元也可以作为备用单元。 从故障单元恢复的数据可以存储在写辅助中,然后该写辅助单元不再起作用,并承担故障存储单元的功能。