System and method for enabling efficient small writes to worm storage
    1.
    发明授权
    System and method for enabling efficient small writes to worm storage 有权
    用于实现对蠕虫存储进行有效的小写入的系统和方法

    公开(公告)号:US08391122B2

    公开(公告)日:2013-03-05

    申请号:US12334280

    申请日:2008-12-12

    IPC分类号: G11B7/24

    摘要: According to the present invention, there is provided a method of providing a WORM storage system, the method including a sector-append capability. The method includes receiving data to be written to a WORM storage system. In addition, the method includes identifying a target sector at which the data is to be written. Also, the method includes determining if the received data can be added to the target sector. Moreover, the method includes adding the received data to the target sector if it is determined that the received data can be added to the target sector.

    摘要翻译: 根据本发明,提供了一种提供WORM存储系统的方法,该方法包括扇区附加能力。 该方法包括接收要写入WORM存储系统的数据。 此外,该方法包括识别要写入数据的目标扇区。 此外,该方法包括确定所接收的数据是否可以被添加到目标扇区。 此外,如果确定可以将接收的数据添加到目标扇区,则该方法包括将接收到的数据添加到目标扇区。

    Reducing write amplification in a cache with flash memory used as a write cache
    2.
    发明授权
    Reducing write amplification in a cache with flash memory used as a write cache 有权
    在缓存中减少写入放大,闪存用作写缓存

    公开(公告)号:US08386714B2

    公开(公告)日:2013-02-26

    申请号:US12826499

    申请日:2010-06-29

    IPC分类号: G06F12/00

    摘要: Embodiments of the invention are directed to reducing write amplification in a cache with flash memory used as a write cache. An embodiment of the invention includes partitioning at least one flash memory device in the cache into a plurality of logical partitions. Each of the plurality of logical partitions is a logical subdivision of one of the at least one flash memory device and comprises a plurality of memory pages. Data are buffered in a buffer. The data includes data to be cached, and data to be destaged from the cache to a storage subsystem. Data to be cached are written from the buffer to the at least one flash memory device. A processor coupled to the buffer is provided with access to the data written to the at least one flash memory device from the buffer, and a location of the data written to the at least one flash memory device within the plurality of logical partitions. The data written to the at least one flash memory device are destaged from the buffer to the storage subsystem.

    摘要翻译: 本发明的实施例旨在减少用作写入高速缓存的闪存的高速缓存中的写入放大。 本发明的实施例包括将高速缓存中的至少一个闪存设备划分成多个逻辑分区。 多个逻辑分区中的每一个是至少一个闪速存储器设备之一的逻辑细分,并且包括多个存储器页。 数据被缓冲在缓冲区中。 数据包括要缓存的数据以及要从高速缓存迁移到存储子系统的数据。 要缓存的数据从缓冲器写入至少一个闪速存储器件。 耦合到缓冲器的处理器提供对从缓冲器写入至少一个闪速存储器设备的数据的访问,以及写入多个逻辑分区内的至少一个闪存设备的数据的位置。 写入至少一个闪存设备的数据从缓冲器中迁移到存储子系统。

    Providing a Memory Region or Memory Window Access Notification on a System Area Network
    3.
    发明申请
    Providing a Memory Region or Memory Window Access Notification on a System Area Network 有权
    在系统区域网络上提供内存区域或内存窗口访问通知

    公开(公告)号:US20120265840A1

    公开(公告)日:2012-10-18

    申请号:US13535560

    申请日:2012-06-28

    IPC分类号: G06F15/167

    CPC分类号: H04L67/1097 G06F12/1466

    摘要: A system and method for providing a memory region/memory window (MR/MW) access notification on a system area network are provided. Whenever a previously allocated MR/MW is accessed, such as via a remote direct memory access (RDMA) read/write operation, a notification of the access is generated and written to a queue data structure associated with the MR/MW. In one illustrative embodiment, this queue data structure may be a MR/MW event queue (EQ) data stricture that is created and used for all consumer processes and all MR/MWs. In other illustrative embodiments, the EQ is associated with a protection domain. In yet another illustrative embodiment, an event record may be posted to an asynchronous event handler in response to the accessing of the MR/MW. In another illustrative embodiment, a previously posted queue element may be used to generate a completion queue element in response to the accessing of the MR/MW.

    摘要翻译: 提供了一种用于在系统区域网络上提供存储器区域/存储器窗口(MR / MW)访问通知的系统和方法。 无论何时访问先前分配的MR / MW,例如通过远程直接存储器访问(RDMA)读/写操作,生成访问通知并将其写入与MR / MW相关联的队列数据结构。 在一个说明性实施例中,该队列数据结构可以是创建并用于所有消费者进程和所有MR / MW的MR / MW事件队列(EQ)数据限制。 在其他说明性实施例中,EQ与保护域相关联。 在另一说明性实施例中,可以响应于MR / MW的访问而将事件记录发布到异步事件处理程序。 在另一示例性实施例中,可以使用先前发布的队列元素来响应于MR / MW的访问来生成完成队列元素。

    Providing a memory region or memory window access notification on a system area network
    4.
    发明授权
    Providing a memory region or memory window access notification on a system area network 有权
    在系统区域网络上提供内存区域或内存窗口访问通知

    公开(公告)号:US08244826B2

    公开(公告)日:2012-08-14

    申请号:US11877337

    申请日:2007-10-23

    IPC分类号: G06F15/167

    CPC分类号: H04L67/1097 G06F12/1466

    摘要: Mechanisms for providing a memory region/memory window (MR/MW) access notification on a system area network are provided. Whenever a previously allocated MR/MW is accessed, such as via a remote direct memory access (RDMA) read/write operation, a notification of the access is generated and written to a queue data structure associated with the MR/MW. In one illustrative embodiment, this queue data structure may be a MR/MW event queue (EQ) data structure that is created and used for all consumer processes and all MR/MWs. In other illustrative embodiments, the EQ is associated with a protection domain. In yet another illustrative embodiment, an event record may be posted to an asynchronous event handler in response to the accessing of the MR/MW. In another illustrative embodiment, a previously posted queue element may be used to generate a completion queue element in response to the accessing of the MR/MW.

    摘要翻译: 提供了在系统区域网络上提供存储器区域/存储器窗口(MR / MW)访问通知的机制。 无论何时访问先前分配的MR / MW,例如通过远程直接存储器访问(RDMA)读/写操作,生成访问通知并将其写入与MR / MW相关联的队列数据结构。 在一个说明性实施例中,该队列数据结构可以是创建并用于所有消费者进程和所有MR / MW的MR / MW事件队列(EQ)数据结构。 在其他说明性实施例中,EQ与保护域相关联。 在另一说明性实施例中,可以响应于MR / MW的访问而将事件记录发布到异步事件处理程序。 在另一示例性实施例中,可以使用先前发布的队列元素来响应于MR / MW的访问来生成完成队列元素。

    LAYERING SERIAL ATTACHED SMALL COMPUTER SYSTEM INTERFACE (SAS) OVER ETHERNET
    5.
    发明申请
    LAYERING SERIAL ATTACHED SMALL COMPUTER SYSTEM INTERFACE (SAS) OVER ETHERNET 有权
    串联连接的小型计算机系统接口(SAS)在以太网上

    公开(公告)号:US20080228897A1

    公开(公告)日:2008-09-18

    申请号:US11684802

    申请日:2007-03-12

    申请人: Michael A. Ko

    发明人: Michael A. Ko

    IPC分类号: G06F15/167 G06F15/16

    摘要: Disclosed are embodiments of a storage area network (SAN), a network interface card and a method of managing data transfers. These embodiments overcome the distance limitation of the Serial Attached Small Computer System Interface (SAS) physical layer so that SAS storage protocol may be used for communication between host systems and storage controllers. Host systems and storage controls are connected via an Ethernet interface (e.g., a legacy Ethernet or enhanced Ethernet for datacenter (EED) fabric). SAS storage protocol is layered over this Ethernet interface, providing commands and transport protocol for information exchange. Since the Ethernet interface has its own physical layer, the SAS physical layer is unnecessary and, thus, so is the SAS distance limitation. If legacy Ethernet is used, over-provisioning is used to avoid packet drops, or alternatively, TCP/IP is supported in order to recover from packet drops. If EED is used, congestion management as well as priority of service functions are provided by the EED protocols

    摘要翻译: 公开了存储区域网络(SAN),网络接口卡和管理数据传输的方法的实施例。 这些实施例克服了串行连接小型计算机系统接口(SAS)物理层的距离限制,使得SAS存储协议可用于主机系统和存储控制器之间的通信。 主机系统和存储控制器通过以太网接口(例如,用于数据中心(EED)架构的传统以太网或增强型以太网)连接)。 SAS存储协议分层在这个以太网接口上,提供用于信息交换的命令和传输协议。 由于以太网接口具有自己的物理层,因此SAS物理层是不必要的,因此SAS距离限制也是如此。 如果使用传统以太网,则使用过度配置来避免数据包丢弃,或者替代地,支持TCP / IP以便从数据包丢弃中恢复。 如果使用EED,EED协议提供拥塞管理以及服务功能的优先级

    Variable length character code system
    7.
    发明授权
    Variable length character code system 失效
    可变长度字符代码系统

    公开(公告)号:US4574382A

    公开(公告)日:1986-03-04

    申请号:US539249

    申请日:1983-10-05

    申请人: Michael A. Ko

    发明人: Michael A. Ko

    CPC分类号: H04L25/49 H03M7/42

    摘要: A coding system applicable to communication is provided so that variable length code representations of a set of characters may be transmitted. The system transmits a data stream made up of a series of variable length code representations of the characters in the set. A fixed code representation follows the end of each character representation. This data stream is received by apparatus which includes coding apparatus which reads the fixed code representations in order to determine the ends of each variable length character representation. The coding is set up so that the code is a binary code in which the most commonly used characters in the set are represented by code having the minimum number of digits, and the progressively less commonly used characters are respectively represented by code having progressively increasing numbers of digits. Preferably the fixed code representing the end of each character is 01.

    摘要翻译: 提供适用于通信的编码系统,以便可以发送一组字符的可变长度码表示。 系统发送由集合中的字符的一系列可变长度代码表示组成的数据流。 每个字符表示结束后的固定代码表示。 该数据流由包括读取固定代码表示的编码装置的装置接收,以便确定每个可变长度字符表示的结尾。 编码被设置为使得代码是二进制代码,其中集合中最常用的字符由具有最小数字的代码表示,并且逐渐不太常用的字符分别由具有逐渐增加的数字的代码表示 的数字。 优选地,表示每个字符的结尾的固定代码为01。

    Achieving a high throughput in a storage cache application using a flash solid state disk
    8.
    发明授权
    Achieving a high throughput in a storage cache application using a flash solid state disk 有权
    使用闪存固态磁盘在存储缓存应用程序中实现高吞吐量

    公开(公告)号:US08364924B2

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

    申请号:US12603113

    申请日:2009-10-21

    IPC分类号: G06F12/02

    CPC分类号: G06F12/0868 G06F12/0246

    摘要: According to one embodiment, a method for using flash memory in a storage cache comprises receiving data to be cached in flash memory of a storage cache, at least some of the received data being received from at least one of a host system and a storage medium, selecting a block of the flash memory for receiving the data, buffering the received data until sufficient data has been received to fill the block, and overwriting existing data in the selected block with the buffered data. According to another embodiment, a method comprises receiving data, at least some of the data being from a host system and/or a storage medium, and sequentially overwriting sequential blocks of the flash memory with the received data. Other devices and methods for working with flash memory in a storage cache according to various embodiments are included and described herein.

    摘要翻译: 根据一个实施例,一种在存储高速缓存中使用闪速存储器的方法包括:接收要存储在存储高速缓存的闪速存储器中的数据,至少一些所接收的数据从主机系统和存储介质中的至少一个接收 ,选择用于接收数据的闪速存储器块,缓冲接收的数据,直到已经接收到足够的数据来填充块,并用缓冲的数据覆盖所选块中的现有数据。 根据另一实施例,一种方法包括接收来自主机系统和/或存储介质的数据中的至少一些数据,并且用接收到的数据顺序地重写闪速存储器的顺序块。 本文包括并描述了根据各种实施例的用于处理存储高速缓存中的闪存的其它设备和方法。

    System and Method for Providing a Memory Region or Memory Window Access Notification on a System Area Network
    9.
    发明申请
    System and Method for Providing a Memory Region or Memory Window Access Notification on a System Area Network 有权
    在系统区域网络上提供存储器区域或存储器窗口访问通知的系统和方法

    公开(公告)号:US20090106771A1

    公开(公告)日:2009-04-23

    申请号:US11877337

    申请日:2007-10-23

    IPC分类号: G06F9/46

    CPC分类号: H04L67/1097 G06F12/1466

    摘要: A system and method for providing a memory region/memory window (MR/MW) access notification on a system area network are provided. Whenever a previously allocated MR/MW is accessed, such as via a remote direct memory access (RDMA) read/write operation, a notification of the access is generated and written to a queue data structure associated with the MR/MW. In one illustrative embodiment, this queue data structure may be a MR/MW event queue (EQ) data structure that is created and used for all consumer processes and all MR/MWs. In other illustrative embodiments, the EQ is associated with a protection domain. In yet another illustrative embodiment, an event record may be posted to an asynchronous event handler in response to the accessing of the MR/MW. In another illustrative embodiment, a previously posted queue element may be used to generate a completion queue element in response to the accessing of the MR/MW.

    摘要翻译: 提供了一种用于在系统区域网络上提供存储器区域/存储器窗口(MR / MW)访问通知的系统和方法。 无论何时访问先前分配的MR / MW,例如通过远程直接存储器访问(RDMA)读/写操作,生成访问通知并将其写入与MR / MW相关联的队列数据结构。 在一个说明性实施例中,该队列数据结构可以是创建并用于所有消费者进程和所有MR / MW的MR / MW事件队列(EQ)数据结构。 在其他说明性实施例中,EQ与保护域相关联。 在另一说明性实施例中,可以响应于MR / MW的访问而将事件记录发布到异步事件处理程序。 在另一示例性实施例中,可以使用先前发布的队列元素来响应于MR / MW的访问来生成完成队列元素。

    System and Method for Collective Send Operations on a System Area Network
    10.
    发明申请
    System and Method for Collective Send Operations on a System Area Network 失效
    系统和系统区域网上集体发送操作的方法

    公开(公告)号:US20080168471A1

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

    申请号:US11621752

    申请日:2007-01-10

    IPC分类号: G06F3/00

    摘要: A system and method for collective send operations on a system area network are provided. The mechanisms of the illustrative embodiments provide for the creation, modification, and removal of collective send queues (CSQs) that allow the upper level protocol (ULP) used by a consumer to send the same message to a collective set of queue pairs (QPs). In order to use the transport services of a CSQ, a consumer process posts a write work request (WR) to the CSQ. The write WR causes a write work queue element (WQE) to be generated and placed in the CSQ. A channel interface (CI) is provided that effectively copies the write WQE to all of the send queues (SQs) of the QPs in the QP set associated with the CSQ. When all the QPs complete processing of their respective write WQEs, the HCA releases all data segments referenced by the write WR.

    摘要翻译: 提供了一种用于系统区域网络上的集体发送操作的系统和方法。 说明性实施例的机制提供了允许消费者使用的上级协议(ULP)向同一组队列(QP)发送相同消息的集体发送队列(CSQ)的创建,修改和删除, 。 为了使用CSQ的传输服务,消费者进程向CSQ发送写入工作请求(WR)。 写WR使得生成写入工作队列元素(WQE)并将其放置在CSQ中。 提供了一种通道接口(CI),其有效地将写入WQE复制到与CSQ相关联的QP集合中的QP的所有发送队列(SQ)。 当所有QP完成其各自写入WQE的处理时,HCA将释放由写入WR引用的所有数据段。