Method and apparatus for enabling pipelining of buffered data
    2.
    发明授权
    Method and apparatus for enabling pipelining of buffered data 失效
    用于实现缓冲数据流水线化的方法和装置

    公开(公告)号:US5706443A

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

    申请号:US241904

    申请日:1994-05-11

    CPC分类号: G06F5/06

    摘要: A system that enables pipelining of data to and from a memory includes multiple control block data structures which indicate amounts of data stored in the memory. An input port device receives and stores in memory, data segments of a received data message and only updates status information in the software control blocks when determined quantities of the data segments are stored. An output port is responsive to a request for transmission of a portion of the received data and to a signal from the input port that at least a first control count of data segments of the received data are present in memory. The output port then outputs the stored data segments from memory but discontinues the action if, before the required portion of the received data is outputted, software control blocks indicate that no further stored data segments are available for outputting. The input port then updates the software control blocks when newly arrived and stored data segments reach a second control count value, the updating occurring irrespective of whether the determined quantity of the received data has been stored in memory.

    摘要翻译: 使得数据能够流向存储器和从存储器流出的系统包括指示存储在存储器中的数据量的多个控制块数据结构。 输入端口设备在存储器中接收并存储接收的数据消息的数据段,并且仅在存储确定的数据段的数量时才更新软件控制块中的状态信息。 输出端口响应于对接收到的数据的一部分的传输的请求和来自输入端口的信号,接收到的数据的数据段的至少第一控制计数存在于存储器中。 然后,输出端口从存储器输出存储的数据段,但是如果在输出所接收的数据的所需部分之前,软件控制块指示没有进一步存储的数据段可用于输出,则停止该动作。 然后,当新到达时,输入端口更新软件控制块,并且存储的数据段达到第二控制计数值,无论所确定的接收数据量是否已被存储在存储器中,更新发生。

    In log sparing for log structured arrays
    5.
    发明授权
    In log sparing for log structured arrays 失效
    在日志中保留日志结构化数组

    公开(公告)号:US5488701A

    公开(公告)日:1996-01-30

    申请号:US340977

    申请日:1994-11-17

    摘要: In a log structured array (LSA) storage subsystem, a method for recovering from a storage device failure which incorporates the LSA write and garbage collection procedures, thereby simplifying the recovery process and eliminating the need for dedicated or distributed sparing schemes. Data is distributed across the array in N+P parity groups. Upon a device failure, each lost data block is reconstructed from the remaining blocks of its parity group. The reconstructed block is then placed in the subsystem write buffer to be processed with incoming write data, and new parity is generated for the remaining N-1 data blocks of the group. A lost parity block is replaced by first moving one of the data blocks of its parity group to the write buffer, and then generating new parity for the remaining N-1 data blocks. Also disclosed is a storage subsystem implementing the preceding recovery method.

    摘要翻译: 在日志结构化阵列(LSA)存储子系统中,一种从存储设备故障中恢复的方法,其中包含了LSA写入和垃圾收集过程,从而简化了恢复过程,并且消除了对专用或分布式备份方案的需求。 数据在N + P个奇偶校验组中分布在阵列中。 在设备故障时,从其奇偶校验组的剩余块重构每个丢失的数据块。 然后将重建的块放置在子系统写入缓冲器中,以进入写入数据进行处理,并为该组的剩余N-1个数据块生成新的奇偶校验。 丢失的奇偶校验块被首先将其奇偶校验组的数据块中的一个移动到写缓冲器,然后为剩余的N-1个数据块生成新的奇偶校验。 还公开了实现上述恢复方法的存储子系统。

    Method and means for execution of commands accessing variable length
