High performance storage array interconnection fabric using multiple independent paths
    1.
    发明授权
    High performance storage array interconnection fabric using multiple independent paths 有权
    使用多个独立路径的高性能存储阵列互连结构

    公开(公告)号:US07401161B2

    公开(公告)日:2008-07-15

    申请号:US09739924

    申请日:2000-12-18

    IPC分类号: G06F15/16

    CPC分类号: H04L67/1097 H04L12/56

    摘要: A storage array interconnection fabric may be configured using multiple independent paths. A storage system including a plurality of communication paths is configured for connecting each node of a plurality of nodes forming an interconnection fabric. Each of the communications paths is an independent communications path. In addition, a first portion of the plurality of nodes is configured to communicate with a plurality of mass storage devices such as disk drives. A second portion of the plurality of nodes may be configured to communicate with a host.

    摘要翻译: 可以使用多个独立路径来配置存储阵列互连结构。 包括多个通信路径的存储系统被配置为连接形成互连结构的多个节点中的每个节点。 每个通信路径是独立的通信路径。 此外,多个节点的第一部分被配置为与诸如磁盘驱动器的多个大容量存储设备进行通信。 多个节点的第二部分可以被配置为与主机通信。

    File system write to storage without specifying location reference
    2.
    发明授权
    File system write to storage without specifying location reference 有权
    文件系统写入存储而不指定位置参考

    公开(公告)号:US07783828B1

    公开(公告)日:2010-08-24

    申请号:US10856610

    申请日:2004-05-28

    IPC分类号: G06F12/00

    摘要: A storage device controller coupled to a storage device having a multiple locations for storing data coupled to may receive a WRITE ANYWHERE command including write data but not specifying a location of the storage device where the write data should be stored. The controller responds to the WRITE ANYWHERE command by selecting one or more unused locations of the storage device, and writing the write data in the one or more unused locations of the storage device. After writing the write data to the storage device, the controller may report where the write data is stored to the host. The host may also issue FREE commands to the controller specifying locations of the storage device which should be identified as unused. In response to a received FREE command, the controller may store information in a memory indicating that the location specified by the FREE command is unused.

    摘要翻译: 耦合到存储设备的存储设备控制器具有用于存储耦合到数据的多个位置的存储设备,其可以接收包括写入数据但不指定应存储写入数据的存储设备的位置的写入任务命令。 控制器通过选择存储设备的一个或多个未使用位置以及将写入数据写入存储设备的一个或多个未使用位置来响应“写入任务”命令。 在写入数据到存储设备之后,控制器可以向主机报告存储写入数据的位置。 主机还可以向控制器发出免费命令,指定应识别为未使用的存储设备的位置。 响应于接收到的FREE命令,控制器可以将信息存储在指示由FREE命令指定的位置未使用的存储器中。

    System and method for efficient data mirroring in a pair of storage devices
    3.
    发明授权
    System and method for efficient data mirroring in a pair of storage devices 有权
    一对存储设备中高效数据镜像的系统和方法

    公开(公告)号:US06813688B2

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

    申请号:US09729762

    申请日:2000-12-04

    IPC分类号: G06F1116

    CPC分类号: G06F11/2087

    摘要: A system may include mirroring logic, a controller, and first and second devices (e.g., data storage devices). The first and second devices may include multiple registers. The mirroring logic may be configured in a first mode wherein the mirroring logic allows the registers of the first device to be accessed from the controller and prevents the registers of the second device from being accessed from the controller. The mirroring logic may be configured in a second mode wherein the mirroring logic allows the registers of the second device to be accessed from the controller and prevents the registers of the first device from being accessed. The first and second devices may be configured via the mirroring logic such that the first and second devices are selected simultaneously. When selected simultaneously, the first and second devices may carry out a subsequently issued command substantially simultaneously.

    摘要翻译: 系统可以包括镜像逻辑,控制器以及第一和第二设备(例如,数据存储设备)。 第一和第二设备可以包括多个寄存器。 镜像逻辑可以以第一模式配置,其中镜像逻辑允许从控制器访问第一设备的寄存器,并且防止从控制器访问第二设备的寄存器。 镜像逻辑可以被配置为第二模式,其中镜像逻辑允许从控制器访问第二设备的寄存器,并且防止访问第一设备的寄存器。 可以经由镜像逻辑来配置第一和第二设备,使得同时选择第一和第二设备。 当同时选择时,第一和第二装置可以基本同时地执行随后发出的命令。

    Storage array interconnection fabric using a torus topology
    4.
    发明授权
    Storage array interconnection fabric using a torus topology 有权
    使用环面拓扑的存储阵列互连结构

    公开(公告)号:US06718428B2

    公开(公告)日:2004-04-06

    申请号:US09740132

    申请日:2000-12-18

    IPC分类号: G06F1200

    CPC分类号: H04L67/1097

    摘要: A storage array interconnection fabric may be configured using a torus topology. A storage system including a path-redundant torus interconnection fabric is coupled to a plurality of nodes. The torus interconnection fabric may be configured to connect the plurality of nodes in an array including N rows and M columns, where N and M are positive integers. The array may be configured such that a first node in a first row of the N rows is connected to a second node in the first row and a first node in a first column of the M columns is connected to a second node in the first column. Also an ending node in the first row is connected to the first node in the first row and an ending node in the first column is connected to the first node in the first column. In addition, a first portion of the plurality of nodes is configured to communicate with a plurality of storage devices such as disk drives.

    摘要翻译: 可以使用环面拓扑来配置存储阵列互连结构。 包括路径冗余环面互连结构的存储系统耦合到多个节点。 环面互连结构可以被配置为连接包括N行和M列的阵列中的多个节点,其中N和M是正整数。 阵列可以被配置为使得N行的第一行中的第一节点连接到第一行中的第二节点,并且M列的第一列中的第一节点连接到第一列中的第二节点 。 第一行中的结束节点也连接到第一行中的第一个节点,第一列中的结束节点连接到第一列中的第一个节点。 此外,多个节点的第一部分被配置为与诸如磁盘驱动器的多个存储设备进行通信。

    Field replaceable storage array
    5.
    发明授权
    Field replaceable storage array 有权
    现场可更换存储阵列

    公开(公告)号:US06938181B1

    公开(公告)日:2005-08-30

    申请号:US09721064

    申请日:2000-11-21

    IPC分类号: G06F11/00

    摘要: A single field replaceable storage or computer system may include a processor coupled to a peripheral bus by a bridge device. The field replaceable unit (FRU) may also include system memory coupled to the processor and a network interface coupled to the peripheral bus. One or more drive controllers may also be included coupled to the peripheral bus. Additionally, the single field replaceable unit includes an array of disk drives coupled to the one or more drive controllers. The array of disk drives may be configured as one or more RAID logical volumes and exported or presented to client machines as one or more file systems through the network interface. The processor, system memory, network interface, drive controllers, and array of disk drives are all packaged together as a single field replaceable unit. The processor, system memory, network interface, drive controllers, and array of disk drives may be configured not to be individually field serviceable or replaceable. If the unit fails and needs servicing or replacement, the unit may be replaced as a whole.

    摘要翻译: 单个现场可更换存储器或计算机系统可以包括通过桥接器件耦合到外围总线的处理器。 现场可更换单元(FRU)还可以包括耦合到处理器的系统存储器和耦合到外围总线的网络接口。 也可以包括耦合到外围总线的一个或多个驱动控制器。 另外,单现场可更换单元包括耦合到一个或多个驱动控制器的磁盘驱动器阵列。 磁盘驱动器阵列可以配置为一个或多个RAID逻辑卷,并通过网络接口作为一个或多个文件系统导出或呈现给客户机。 处理器,系统内存,网络接口,驱动器控制器和磁盘驱动器阵列都作为单个现场可更换单元打包在一起。 处理器,系统内存,网络接口,驱动器控制器和磁盘驱动器阵列可能被配置为不是单独现场可维护的或可更换的。 如果本机故障,需要维修或更换,则可能会将本机整体更换。

    Storage controller configured to select unused regions of a storage device for data storage according to head position
    6.
    发明授权
    Storage controller configured to select unused regions of a storage device for data storage according to head position 有权
    存储控制器被配置为根据头位置来选择用于数据存储的存储设备的未使用区域

    公开(公告)号:US06789162B1

    公开(公告)日:2004-09-07

    申请号:US09690599

    申请日:2000-10-17

    IPC分类号: G06F1200

    摘要: A storage device controller configured for coupling to a storage device (e.g., a hard disk drive) having a multiple locations for storing data. The controller is coupled to receive a WRITE ANYWHERE command including write data. Unlike a conventional write command, the WRITE ANYWHERE command does not specify a location of the storage device where the write data is to be stored. The controller responds to the WRITE ANYWHERE command by: (i) selecting one or more unused locations of the storage device, and (ii) writing the write data to the storage device, wherein the writing of the write data includes directing the storage device to store the write data in the one or more unused locations of the storage device. At least a portion of the write data in stored in each of the one or more unused locations. The controller may be coupled to receive the WRITE ANYWHERE command from a host configured to track usage of the locations of the storage device. After writing the write data to the storage device, the controller may report the one or more locations of the storage device where the write data is stored to the host. The host may also issue FREE commands to the controller specifying locations of the storage device which should be identified as unused. In response to a received FREE command, the controller may store information in a memory indicating that the location of the storage device specified by the FREE command is unused.

    摘要翻译: 存储设备控制器,被配置为耦合到具有用于存储数据的多个位置的存储设备(例如,硬盘驱动器)。 控制器被耦合以接收包括写入数据的WRITE ANYWHERE命令。 与常规写入命令不同,WRITE ANYWHERE命令不指定要存储写入数据的存储设备的位置。 控制器通过以下操作来响应WRITE ANYWHERE命令:(i)选择存储设备的一个或多个未使用的位置,以及(ii)将写入数据写入存储设备,其中写入数据的写入包括将存储设备指向 将写入数据存储在存储设备的一个或多个未使用的位置中。 存储在一个或多个未使用位置中的每一个中的至少一部分写入数据。 控制器可以被耦合以从配置为跟踪存储设备的位置的使用的主机接收WRITE ANYWHERE命令。 在将写入数据写入存储设备之后,控制器可以将存储设备的一个或多个位置报告给主机。 主机还可以向控制器发出免费命令,指定应识别为未使用的存储设备的位置。 响应于接收到的FREE命令,控制器可以将信息存储在指示由FREE命令指定的存储设备的位置未使用的存储器中。

    Data storage array employing block checksums and dynamic striping
    7.
    发明授权
    Data storage array employing block checksums and dynamic striping 有权
    数据存储阵列采用块校验和和动态条带

    公开(公告)号:US06742081B2

    公开(公告)日:2004-05-25

    申请号:US09846667

    申请日:2001-04-30

    IPC分类号: G06F1200

    CPC分类号: G06F11/1076 G06F2211/1026

    摘要: A storage system may include a plurality of storage devices each having a plurality of addressable locations for storing data. A storage controller may be coupled to the storage devices and configured to store and retrieve data from the storage devices. An indirection map may be stored within the system having a plurality of map entries each configured to map a virtual address to a physical address on the storage devices. Each map entry may also store a checksum for data stored at the physical address indicated by the map entry. The storage controller may receive storage requests specifying a virtual address and may access the indirection map for each storage request to obtain the corresponding physical address and checksum. Dynamic striping may be employed so that new writes form new parity groups. Thus, stripes of various sizes may be supported by the storage system.

    摘要翻译: 存储系统可以包括多个存储设备,每个存储设备具有用于存储数据的多个可寻址位置。 存储控制器可以耦合到存储设备并且被配置为从存储设备存储和检索数据。 间接地图可以存储在具有多个映射条目的系统内,每个映射条目被配置为将虚拟地址映射到存储设备上的物理地址。 每个地图条目还可以存储存储在由地图条目指示的物理地址处的数据的校验和。 存储控制器可以接收指定虚拟地址的存储请求,并且可以访问每个存储请求的间接映射以获得相应的物理地址和校验和。 可以采用动态条带化,以便新的写入形成新的奇偶校验组。 因此,存储系统可以支持各种尺寸的条纹。

    Storage array employing scrubbing operations using multiple levels of checksums
    8.
    发明授权
    Storage array employing scrubbing operations using multiple levels of checksums 有权
    使用多级校验和的擦洗操作的存储阵列

    公开(公告)号:US07062704B2

    公开(公告)日:2006-06-13

    申请号:US09880616

    申请日:2001-06-12

    IPC分类号: G06F7/02

    摘要: A storage system comprises a storage array controller and a storage array, which includes multiple storage devices and disk drive controllers. The storage array controller issues scrubbing operation commands to one or more of the disk drive controllers. In response, each disk drive controller that receives a scrubbing operation command reads data from within a data range from at least one of the disk drives, calculates a new checksum for the data, and compares the new checksum to a preexisting checksum for the data. If the new checksum doesn't equal the preexisting checksum, the data within the data range is determined to be erroneous.

    摘要翻译: 存储系统包括存储阵列控制器和存储阵列,其包括多个存储设备和磁盘驱动器控制器。 存储阵列控制器向一个或多个磁盘驱动器控制器发出擦除操作命令。 作为响应,接收擦洗操作命令的每个磁盘驱动器控制器从至少一个磁盘驱动器读取数据范围内的数据,计算数据的新校验和,并将新校验和与数据的预先存在的校验和进行比较。 如果新的校验和不等于预先存在的校验和,则数据范围内的数据被确定为错误。

    Streaming protocol for storage devices
    9.
    发明授权
    Streaming protocol for storage devices 有权
    存储设备的流协议

    公开(公告)号:US07003594B2

    公开(公告)日:2006-02-21

    申请号:US10435839

    申请日:2003-05-12

    IPC分类号: G06F3/00

    CPC分类号: H04L67/1097 H04L29/06

    摘要: Various embodiments of systems and methods for implementing a streaming I/O protocol are disclosed. In some embodiments, a method may involve: receiving a packet initiating a streaming write operation, where the packet indicates that the size of the streaming write is larger than the size of the packet; initiating a write access having a size larger than the size of the packet to a storage device; receiving subsequent packets included in the streaming write operation; and writing data received in the subsequent packets to the storage device as part of the write access initiated in response to the earlier packet. In some embodiments, streaming read operations may also be supported.

    摘要翻译: 公开了用于实现流I / O协议的系统和方法的各种实施例。 在一些实施例中,方法可以包括:接收发起流写入操作的分组,其中分组指示流写入的大小大于分组的大小; 发起具有大于分组大小的大小的写访问到存储设备; 接收包括在流写入操作中的后续分组; 以及将后续分组中接收到的数据写入存储设备,作为响应于较早分组而发起的写访问的一部分。 在一些实施例中,还可以支持流读取操作。