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.

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

    Maintaining high data integrity
    2.
    发明授权
    Maintaining high data integrity 有权
    保持高数据完整性

    公开(公告)号:US07353432B1

    公开(公告)日:2008-04-01

    申请号:US10723204

    申请日:2003-11-25

    IPC分类号: G06F11/00

    摘要: A protection domain for a set of errors is defined using an association between data and first integrity metadata to protect data traversing an input/output datapath. The datapath has a storage device as one endpoint and a first generation integrity point for a host as an opposite endpoint. A first sub-domain is defined within the protection domain using an association between the data and second integrity metadata to further protect a portion of the datapath having a second generation integrity point as one endpoint. In another aspect, a second sub-domain is defined within the protection domain using an association between the data and third integrity metadata further protect data traversing a portion of the datapath having a third generation integrity point as one endpoint. The first and second sub-domains are nested within the protection boundary and may be in a hierarchical relationship.

    摘要翻译: 使用数据和第一完整性元数据之间的关联来定义一组错误的保护域,以保护数据遍历输入/输出数据路径。 数据路径具有作为一个端点的存储设备和作为相反端点的主机的第一代完整性点。 在保护域内使用数据和第二完整性元数据之间的关联来定义第一子域,以进一步保护具有第二生成完整性点的数据路径的一部分作为一个端点。 在另一方面,使用数据与第三完整性元数据之间的关联在保护域内定义第二子域,进一步保护遍历具有第三代完整点的数据通路的一部分的数据作为一个端点。 第一和第二子域嵌套在保护边界内,并且可以处于层次关系。

    Threshold adjustment following forced failure of storage device
    3.
    发明授权
    Threshold adjustment following forced failure of storage device 有权
    存储设备强制故障后的阈值调整

    公开(公告)号:US06886108B2

    公开(公告)日:2005-04-26

    申请号:US09846801

    申请日:2001-04-30

    申请人: Nisha D. Talagala

    发明人: Nisha D. Talagala

    IPC分类号: G06F11/00 G06F11/26

    CPC分类号: G06F11/008 G06F11/004

    摘要: A storage device is monitored for data integrity errors and each detected data integrity error is stored in a count. When that count reaches a threshold limit, the storage device is placed into a forced failure state.

    摘要翻译: 监视存储设备的数据完整性错误,并将每个检测到的数据完整性错误存储在计数中。 当该计数达到阈值限制时,存储设备被置于强制故障状态。

    File system write to storage without specifying location reference
    4.
    发明授权
    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命令指定的位置未使用的存储器中。

    Method for dynamically implementing N+K redundancy in a storage subsystem
    5.
    发明授权
    Method for dynamically implementing N+K redundancy in a storage subsystem 有权
    在存储子系统中动态实现N + K冗余的方法

    公开(公告)号:US07308532B1

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

    申请号:US10987625

    申请日:2004-11-12

    摘要: In one embodiment, a storage subsystem includes a plurality of storage arrays each including a plurality of storage devices. The storage subsystem also includes a plurality of array controllers each coupled to one or more of the plurality of storage arrays. One or more of the arrays corresponds to a failure group. Each array controller may create a storage volume including storage devices belonging to one or more of plurality of storage arrays. In addition, the storage subsystem includes a redundancy controller that may be configured to implement N+K redundancy. The redundancy controller includes configuration functionality that may determine a number of redundant system data blocks to be stored on different storage devices for a given stripe of data that is dependent upon particular values of N and K and upon physical system configuration information.

    摘要翻译: 在一个实施例中,存储子系统包括多个存储阵列,每个存储阵列包括多个存储设备。 存储子系统还包括多个阵列控制器,每个阵列控制器耦合到多个存储阵列中的一个或多个。 一个或多个阵列对应于故障组。 每个阵列控制器可以创建包括属于多个存储阵列中的一个或多个存储阵列的存储设备的存储卷。 此外,存储子系统包括可被配置为实现N + K冗余的冗余控制器。 冗余控制器包括配置功能,其可以确定要存储在不同存储设备上的数量的冗余系统数据块,用于取决于N和K的特定值以及物理系统配置信息的给定数据条带。

    System and method for efficient data mirroring in a pair of storage devices
    6.
    发明授权
    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
    7.
    发明授权
    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列的第一列中的第一节点连接到第一列中的第二节点 。 第一行中的结束节点也连接到第一行中的第一个节点,第一列中的结束节点连接到第一列中的第一个节点。 此外,多个节点的第一部分被配置为与诸如磁盘驱动器的多个存储设备进行通信。

    Mechanisms for detecting silent errors in streaming media devices
    8.
    发明授权
    Mechanisms for detecting silent errors in streaming media devices 有权
    检测流媒体设备中的静音错误的机制

    公开(公告)号:US07103811B2

    公开(公告)日:2006-09-05

    申请号:US10328792

    申请日:2002-12-23

    摘要: A method for detecting errors in streaming media devices is described. In one embodiment, when a command to write a block of data to a streaming media device is received, integrity metadata associated with the data block is attached to the data block and written to the streaming media device together with the data block. Subsequently, when a read command pertaining to this data block is received, new integrity metadata is determined and compared to the attached metadata. If the new integrity metadata does not match the attached metadata, an error message is generated.

    摘要翻译: 描述了用于检测流媒体设备中的错误的方法。 在一个实施例中,当接收到向流媒体设备写入数据块的命令时,与数据块相关联的完整性元数据被附加到数据块并与数据块一起写入流媒体设备。 随后,当接收到与该数据块相关的读取命令时,确定新的完整性元数据并将其与附加的元数据进行比较。 如果新的完整性元数据与附加的元数据不匹配,则会生成错误消息。

    Field replaceable storage array
    9.
    发明授权
    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
    10.
    发明授权
    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命令指定的存储设备的位置未使用的存储器中。