Extent-based storage architecture
    1.
    发明授权
    Extent-based storage architecture 有权
    基于范围的存储架构

    公开(公告)号:US08924440B2

    公开(公告)日:2014-12-30

    申请号:US13968117

    申请日:2013-08-15

    Applicant: NetApp, Inc.

    Abstract: An extent-based storage architecture is implemented by a storage server receiving a read request for an extent from a client, wherein the extent includes a group of contiguous blocks and the read request includes a file block number. The storage server retrieves an extent identifier from a first sorted data structure, wherein the storage server uses the received file block number to traverse the first sorted data structure to the extent identifier. The storage server retrieves a reference to the extent from a second sorted data structure, wherein the storage server uses the retrieved extent identifier to traverse the second sorted data structure to the reference, and wherein the second sorted data structure is global across a plurality of volumes. The storage server retrieves the extent from a storage device using the reference and returns the extent to the client.

    Abstract translation: 基于范围的存储架构由存储服务器实现,所述存储服务器从客户端接收对范围的读取请求,其中所述扩展区包括一组相邻块,并且所述读取请求包括文件块号。 存储服务器从第一排序数据结构检索区段标识符,其中存储服务器使用接收到的文件块号来遍历第一排序数据结构到区段标识符。 存储服务器从第二排序数据结构检索对范围的引用,其中存储服务器使用所检索的扩展名标识符遍历到引用的第二排序数据结构,并且其中第二排序数据结构在多个卷中是全局的 。 存储服务器使用引用从存储设备检索范围,并将该范围返回给客户端。

    NEARSTONE COMPRESSION OF DATA IN A STORAGE SYSTEM
    2.
    发明申请
    NEARSTONE COMPRESSION OF DATA IN A STORAGE SYSTEM 有权
    存储系统中数据的近似数据压缩

    公开(公告)号:US20140081929A1

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

    申请号:US14026726

    申请日:2013-09-13

    Applicant: NetApp, Inc.

    Abstract: A storage server is configured to receive a request to store a data block from a client. The request to store the data block is serviced by the storage server by compressing the data block into a compression group, which includes a number of compressed data blocks. The storage server stores the compression group in a non-volatile memory and flushes the compression group from the non-volatile memory to a physical storage device in response to reaching a consistency point. By compressing data to be stored in system memory of a storage server, the amount of data that can be processed during a given time period by a data storage system is increased. Furthermore, an increase in performance can be achieved at a lower cost, since the cost of additional physical system memory modules can be avoided.

    Abstract translation: 存储服务器被配置为从客户端接收存储数据块的请求。 存储数据块的请求由存储服务器通过将数据块压缩成包括多个压缩数据块的压缩组来服务。 存储服务器将压缩组存储在非易失性存储器中,并响应于达到一致性点将压缩组从非易失性存储器刷新到物理存储设备。 通过压缩要存储在存储服务器的系统存储器中的数据,可以增加数据存储系统在给定时间段内可处理的数据量。 此外,由于可以避免额外的物理系统存储器模块的成本,因此可以以更低的成本实现性能的提高。

    CO-LOCATED JOURNALING AND DATA STORAGE FOR WRITE REQUESTS

    公开(公告)号:US20220357868A1

    公开(公告)日:2022-11-10

    申请号:US17868260

    申请日:2022-07-19

    Applicant: NetApp, Inc.

    Abstract: A method and system for co-locating journaling and data storage based on write requests. A write request that includes metadata and data is received from a client. A logical storage unit for storing the metadata and the data is identified. The logical storage unit is divided into a journal partition and a volume partition. The journal partition includes a first log and a second log. Which of the first log and the second log is an active log and which of the first log and the second log is an inactive log are identified. The metadata is recorded in a first location in the active log and the data is recorded in a second location in the active log during a single I/O operation. A reply is sent to the client after the metadata and the data are recorded in the journal partition.

    Nearstore compression of data in a storage system
    5.
    发明授权
    Nearstore compression of data in a storage system 有权
    近端存储系统中数据的压缩

    公开(公告)号:US09319489B2

    公开(公告)日:2016-04-19

    申请号:US14026726

    申请日:2013-09-13

    Applicant: NetApp, Inc.

    Abstract: A network adapter receives a request to store a data block. The data block is sent from the network adapter to a compression module. The compression module generates a compressed data block from the data block. The compressed data block or a reference to the compressed data block is stored in a buffer cache. The compressed data block is stored in nonvolatile memory. It is determined that the compressed data block should be flushed a storage device. In response to determining that the compressed data block should be flushed to the storage device, the compressed data block is flushed from the nonvolatile memory to the storage device.

    Abstract translation: 网络适​​配器接收存储数据块的请求。 数据块从网络适配器发送到压缩模块。 压缩模块从数据块生成压缩数据块。 压缩数据块或对压缩数据块的引用存储在缓冲区高速缓存中。 压缩数据块被存储在非易失性存储器中。 确定压缩数据块应该被刷新存储设备。 响应于确定压缩数据块应被刷新到存储设备,压缩数据块从非易失性存储器刷新到存储设备。

    PERFORMING DIRECT DATA MANIPULATION ON A STORAGE DEVICE
    6.
    发明申请
    PERFORMING DIRECT DATA MANIPULATION ON A STORAGE DEVICE 审中-公开
    在存储设备上执行直接数据处理

    公开(公告)号:US20140365539A1

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

    申请号:US14265173

    申请日:2014-04-29

    Applicant: NetApp, Inc.

    CPC classification number: G06F16/16 G06F16/1727 G06F16/1827

    Abstract: A method and system for performing data manipulation on a storage device is disclosed. A data manipulation command is created on a computing device, wherein the computing device is separate from the storage device. The computing device is a client or a server that requests services of a storage system to store data on a storage medium. The computing device and the storage device are connected over a network. The computing device executes a host application, and its data is stored on the medium. The computing device issues a command to the storage device to be performed on the data. The storage device executes the command and sends the result to the computing device. As a result, the data is not sent to the computing device for manipulation.

    Abstract translation: 公开了一种用于在存储设备上执行数据操作的方法和系统。 在计算设备上创建数据操作命令,其中所述计算设备与所述存储设备分离。 计算设备是请求存储系统的服务以在存储介质上存储数据的客户端或服务器。 计算设备和存储设备通过网络连接。 计算设备执行主机应用,其数据存储在介质上。 计算设备向存储设备发出要对数据执行的命令。 存储装置执行命令并将结果发送到计算装置。 结果,数据不发送到计算设备进行操作。

    OVERWRITING PART OF COMPRESSED DATA WITHOUT DECOMPRESSING ON-DISK COMPRESSED DATA
    7.
    发明申请
    OVERWRITING PART OF COMPRESSED DATA WITHOUT DECOMPRESSING ON-DISK COMPRESSED DATA 有权
    压缩数据的一部分,不用去压缩磁盘压缩数据

    公开(公告)号:US20140258648A1

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

    申请号:US14286900

    申请日:2014-05-23

    Applicant: NetApp, Inc.

    Abstract: Overwriting part of compressed data without decompressing on-disk compressed data is includes by receiving a write request for a block of data in a compression group from a client, wherein the compression group comprises a group of data blocks that is compressed, wherein the block of data is uncompressed. The storage server partially overwrites the compression group, wherein the compression group remains compressed while the partial overwriting is performed. The storage server determines whether the partially overwritten compression group including the uncompressed block of data should be compressed. The storage server defers compression of the partially overwritten compression group if the partially overwritten compression group should not be compressed. The storage server compresses the partially overwritten compression group if the partially overwritten compression group should be compressed.

    Abstract translation: 在不解压缩磁盘压缩数据的情况下覆盖压缩数据的一部分包括通过从客户端接收对压缩组中的数据块的写请求,其中压缩组包括被压缩的一组数据块,其中, 数据未压缩。 存储服务器部分地覆盖压缩组,其中在执行部分重写的同时,压缩组保持压缩。 存储服务器确定是否应压缩包括未压缩数据块的部分覆盖压缩组。 如果部分覆盖的压缩组不应被压缩,则存储服务器会延迟部分覆盖压缩组的压缩。 如果部分覆盖的压缩组应该被压缩,存储服务器会压缩部分覆盖的压缩组。

    USE OF PREDEFINED BLOCK POINTERS TO REDUCE DUPLICATE STORAGE OF CERTAIN DATA IN A STORAGE SUBSYSTEM OF A STORAGE SERVER
    8.
    发明申请
    USE OF PREDEFINED BLOCK POINTERS TO REDUCE DUPLICATE STORAGE OF CERTAIN DATA IN A STORAGE SUBSYSTEM OF A STORAGE SERVER 审中-公开
    使用预定块指针来减少存储服务器存储子系统中某些数据的重复存储

    公开(公告)号:US20140195496A1

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

    申请号:US14161455

    申请日:2014-01-22

    Applicant: NetApp, Inc.

    Abstract: A method and system for eliminating the redundant allocation and deallocation of special data on disk, wherein the redundant allocation and deallocation of special data on disk is eliminated by providing an innovate technique for specially allocating special data of a storage system. Specially allocated data is data that is pre-allocated on disk and stored in memory of the storage system. “Special data” may include any pre-decided data, one or more portions of data that exceed a pre-defined sharing threshold, and/or one or more portions of data that have been identified by a user as special. For example, in some embodiments, a zero-filled data block is specially allocated by a storage system. As another example, in some embodiments, a data block whose contents correspond to a particular type document header is specially allocated.

    Abstract translation: 一种消除磁盘上特殊数据的冗余分配和释放的方法和系统,其中通过提供专门分配存储系统的特殊数据的创新技术,消除了磁盘上特殊数据的冗余分配和释放。 特别分配的数据是在磁盘上预先分配并存储在存储系统的存储器中的数据。 “特殊数据”可以包括任何预先决定的数据,超过预定义共享阈值的数据的一个或多个部分,和/或用户已经被特别识别的数据的一个或多个部分。 例如,在一些实施例中,零填充数据块由存储系统专门分配。 作为另一示例,在一些实施例中,特别分配其内容对应于特定类型文档头的数据块。

    CO-LOCATED JOURNALING AND DATA STORAGE FOR WRITE REQUESTS

    公开(公告)号:US20220342577A1

    公开(公告)日:2022-10-27

    申请号:US17849290

    申请日:2022-06-24

    Applicant: NetApp, Inc.

    Abstract: A method and system for co-locating journaling and data storage based on write requests. A write request that includes metadata and data is received from a client. A logical storage unit for storing the metadata and the data is identified. The logical storage unit is divided into a journal partition and a volume partition. The journal partition includes a first log and a second log. Which of the first log and the second log is an active log and which of the first log and the second log is an inactive log are identified. The metadata is recorded in a first location in the active log and the data is recorded in a second location in the active log during a single I/O operation. A reply is sent to the client after the metadata and the data are recorded in the journal partition.

Patent Agency Ranking