Data integrity error handling in a redundant storage array
    11.
    发明授权
    Data integrity error handling in a redundant storage array 有权
    冗余存储阵列中的数据完整性错误处理

    公开(公告)号:US06934904B2

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

    申请号:US09846374

    申请日:2001-04-30

    CPC分类号: G06F11/1076 G06F2211/1059

    摘要: Data integrity errors in a redundant storage array are handled by storing a plurality of data blocks having a horizontal redundant relationship and storing a plurality of checksums, each checksum having a vertical redundant relationship with a corresponding one of the plurality of data blocks. In response to detection of a data integrity error in at least one of the plurality of data blocks, the vertical redundant relationships between each of the checksums in the plurality of checksums and the corresponding data blocks are reviewed and the horizontal redundant relationship between the data block having the data integrity error and the remaining data blocks in the plurality of data blocks is also reviewed. The results of these reviews of the redundant relationships can be used to diagnose and repair the data integrity error.

    摘要翻译: 通过存储具有水平冗余关系的多个数据块并存储多个校验和来处理冗余存储阵列中的数据完整性错误,每个校验和与多个数据块中的相应一个数据块具有垂直冗余关系。 响应于在多个数据块中的至少一个数据块中检测到数据完整性错误,检查多个校验和中的每个校验和与对应的数据块之间的垂直冗余关系,并且数据块之间的水平冗余关系 还审查数据完整性错误和多个数据块中的剩余数据块。 冗余关系的这些审查结果可用于诊断和修复数据完整性错误。

    System and method for implementing shared memory regions in distributed shared memory systems
    12.
    发明授权
    System and method for implementing shared memory regions in distributed shared memory systems 有权
    在分布式共享存储器系统中实现共享存储器区域的系统和方法

    公开(公告)号:US06917967B2

    公开(公告)日:2005-07-12

    申请号:US10318813

    申请日:2002-12-13

    摘要: Various embodiments of systems and methods for implementing shared memory regions in a distributed shared memory system may involve implementing several different shared memory regions in each distributed shared memory node. Each node may reflect write access requests targeting those shared memory regions to one or more other nodes, depending on which shared region is targeted (e.g., requests targeting one region may be reflected to a single other node while requests targeting other regions may be reflected to more than one other node). A node's completion of the requested write access locally may be dependent on the completion of the write access in the other nodes, depending on which shared memory region is targeted.

    摘要翻译: 用于在分布式共享存储器系统中实现共享存储器区域的系统和方法的各种实施例可以涉及在每个分布式共享存储器节点中实现若干不同的共享存储器区域。 每个节点可以将针对这些共享存储器区域的写访问请求反映到一个或多个其他节点,这取决于哪个共享区域被定向(例如,针对一个区域的请求可被反映到单个其他节点,而针对其他区域的请求可被反映到 多个其他节点)。 节点完成本地请求的写访问可能取决于其他节点上写入访问的完成,具体取决于哪个共享内存区域是针对的。

    System and method for synchronizing access to shared resources
    13.
    发明授权
    System and method for synchronizing access to shared resources 有权
    用于同步访问共享资源的系统和方法

    公开(公告)号:US06898687B2

    公开(公告)日:2005-05-24

    申请号:US10319081

    申请日:2002-12-13

    摘要: Resources may be shared between multiple controllers configured to access those resources by associating a portion of a semaphore shared memory region with each different shared resource. Whenever a local write request to the portion of the semaphore shared memory region is detected by a memory controller, the memory controller may broadcast the write request to other remote memory controllers. The memory controller may delay performing a memory access to a local copy of that portion of the semaphore shared memory region until the other memory controllers have performed the write access to their copy of the semaphore shared memory region. The values stored in the semaphore shared memory region indicate which controller currently has access to the shared resource.

    摘要翻译: 可以通过将信号量共享存储器区域的一部分与每个不同的共享资源相关联来配置为访问这些资源的多个控制器之间的资源共享。 每当存储器控制器检测到对信号量共享存储器区域的部分的本地写请求时,存储器控制器可以向其他远程存储器控制器广播写请求。 存储器控制器可以延迟对信号量共享存储器区域的该部分的本地副本执行存储器访问,直到其他存储器控制器已经执行对其信号量共享存储器区域的副本的写入访问。 存储在信号量共享内存区域中的值指示当前有哪些控制器可以访问共享资源。

    ZONING SCHEME FOR ALLOCATING SAS STORAGE WITHIN A BLADE SERVER CHASSIS
    14.
    发明申请
    ZONING SCHEME FOR ALLOCATING SAS STORAGE WITHIN A BLADE SERVER CHASSIS 审中-公开
    用于在刀片服务器机箱中分配SAS存储的分区方案

    公开(公告)号:US20100036948A1

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

    申请号:US12187182

    申请日:2008-08-06

    IPC分类号: G06F15/173

    摘要: In a method for partitioning SAS storage within a blade server chassis, where the blade server chassis may include one of a plurality (N) of server blades, the same plurality (N) of SAS storage blades or any combination thereof up to a total of N blades, in order for the plurality of SAS storage blades to be securely shared by the plurality of server blades, a pair-based zoning scheme may be implemented whereby if a server blade and a disk blade occupy neighboring slots in the blade server chassis, a pair of the server blade and the disk blade may be set to belong in the same zone. Partitioning of SAS expansion ports within the blade server chassis may be accomplished by providing exclusive access of a single SAS expansion port to a server blade located in an even slot.

    摘要翻译: 在用于分割刀片服务器机箱中的SAS存储器的方法中,其中刀片服务器机箱可以包括多个(N)个服务器刀片中的一个,相同的多个(N个)SAS存储刀片或其任何组合,直到总共 N个刀片,为了使多个SAS存储刀片由多个服务器刀片安全地共享,可以实现基于成对的分区方案,由此如果服务器刀片和盘片占用刀片服务器机架中的相邻插槽, 可以将一对服务器刀片和盘片设置为属于同一区域。 刀片服务器机箱中SAS扩展端口的分区可以通过将单个SAS扩展端口独占访问位于均匀槽中的服务器刀片来实现。

    Write posting memory interface with block-based read-ahead mechanism
    15.
    发明授权
    Write posting memory interface with block-based read-ahead mechanism 有权
    使用基于块的预读机制写入发布记忆接口

    公开(公告)号:US06950905B2

    公开(公告)日:2005-09-27

    申请号:US10370428

    申请日:2003-02-20

    IPC分类号: G06F3/06 G06F12/00

    摘要: A method may involve: receiving a request to perform a block write to a target device and data associated with the block write; buffering the data associated with the block write prior to completing the block write to the target device; storing an indication identifying a block address range of the block write; receiving a request to perform a read to the target device; and determining whether an address of the read is within the block address range of the block write identified by the indication. In some embodiments, such a method may allow the read to complete ahead of the block write dependent on whether the address of the read is within the block address range of the block write identified by the indication.

    摘要翻译: 方法可以包括:接收对目标设备执行块写入的请求以及与块写入相关联的数据; 在完成对目标设备的写入之前缓冲与块写入相关联的数据; 存储识别块写入的块地址范围的指示; 接收对目标设备执行读取的请求; 以及确定读取的地址是否在由该指示识别的块写入的块地址范围内。 在一些实施例中,这种方法可以允许读取在块写入之前完成,取决于读取的地址是否在由指示识别的块写入的块地址范围内。

    Transmitting odd-sized packets over a double data rate link
    16.
    发明授权
    Transmitting odd-sized packets over a double data rate link 有权
    通过双数据速率链路发送奇数大小的数据包

    公开(公告)号:US07324564B2

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

    申请号:US10369795

    申请日:2003-02-20

    IPC分类号: H04J3/04

    CPC分类号: H04L69/14

    摘要: A method may involve: receiving an even number of odd-sized packets for transmission over a double data rate link; re-packetizing the even number of odd-sized packets into several even-sized packets; transmitting the even-sized packets over the double data rate link; and de-packetizing the even-sized packets to reform the even number of odd-sized packets. Re-packetizing may involve dividing each of the even number of odd-sized packets into an even-sized portion and a remaining portion. Each even-sized portion may be transferred as one of the even-sized packets. The remaining portions of each of the even number of odd-sized packets may be combined to form another one of even-sized packets. De-packetizing may involve associating each of several portions of one of the even-sized packets with a respective other one of the even-sized packets.

    摘要翻译: 一种方法可以包括:通过双数据速率链路接收偶数个奇数分组以便传输; 将偶数个奇数分组重新打包成几个甚至大小的分组; 通过双数据速率链路传输均匀分组; 并对均匀分组进行解包,以改造偶数个奇数分组。 重新分组可以包括将偶数个奇数分组中的每一个划分成均匀大小的部分和剩余部分。 每个偶数大小的部分可以作为偶数分组之一传送。 偶数个奇数分组中的每一个的剩余部分可以被组合以形成另一个偶数大小的分组。 去分组化可以包括将偶数大小的分组中的一个的几个部分中的每一个与相应的另一个偶数大小的分组相关联。

    Message routing in a torus interconnect

    公开(公告)号:US07080156B2

    公开(公告)日:2006-07-18

    申请号:US10104923

    申请日:2002-03-21

    IPC分类号: G06F15/173

    CPC分类号: H04L45/06 G06F15/17337

    摘要: Systems and methods for routing messages in an interconnection fabric are provided. The fabric includes a plurality of nodes, each node having, for example, four ports coupled to adjacent nodes in the fabric. A source node initiating a message in the fabric can transmit the message out of one of its four ports. Between a source node and a destination node, there are at least four independent paths which may be taken, depending on the output port from the source node. However, the precise path is not expressly delineated in the message. Instead, the message contains the address of the destination node, the address of the originating node, and a target region for the message. Each intermediate node is configured to receive a message via one of its four ports, and then select an appropriate output port based on the location of the port which received the message combined with the address and target information contained in the message. By providing a system by which four independent paths can be taken by a message, at least three intermediate nodes can fail in the fabric before the message is prevented from reaching the destination node.

    System and method for efficiently and reliably performing write cache mirroring
    18.
    发明授权
    System and method for efficiently and reliably performing write cache mirroring 有权
    高效可靠地执行写入缓存镜像的系统和方法

    公开(公告)号:US07028147B2

    公开(公告)日:2006-04-11

    申请号:US10319351

    申请日:2002-12-13

    IPC分类号: G06F12/00

    CPC分类号: G06F11/2089 G06F11/2097

    摘要: Various embodiments of systems and methods for performing write cache mirroring may involve accessing different mapped regions within a memory. The memory controller may automatically mirror write requests to another memory. Write requests targeting one mapped region may be verified such that local completion of the write indicates that the mirrored write has also completed. Write requests targeting another mapped region may be unverified. Unverified writes may be verified by performance of a verified write.

    摘要翻译: 用于执行写入高速缓存镜像的系统和方法的各种实施例可以涉及访问存储器内的不同映射区域。 存储器控制器可以自动将写入请求镜像到另一个存储器。 可以验证针对一个映射区域的写入请求,使得写入的本地完成指示镜像写入也已经完成。 针对另一个映射区域的写入请求可能未被验证。 未验证的写入可以通过执行验证的写入来验证。

    System and method for sharing memory among multiple storage device controllers

    公开(公告)号:US06795850B2

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

    申请号:US10319089

    申请日:2002-12-13

    IPC分类号: G06F1200

    摘要: Each node's memory controller may be configured to send and receive messages on a dedicated memory-to-memory interconnect according to the communication protocol and to responsively perform memory accesses in a local memory. The type of message sent on the interconnect may depend on which memory region is targeted by a memory access request local to the sending node. If certain regions are targeted locally, a memory controller may delay performance of a local memory access until the memory access has been performed remotely. Remote nodes may confirm performance of the remote memory accesses via the memory-to-memory interconnect.

    High density packaging for multi-disk systems

    公开(公告)号:US06510050B1

    公开(公告)日:2003-01-21

    申请号:US09718866

    申请日:2000-11-21

    IPC分类号: H05K114

    CPC分类号: G11B33/125

    摘要: A substrate for packaging a storage or server system may include one or more sections of the substrate configured to hold a two-dimensional array of disk drives. Another section of this substrate may be configured to hold circuitry for accessing the array of disk drives. This circuitry may include one or more processors. The substrate also includes a first plurality of ribs positioned in the first access of the substrate. The first plurality of ribs separate the sections from one another. The section configured to hold the control circuitry may also be configured to hold one or more power supplies for supplying power to the array of disk drives and control circuitry. This section, as well as other sections, may be divided in two by one or more additional ribs in a transverse direction. The substrate may be configured to be mounted in a cage or rack and may include an edge connector at one edge of the substrate to provide electrical connectivity to a back plane in the cage or rack. A lateral protrusion may extend along each parallel edge of the substrate for mounting the substrate in the cage or rack by sliding the substrate into the cage or rack.