Zero copy write datapath
    1.
    发明授权
    Zero copy write datapath 有权
    零拷贝写数据路径

    公开(公告)号:US07917539B1

    公开(公告)日:2011-03-29

    申请号:US12020626

    申请日:2008-01-28

    IPC分类号: G06F7/00 G07F17/30

    摘要: A technique enhances a write data path within a storage operating system executing on a storage system. As used herein, the write data path defines program logic used by a file system of the storage operating system to process write requests directed to data served by the file system. The technique enhances the write data path of the storage system by providing a “zero copy” write data path embodied as a function of the storage operating system that eliminates a copy operation for a write request received at the storage system. The eliminated operation is a data copy operation from a list of input buffers to buffers used by the file system.

    摘要翻译: 一种技术增强了在存储系统上执行的存储操作系统中的写入数据路径。 如本文所使用的,写入数据路径定义由存储操作系统的文件系统使用的程序逻辑,以处理针对由文件系统服务的数据的写入请求。 该技术通过提供实现为存储操作系统的功能的“零复制”写入数据路径来增强存储系统的写入数据路径,其消除了在存储系统处接收的写入请求的复制操作。 删除的操作是从文件系统使用的缓冲区的输入缓冲区列表到数据复制操作。

    Zero copy write datapath
    2.
    发明授权
    Zero copy write datapath 有权
    零拷贝写数据路径

    公开(公告)号:US07330862B1

    公开(公告)日:2008-02-12

    申请号:US10423381

    申请日:2003-04-25

    IPC分类号: G06F12/00

    摘要: A technique enhances a write data path within a storage operating system executing on a storage system. As used herein, the write data path defines program logic used by a file system of the storage operating system to process write requests directed to data served by the file system. The technique enhances the write data path of the storage system by providing a “zero copy” write data path embodied as a function of the storage operating system that eliminates a copy operation for a write request received at the storage system. The eliminated operation is a data copy operation from a list of input buffers to buffers used by the file system.

    摘要翻译: 一种技术增强了在存储系统上执行的存储操作系统中的写入数据路径。 如本文所使用的,写入数据路径定义由存储操作系统的文件系统使用的程序逻辑,以处理针对由文件系统服务的数据的写入请求。 该技术通过提供实现为存储操作系统的功能的“零复制”写入数据路径来增强存储系统的写入数据路径,其消除了在存储系统处接收的写入请求的复制操作。 删除的操作是从文件系统使用的缓冲区的输入缓冲区列表到数据复制操作。

    System and method for transparently accessing a virtual disk using a file-based protocol
    3.
    发明授权
    System and method for transparently accessing a virtual disk using a file-based protocol 有权
    使用基于文件的协议透明访问虚拟磁盘的系统和方法

    公开(公告)号:US07904482B2

    公开(公告)日:2011-03-08

    申请号:US11606537

    申请日:2006-11-30

    IPC分类号: G06F17/30

    摘要: A system and method enabling transparent access to blocks, such as virtual disks, stored on a storage system using a file-based protocol. The system and method traps in-coming file-based protocol open commands to check for a predetermined modification to the file name. If the system and method detects the predetermined modification, then the virtual disk associated with the file name is exported to the client issuing the open command and the client receives a response from the storage system. The client, in response to receiving the response to the open command, creates a new device instantiation for reading and writing raw data to the virtual disk.

    摘要翻译: 使用基于文件的协议,能够透明地访问存储在存储系统上的块(例如虚拟磁盘)的系统和方法。 系统和方法捕获进来的基于文件的协议打开命令,以检查对文件名的预定修改。 如果系统和方法检测到预定的修改,则将与文件名相关联的虚拟磁盘导出到发出打开命令的客户端,并且客户端从存储系统接收响应。 响应于接收到打开命令的响应,客户机创建新的设备实例,用于将原始数据读取和写入虚拟磁盘。

    System and method for transparently accessing a virtual disk using a file-based protocol
    4.
    发明授权
    System and method for transparently accessing a virtual disk using a file-based protocol 有权
    使用基于文件的协议透明访问虚拟磁盘的系统和方法

    公开(公告)号:US07181439B1

    公开(公告)日:2007-02-20

    申请号:US10423600

    申请日:2003-04-25

    IPC分类号: G06F17/30 G06F7/00

    摘要: A system and method enabling transparent access to blocks, such as virtual disks, stored on a storage system using a file-based protocol. The system and method traps incoming file-based protocol open commands to check for a predetermined modification to the file name. If the system and method detects the predetermined modification, then the virtual disk associated with the file name is exported to the client issuing the open command and the client receives a response from the storage system. The client, in response to receiving the response to the open command, creates a new device instantiation for reading and writing raw data to the virtual disk.

    摘要翻译: 使用基于文件的协议,能够透明地访问存储在存储系统上的块(例如虚拟磁盘)的系统和方法。 系统和方法捕获传入的基于文件的协议打开命令,以检查对文件名的预定修改。 如果系统和方法检测到预定的修改,则将与文件名相关联的虚拟磁盘导出到发出打开命令的客户端,并且客户端从存储系统接收响应。 响应于接收到打开命令的响应,客户机创建新的设备实例,用于将原始数据读取和写入虚拟磁盘。

    Distributing capacity slices across storage system nodes
    5.
    发明授权
    Distributing capacity slices across storage system nodes 有权
    跨存储系统节点分发容量片

    公开(公告)号:US09043545B2

    公开(公告)日:2015-05-26

    申请号:US13734274

    申请日:2013-01-04

    摘要: Various systems and methods are described for configuring a data storage system. In one embodiment, a plurality of actual capacities of a plurality of storage devices of the data storage system are identified and divided into a plurality of capacity slices. The plurality of capacity slices are combined into a plurality of chunks of capacity slices, each having a combination of characteristics of the underlying physical storage devices. The chunks of capacity slices are then mapped to a plurality of logical storage devices. A group of the plurality of logical storage devices is then organized into a redundant array of logical storage devices.

    摘要翻译: 描述了用于配置数据存储系统的各种系统和方法。 在一个实施例中,数据存储系统的多个存储设备的多个实际容量被识别并分成多个容量片。 多个容量片被组合成多个容量片段,每个片段具有底层物理存储设备的特征的组合。 然后将容量片的块块映射到多个逻辑存储设备。 然后将一组多个逻辑存储设备组织成逻辑存储设备的冗余阵列。

    TECHNIQUES FOR OPPORTUNISTIC DATA STORAGE
    6.
    发明申请
    TECHNIQUES FOR OPPORTUNISTIC DATA STORAGE 有权
    机会数据存储技术

    公开(公告)号:US20140052946A1

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

    申请号:US13970317

    申请日:2013-08-19

    申请人: Jeffrey S. Kimmel

    发明人: Jeffrey S. Kimmel

    IPC分类号: G06F12/02

    摘要: Techniques for opportunistic data storage are described. In one embodiment, for example, an apparatus may comprise a data storage device and a storage management module, and the storage management module may be operative to receive a request to store a set of data in the data storage device, the request indicating that the set of data is to be stored with opportunistic retention, the storage management module to select, based on allocation information, storage locations of the data storage device for opportunistic storage of the set of data and write the set of data to the selected storage locations. Other embodiments are described and claimed.

    摘要翻译: 描述了用于机会数据存储的技术。 在一个实施例中,例如,设备可以包括数据存储设备和存储管理模块,并且存储管理模块可以操作以接收在数据存储设备中存储一组数据的请求,该请求指示 存储管理模块基于分配信息来选择数据存储设备的存储位置,用于机会存储该组数据,并将该组数据写入所选择的存储位置。 描述和要求保护其他实施例。

    Method and system for using shared memory with optimized data flow to improve input/output throughout and latency
    7.
    发明授权
    Method and system for using shared memory with optimized data flow to improve input/output throughout and latency 有权
    使用共享存储器优化数据流的方法和系统,以改善整个输入/输出和延迟

    公开(公告)号:US08478835B2

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

    申请号:US12175426

    申请日:2008-07-17

    IPC分类号: G06F15/167

    摘要: The data path in a network storage system is streamlined by sharing a memory among multiple functional modules (e.g., N-module and D-module) of a storage server that facilitates symmetric access to data from multiple clients. The shared memory stores data from clients or storage devices to facilitate communication of data between clients and storage devices and/or between functional modules, and reduces redundant copies necessary for data transport. It reduces latency and improves throughput efficiencies by minimizing data copies and using hardware assisted mechanisms such as DMA directly from host bus adapters over an interconnection, e.g. switched PCI-e “network”. This scheme is well suited for a “SAN array” architecture, but also can be applied to NAS protocols or in a unified protocol-agnostic storage system. The storage system can provide a range of configurations ranging from dual module to many modules with redundant switched fabrics for I/O, CPU, memory, and disk connectivity.

    摘要翻译: 通过在存储服务器的多个功能模块(例如,N模块和D模块)中共享存储器来简化网络存储系统中的数据路径,该存储服务器有助于对来自多个客户端的数据的对称访问。 共享存储器存储来自客户端或存储设备的数据,以促进客户端和存储设备之间和/或功能模块之间的数据通信,并减少数据传输所需的冗余副本。 它通过最小化数据副本并使用诸如DMA之类的硬件辅助机制直接从主机总线适配器(例如,互连)来减少延迟并提高吞吐量效率。 切换PCI-e“网络”。 该方案非常适用于“SAN阵列”架构,也可应用于NAS协议或统一协议无关的存储系统。 存储系统可以提供从双模块到多模块的一系列配置,具有用于I / O,CPU,内存和磁盘连接的冗余交换架构。

    System and method for generating consistent images of a set of data objects
    8.
    发明授权
    System and method for generating consistent images of a set of data objects 有权
    用于生成一组数据对象的一致图像的系统和方法

    公开(公告)号:US08224777B2

    公开(公告)日:2012-07-17

    申请号:US11913036

    申请日:2006-04-28

    申请人: Jeffrey S. Kimmel

    发明人: Jeffrey S. Kimmel

    IPC分类号: G06F7/00 G06F17/00

    摘要: A system and method efficiently generates a set of parallel persistent consistency point images (PCPIs) of volumes configured as a SVS and served by a plurality of nodes interconnected as a cluster. A volume operations daemon (VOD) executing on a node of the cluster is configured to manage generation of the volume PCPIs. Notably, the set of PCPIs is generated substantially in parallel to thereby obtain a consistent and accurate point in time reference of the entire SVS.

    摘要翻译: 一种系统和方法有效地生成一组被配置为SVS并且被作为一个集群互连的多个节点服务的并行的持久性一致性点图像(PCPI)。 在集群节点上执行的卷操作守护进程(VOD)被配置为管理卷PCPI的​​生成。 值得注意的是,PCPI的​​集合基本上并行产生,从而获得整个SVS的一致且准确的时间参考点。

    Network storage system including non-volatile solid-state memory controlled by external data layout engine
    9.
    发明授权
    Network storage system including non-volatile solid-state memory controlled by external data layout engine 有权
    网络存储系统包括由外部数据布局引擎控制的非易失性固态存储器

    公开(公告)号:US08074021B1

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

    申请号:US12057277

    申请日:2008-03-27

    IPC分类号: G06F12/00

    摘要: A network storage system includes “raw” flash memory, and storage of data in that flash memory is controlled by an external, log structured, write out-of-place data layout engine of a storage server. By avoiding a separate, onboard data layout engine on the flash devices, the latency associated with operation of such a data layout engine is also avoided. The flash memory can be used as the main persistent storage of a storage server and/or as buffer cache of a storage server, or both. The flash memory can be accessible to multiple storage servers in a storage cluster. To reduce variability in read latency, each flash device provides its status (“busy” or not) to the data layout engine. The data layout engine uses RAID data reconstruction to avoid having to read from a busy flash device.

    摘要翻译: 网络存储系统包括“原始”闪存,并且闪存中的数据的存储由存储服务器的外部的,结构化的,写入不合格的写入数据布局引擎来控制。 通过避免闪存设备上的单独的板上数据布局引擎,也避免了与这种数据布局引擎的操作相关联的延迟。 闪存可以用作存储服务器的主持久存储器和/或作为存储服务器的缓冲器高速缓存或二者兼有。 存储集群中的多个存储服务器可以访问闪存。 为了减少读取延迟的变化,每个闪存设备将其状态(“忙”)提供给数据布局引擎。 数据布局引擎使用RAID数据重建,以避免从繁忙的闪存设备读取。

    Storing data to multi-chip low-latency random read memory device using non-aligned striping
    10.
    发明授权
    Storing data to multi-chip low-latency random read memory device using non-aligned striping 有权
    使用非对齐条带将数据存储到多芯片低延迟随机读取存储器件

    公开(公告)号:US07945822B1

    公开(公告)日:2011-05-17

    申请号:US12430783

    申请日:2009-04-27

    IPC分类号: G11C29/00

    摘要: Described herein are method and apparatus for storing data to a low-latency random read memory (LLRRM) device using non-aligned data striping, the LLRRM device being implemented on a storage system. The LLRRM device may comprise a bank comprising a plurality of memory chips, each chip being simultaneously accessible for storing data on a plurality of erase-units (EUs). A storage operating system may maintain, for each chip, a reserve data structure listing reserve EUs and a remapping data structure for tracking remappings between defective EUs to reserve EUs in the chip. A defective EU in a chip may be mapped to a reserve EU from the reserve data structure. Upon receiving a data block to be stored to the LLRRM device at the defective EU, the storage operating system may stripe the received data block across a plurality of chips in a non-aligned manner using the remapped reserve EU.

    摘要翻译: 这里描述了使用非对齐数据条带化将数据存储到低延迟随机读取存储器(LLRRM)装置的方法和装置,LLRRM装置在存储系统上实现。 LLRRM设备可以包括一个包括多个存储器芯片的存储体,每个芯片可以同时访问以存储多个擦除单元(EU)上的数据。 存储操作系统可以为每个芯片保留列出保留EU的备用数据结构和用于跟踪缺陷EU之间的重新映射的重映射数据结构,以在芯片中保留EU。 芯片中的有缺陷的EU可以从保留数据结构映射到保留EU。 在接收到在缺陷EU处存储到LLRRM设备的数据块时,存储操作系统可以使用重新映射的保留EU以不对齐的方式跨越多个芯片对接收到的数据块进行条带化。