records stored on fixed block formatted DASDS of an N+2 DASD
synchronous array
    6.
    发明授权
    Method and means for execution of commands accessing variable length records stored on fixed block formatted DASDS of an N+2 DASD synchronous array 失效
    用于执行访问存储在N + 2 DASD同步阵列的固定块格式的DASDS上的可变长度记录的命令的方法和装置

    公开(公告)号:US5506979A

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

    申请号:US679455

    申请日:1991-04-02

    摘要: Variable length records can be accessed from an array of N+2 synchronous fixed block formatted DASDs in a single pass and in the presence of a single DASD failure if each record is partitioned into a variable number of K fixed length blocks, the blocks are written on the DASDs in column major order K modulo (N+1), the order is constrained such that the first block of each record resides on the (N+l)st DASD, a parity block for each column resides on an (N+2)nd DASD, and each parity block spans N blocks in the same column from the first N DASDs and one block one column offset thereto on the (N+1)st DASD.

    摘要翻译: 可以在单次通过的N + 2同步固定块格式的DASD阵列中访问可变长度记录,并且如果每个记录被划分为可变数目的K个固定长度块,则存在单个DASD故障,这些块被写入 在DASD列主要序列K模(N + 1)中,顺序被约束,使得每个记录的第一块驻留在(N + 1)stDASD上,每列的奇偶校验块驻留在(N + 2)nd DASD,并且每个奇偶校验块跨越来自前N个DASD的同一列中的N个块以及在第(N + 1)个DASD上偏移的一个块。

    Method and system for minimizing seek affinity and enhancing write
sensitivity in a DASD array
    7.
    发明授权
    Method and system for minimizing seek affinity and enhancing write sensitivity in a DASD array 失效
    用于最小化寻找亲和度并增强DASD阵列中写入敏感度的方法和系统

    公开(公告)号:US5416915A

    公开(公告)日:1995-05-16

    申请号:US989245

    申请日:1992-12-11

    摘要: A method and system for minimizing seek affinity and enhancing write sensitivity in a direct access storage device (DASD) array are disclosed. SEEK affinity and WRITE efficiency are preserved in which logical cylinders, as recorded on the DASD array, are managed as individual log structured files (LSF). Tracks or segments of data and parity blocks having the same or different parity group affinity and stored on the same or different DASD cylindrical addresses are written into a directory managed buffer. Blocks having the same parity affinity and written to counterpart cylinders are written out from the buffer to spare space reserved as part of each DASD cylinder. Otherwise, blocks are updated in place in their DASD array location.

    摘要翻译: 公开了一种在直接访问存储设备(DASD)阵列中最小化搜寻亲和度并提高写入灵敏度的方法和系统。 保留SEEK亲和力和写入效率,其中记录在DASD阵列上的逻辑柱面作为单独的日志结构化文件(LSF)进行管理。 具有相同或不同的奇偶校验组相似度并存储在相同或不同DASD圆柱形地址上的数据和奇偶校验块的轨迹或奇偶校验块被写入目录管理缓冲器。 具有相同奇偶性相似性并写入对应气瓶的块从缓冲器中写出作为每个DASD气缸一部分保留的备用空间。 否则,在其DASD数组位置更新块。

    Destaging modified data blocks from cache memory
    8.
    发明授权
    Destaging modified data blocks from cache memory 失效
    从缓存中破坏修改后的数据块

    公开(公告)号:US5542066A

    公开(公告)日:1996-07-30

    申请号:US172527

    申请日:1993-12-23

    摘要: A controller for a disk array with parity and sparing includes a non-volatile cache memory and optimizes the destaging process for blocks from the cache memory to both maximize the cache hit ratio and minimize disk utilization. The invention provides a method for organizing the disk array into segments and dividing the cache memory into groups in order of least recently used memory locations and then determining metrics that permit the disk array controller to identify the cache memory locations having the most dirty blocks by segment and group and to identify the utilization rates of the disks. These characteristics are considered to determine when, what, and how to destage. For example, in terms of maximizing the cache hit ratio, when the percentage of dirty blocks in a particular group of the cache memory locations reaches a predetermined level, destaging is begun. The destaging operation continues until the percentage of dirty blocks decreases to a predetermined level. In terms of minimizing disk utilization, all of the dirty blocks in a segment having the most dirty blocks in a group are destaged.

    摘要翻译: 用于具有奇偶校验和备用的磁盘阵列的控制器包括非易失性高速缓存存储器,并且优化来自高速缓冲存储器的块的降级处理以最大化高速缓存命中率并最小化磁盘利用率。 本发明提供了一种用于将磁盘阵列组织成段并将高速缓存存储器按照最近最少使用的存储器位置的顺序划分成组的方法,然后确定允许磁盘阵列控制器通过片段识别具有最脏块的高速缓冲存储器位置的度量 并分组并确定磁盘的使用率。 这些特征被认为是决定什么时候,什么以及如何去世的。 例如,就最大化高速缓存命中率而言,当高速缓冲存储器位置的特定组中的脏块的百分比达到预定水平时,开始着陆。 破坏操作继续,直到脏块的百分比减小到预定水平。 在最小化磁盘利用率的情况下,具有组中最脏的块的段中的所有脏块都将被排除。

    Efficient variable-block data storage system employing a staggered
