Self-biasing storage device sled
    1.
    发明申请

    公开(公告)号:US20170094828A1

    公开(公告)日:2017-03-30

    申请号:US14871282

    申请日:2015-09-30

    IPC分类号: H05K7/14 H05K7/18

    CPC分类号: H05K7/1489 H05K7/18

    摘要: A self-biasing storage device sled for mounting a storage device within a chassis is provided. The self-biasing storage device sled includes a bezel, which includes a first portion that is stationary relative to a storage device, a second portion vertically captured within the first portion and configured to slide between unlatching and latching positions, and a spring configured to push the latch outwardly from the bezel. The second portion includes a finger-movable member, a latch, and a horizontal biasing feature adjacent to the latch and configured to move in concert with the latch. When the storage device is installed in the chassis, the horizontal biasing feature exerts force against a first chassis interior side surface and biases the storage device sled against a second chassis interior side surface.

    Method and apparatus for choosing storage components within a tier
    2.
    发明授权
    Method and apparatus for choosing storage components within a tier 有权
    在层内选择存储组件的方法和装置

    公开(公告)号:US09513843B2

    公开(公告)日:2016-12-06

    申请号:US12897948

    申请日:2010-10-05

    申请人: Ian Robert Davies

    发明人: Ian Robert Davies

    IPC分类号: G06F12/00 G06F11/10 G06F3/06

    摘要: A method for a storage controller to write a data block to one of a plurality of storage components is provided. The storage controller receives a write request from a host computer, and determines at least a portion of the data block includes a Logical Block Address (LBA) that is not currently mapped to a physical page of storage. The storage controller calculates availability for each storage component within the plurality of storage components, and selects the storage component with a highest calculated availability from the plurality of storage components. The storage controller next determines a next available physical page within the selected storage component. Finally, the storage controller writes the at least a portion of the data block including LBAs that are not currently mapped to a physical page of storage to the next available physical page.

    摘要翻译: 提供了一种存储控制器将数据块写入多个存储组件之一的方法。 存储控制器从主计算机接收写请求,并且确定数据块的至少一部分包括当前未映射到存储的物理页的逻辑块地址(LBA)。 存储控制器计算多个存储组件内的每个存储组件的可用性,并且从多个存储组件中选择具有最高计算可用性的存储组件。 存储控制器接下来确定所选存储组件内的下一可用物理页。 最后,存储控制器将包括当前未映射到存储的物理页面的LBA的数据块的至少一部分写入下一可用物理页。

    Compliant drawer latch assembly
    3.
    发明授权
    Compliant drawer latch assembly 有权
    合规抽屉闩锁组件

    公开(公告)号:US09198322B2

    公开(公告)日:2015-11-24

    申请号:US14100043

    申请日:2013-12-09

    IPC分类号: E05C3/12 H05K7/14 A47B88/04

    摘要: A compliant drawer latch is provided. The compliant drawer latch includes a first portion affixed to an inside surface of a chassis, and a second portion coupled to the first portion. The second portion includes a latch strike plate, a latch spring cap plate, and a latch return spring arranged between the latch strike plate and the latch spring cap plate. A drawer contacts the latch strike plate when the drawer is seated in the chassis. When the drawer over-travels the latch strike plate compresses the latch return spring up to a predetermined distance, and the compressed latch return spring applies force to the latch strike plate to return the latch strike plate to a latching position when the drawer rebounds from over-travel.

    摘要翻译: 提供一个兼容的抽屉闩锁。 兼容的抽屉闩锁包括固定到底盘的内表面的第一部分和联接到第一部分的第二部分。 第二部分包括闩锁撞击板,闩锁弹簧盖板和布置在闩锁​​板和闩锁弹簧盖板之间的闩锁复位弹簧。 当抽屉位于机箱中时,抽屉接触闩锁板。 当抽屉过度行进时,闩锁弹簧板将闩锁复位弹簧压缩到预定的距离,并且当抽屉从上方反弹时,压缩的闩锁复位弹簧向闩锁撞击板施加力以将闩锁撞击板返回到闩锁位置 -旅行。

    Network, storage appliance, and method for externalizing an external I/O link between a server and a storage controller integrated within the storage appliance chassis
    4.
    发明授权
    Network, storage appliance, and method for externalizing an external I/O link between a server and a storage controller integrated within the storage appliance chassis 有权
    网络,存储设备和外部化服务器与集成在存储设备机箱中的存储控制器之间的外部I / O链路的方法

    公开(公告)号:US09176835B2

    公开(公告)日:2015-11-03

    申请号:US12610525

    申请日:2009-11-02

    摘要: A network storage appliance is disclosed. The storage appliance includes a port combiner that provides data communication between at least first, second, and third I/O ports; a storage controller that controls storage devices and includes the first I/O port; a server having the second I/O port; and an I/O connector for networking the third I/O port to the port combiner. A single chassis encloses the port combiner, storage controller, and server, and the I/O connector is affixed on the storage appliance. The third I/O port is external to the chassis and is not enclosed therein. In various embodiments, the port combiner comprises a FiberChannel hub comprising a series of loop resiliency circuits, or a FiberChannel, Ethernet, or Infiniband switch. In one embodiment, the port combiner, I/O ports, and server are all comprised in a single blade module for plugging into a backplane of the chassis.

    摘要翻译: 公开了一种网络存储设备。 存储设备包括提供至少第一,第二和第三I / O端口之间的数据通信的端口组合器; 控制存储设备并包括第一I / O端口的存储控制器; 具有第二I / O端口的服务器; 以及用于将第三个I / O端口连接到端口组合器的I / O连接器。 单个机箱包围端口组合器,存储控制器和服务器,并且I / O连接器贴在存储设备上。 第三个I / O端口位于机箱的外部,并未封闭。 在各种实施例中,端口组合器包括包括一系列环路弹性电路或光纤通道,以太网或Infiniband交换机的光纤通道集线器。 在一个实施例中,端口组合器,I / O端口和服务器都包括在用于插入机箱背板的单个刀片模块中。

    Method and apparatus for processing fast asynchronous streams
    5.
    发明授权
    Method and apparatus for processing fast asynchronous streams 有权
    用于处理快速异步流的方法和装置

    公开(公告)号:US09158687B2

    公开(公告)日:2015-10-13

    申请号:US14628839

    申请日:2015-02-23

    IPC分类号: G06F3/06 G06F12/08

    摘要: A method for efficiently processing write data from a storage controller to a striped storage volume is provided. The method includes receiving, by the storage controller, a host write request including a host write request size, calculating, by the storage controller, that a time to fill a stripe including the host write request is less than a host guaranteed write time, and processing, by the storage controller, the host write request as a writeback host write request. The storage controller stores writeback host write requests in a write cache. The time to fill the stripe is a size of the stripe divided by a data rate of a corresponding host write stream including the host write request. The host guaranteed write time is the maximum latency that the storage controller guarantees host write requests are committed to one of the write cache and the striped storage volume.

    摘要翻译: 提供了一种从存储控制器有效地处理写入数据到条带存储卷的方法。 该方法包括由存储控制器接收包括主机写入请求大小的主机写入请求,由存储控制器计算包括主机写入请求的条带的时间小于主机保证的写入时间,以及 由存储控制器处理主机写请求作为写回主机写请求。 存储控制器将writeback主机写请求存储在写缓存中。 填充条带的时间是条带的大小除以包括主机写入请求的相应主机写入流的数据速率。 主机保证写入时间是存储控制器保证主机写入请求的最大延迟提交到写入缓存和条带存储卷之一。

    Method and apparatus for efficient read cache operation
    6.
    发明授权
    Method and apparatus for efficient read cache operation 有权
    高效读取缓存操作的方法和设备

    公开(公告)号:US09053038B2

    公开(公告)日:2015-06-09

    申请号:US13952749

    申请日:2013-07-29

    IPC分类号: G06F12/08

    摘要: A method for providing efficient use of a read cache by a storage controller is provided. The method includes the storage controller receiving a read request from a host computer and determining if a host stream size is larger than a read cache size. The host stream size is a current cumulative size of all read requests in the host stream. If the host stream size is larger than the read cache size then migrating data to a first area of the read cache containing data that has been in the read cache for the longest time. If the host stream size is not larger than the read cache size then migrating data to a second area of the read cache containing data that has been in the read cache for the shortest time. The host stream is a consecutive group of sequential read requests from the host computer.

    摘要翻译: 提供了一种用于由存储控制器有效使用读取高速缓存的方法。 该方法包括存储控制器从主计算机接收读取请求并确定主机流大小是否大于读高速缓存大小。 主机流大小是主机流中所有读取请求的当前累积大小。 如果主机流大小大于读高速缓存大小,则将数据迁移到包含已经在读缓存中最长时间的数据的读缓存的第一区。 如果主机流大小不大于读取高速缓存大小,则将数据迁移到包含已经在读取高速缓存中的数据的读取高速缓存的最短时间的第二区域。 主机流是来自主机的连续读取请求的连续组。

    Pull data replication model
    7.
    发明授权
    Pull data replication model 有权
    拉数据复制模型

    公开(公告)号:US08990153B2

    公开(公告)日:2015-03-24

    申请号:US11561680

    申请日:2006-11-20

    摘要: A data storage system, device, and method are provided for replicating data between different data storage systems or appliances. More specifically, the present invention affords communications between heterogeneous data storage systems that potential employ different communication protocols. A bridging communication protocol is utilized by one or both storage systems in order to accommodate different communication protocols. Alternatively, a storage appliance connecting the data storage systems may employ the bridging communication protocol.

    摘要翻译: 提供了一种用于在不同数据存储系统或设备之间复制数据的数据存储系统,设备和方法。 更具体地,本发明提供了使用不同通信协议的异构数据存储系统之间的通信。 一个或两个存储系统利用桥接通信协议来适应不同的通信协议。 或者,连接数据存储系统的存储设备可以采用桥接通信协议。

    Write cache management method and apparatus
    8.
    发明授权
    Write cache management method and apparatus 有权
    写缓存管理方法和装置

    公开(公告)号:US08886880B2

    公开(公告)日:2014-11-11

    申请号:US13482314

    申请日:2012-05-29

    IPC分类号: G06F12/00 G06F12/08 G06F11/10

    摘要: A method for destaging data from a memory of a storage controller to a striped volume is provided. The method includes determining if a stripe should be destaged from a write cache of the storage controller to the striped volume, destaging a partial stripe if a full stripe write percentage is less than a full stripe write affinity value, and destaging a full stripe if the full stripe write percentage is greater than the full stripe write affinity value. The full stripe write percentage includes a full stripe count divided by the sum of the full stripe count and a partial stripe count. The full stripe count is the number of stripes in the write cache where all chunks of a stripe are dirty. The partial stripe count is the number of stripes where at least one chunk but less than all chunks of the stripe are dirty.

    摘要翻译: 提供了一种用于将数据从存储控制器的存储器降级到条带卷的方法。 该方法包括确定条带是否应该从存储控制器的写高速缓冲存储到条带卷,如果全条带写入百分比小于全条带写入亲和值,则将条带分段,如果 全条带写入百分比大于完整条带写入亲和力值。 完整的条带写入百分比包括一个完整的条形数量除以全部条带数和部分条纹数的总和。 完整的条带数是写入缓存中的条带数,其中条带的所有块都是脏的。 部分条纹计数是条纹的数量,其中至少一个块但小于条带的所有块都是脏的。

    Storage Controller Cache Synchronization Method and Apparatus
    9.
    发明申请
    Storage Controller Cache Synchronization Method and Apparatus 有权
    存储控制器缓存同步方法和装置

    公开(公告)号:US20140258608A1

    公开(公告)日:2014-09-11

    申请号:US14196470

    申请日:2014-03-04

    发明人: Ritvik Viswanatha

    IPC分类号: G06F12/08 G06F3/06

    摘要: A method for a pair of redundant storage controllers to ensure reliable cached write data transfers to storage device logical volumes is provided. The method includes maintaining metadata including a first number identifying which controller currently owns the volume, a second number identifying which controller previously owned the volume, a third number identifying which controller is a preferred owner of the volume, and an indication if the volume is write protected. The method also includes determining if all volumes currently owned by the controller are write protected. If all volumes currently owned by the controller are write protected, then the method includes verifying that the second controller is working and transferring cache data from the second controller to the first controller. If all volumes currently owned by the first controller are not write protected, then the method includes updating the second number and placing all volumes online.

    摘要翻译: 提供了一对冗余存储控制器以确保将可靠的缓存写入数据传输到存储设备逻辑卷的方法。 该方法包括维护元数据,其包括识别哪个控制器当前拥有该卷的第一个数字,识别哪个控制器先前拥有该卷的第二个数字,标识哪个控制器是该卷的优选所有者的第三个数字,以及该卷是否被写入的指示 保护。 该方法还包括确定当前由控制器拥有的所有卷是否被写保护。 如果控制器当前拥有的所有卷被写保护,则该方法包括验证第二控制器正在工作并将高速缓存数据从第二控制器传送到第一控制器。 如果第一个控制器当前拥有的所有卷都不受写保护,则该方法包括更新第二个数字并将所有卷置于联机状态。

    Method and apparatus for expanding a virtual storage device
    10.
    发明授权
    Method and apparatus for expanding a virtual storage device 有权
    扩展虚拟存储设备的方法和装置

    公开(公告)号:US08656131B2

    公开(公告)日:2014-02-18

    申请号:US12363870

    申请日:2009-02-02

    摘要: The present invention provides for the expansion of a virtual storage device. Expansion of the virtual storage device includes adding one or more additional storage device units to an existing virtual storage device. Blocks or strips included in an added storage device unit are assigned addresses, to allow the added storage capacity to be accessed immediately. In order to reestablish a pattern of data storage addresses from the original storage device units of the pre-expanded virtual storage device across all of the storage device units of the post-expanded virtual storage device, temporary storage is provided. In particular, as a strip of data is relocated to its proper post-expand location, the data occupying that location is placed in a temporary storage buffer. Data in the temporary storage buffer is then written to the proper post-expand location for that data, with displaced data being written to a second temporary storage buffer.

    摘要翻译: 本发明提供虚拟存储设备的扩展。 扩展虚拟存储设备包括向现有的虚拟存储设备添加一个或多个附加的存储设备单元。 添加存储设备单元中包含的块或条带被分配地址,以允许立即访问添加的存储容量。 为了在扩展后的虚拟存储设备的所有存储设备单元之间重新建立来自预扩展虚拟存储设备的原始存储设备单元的数据存储地址的模式,提供临时存储。 特别地,当一条数据被重定位到其适当的后扩展位置时,占据该位置的数据被放置在临时存储缓冲器中。 然后临时存储缓冲区中的数据被写入到该数据的适当的后扩展位置,其中移位数据被写入第二临时存储缓冲器。