fixed-block-architecture array
    9.
    发明授权
    Efficient variable-block data storage system employing a staggered fixed-block-architecture array 失效
    高效的可变块数据存储系统采用交错的固定块架构阵列

    公开(公告)号:US5459853A

    公开(公告)日:1995-10-17

    申请号:US979740

    申请日:1992-11-23

    摘要: A method for operating a synchronized array of fixed block (FBA) formatted Direct Access Storage Devices (DASDs) to store and update variable-length (CKD) formatted records. This method is suitable for use with DASDs that obtain high recording density by using read and write head technology requiring "micro-jogging" to adjust for differing read and write head alignment or banded disk architecture having a higher block count in the outer tracks than in the inner tracks. Magneto-resistive heads may require micro-jogging to realign the write head for recording after reading the physical track location. The invention employs a DASD staggered array architecture having logical tracks consisting of diagonal-major sequences of consecutive blocks arranged in a predetermined wrap-around manner such as a topological cylinder or torus. The minimum necessary number of DASDs (N) in the staggered array is limited by the fixed block size (B), the interblock gap size (G), the average DASD data transfer rate (D), and the micro-jog delay time (T). A (N+1).sup.th DASD may be added to record the parity of each diagonal-major sequence for improved fault-tolerance.

    摘要翻译: 一种用于操作固定块(FBA)格式化的直接存取存储设备(DASD)的同步阵列以存储和更新可变长度(CKD)格式记录的方法。 该方法适用于通过使用需要“微点动”的读写头技术来获得高记录密度的DASD,用于调整不同的读写头对准或带外磁盘结构,在外轨道中具有较高的块数,而不是 内轨。 在读取物理轨道位置之后,磁阻头可能需要微型点动来重新对准写入头进行记录。 本发明采用具有逻辑轨迹的DASD交错阵列架构,其逻辑轨道由以诸如拓扑柱面或环面的预定绕环方式布置的连续块的对角线主序列组成。 交错阵列中DASD(N)的最小必需数量受固定块大小(B),块间间隙大小(G),平均DASD数据传输速率(D)和微点动延迟时间(D) T)。 可以添加A(N + 1)DASD来记录每个对角线主序列的奇偶校验,以提高容错能力。

    Method and means for managing RAID 5 DASD arrays having RAID DASD arrays
as logical devices thereof
    10.
    发明授权
    Method and means for managing RAID 5 DASD arrays having RAID DASD arrays as logical devices thereof 失效
    用于管理具有RAID DASD阵列的RAID 5 DASD阵列作为其逻辑装置的方法和装置

    公开(公告)号:US5301297A

    公开(公告)日:1994-04-05

    申请号:US725696

    申请日:1991-07-03

    CPC分类号: G06F11/1076 G06F2211/1045

    摘要: A method and apparatus teaching insertion of addressing indirection to form and to access an array hierarchy expressly permitting the concurrency of a high level RAID array, the bandwidth and degraded mode operation sustainable by a lower level RAID array, and after a DASD failure minimum spanning involvement when the array is rebuilding and rewriting missing data to a spare logical device. Also, disclosed are the accessing of variable length records on the array hierarchy; array hierarchy in which RAID 5 arrays have dissimilar number of logic devices (lower level RAID arrays) and interleave depths; formation of logical arrays using fractional storage defined onto real DASD subsets; and the defining of logical devices onto DASDs distributed in the same or different physical clusters of DASDs and the rebuild operation thereof.

    摘要翻译: 一种教导插入寻址间接以形成和访问阵列层次结构的方法和装置,明确允许高级RAID阵列的并发,由较低级RAID阵列可持续的带宽和降级模式操作,以及在DASD故障最小跨越涉及之后 当阵列正在重建并将缺失的数据重写到备用逻辑设备时。 另外,公开了访问数组层级上的可变长度记录; 阵列层次结构,其中RAID 5阵列具有不同数量的逻辑器件(较低级RAID阵列)和交错深度; 使用定义在实际DASD子集上的分数存储来形成逻辑阵列; 以及在分布在相同或不同的DASD物理簇中的DASD上的逻辑设备的定义及其重建操作。