Dynamic balancing of performance with block sharing in a storage system
    1.
    发明授权
    Dynamic balancing of performance with block sharing in a storage system 有权
    在存储系统中动态平衡性能与块共享

    公开(公告)号:US08825963B1

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

    申请号:US13863316

    申请日:2013-04-15

    Applicant: NetApp. Inc.

    Abstract: A storage system provides highly flexible data layouts that can be tailored to various different applications and use cases. The system dynamically balances performance with block sharing, based on service level objectives (SLOs). The system defines several types of data containers, including “regions”, “logical extents” and “slabs”. Each region includes one or more logical extents. Allocated to each logical extent is at least part of one or more slabs allocated to the region that includes the extent. Each slab is a set of blocks of storage from one or more physical storage devices. The slabs can be defined from a heterogeneous pool of physical storage. The system also maintains multiple “volumes” above the region layer. Each volume includes one or more logical extents from one or more regions. Layouts of the extents within the regions are not visible to any of the volumes.

    Abstract translation: 存储系统提供高度灵活的数据布局,可以针对各种不同的应用程序和用例进行定制。 系统根据服务水平目标(SLO)将性能与块共享动态平衡。 系统定义了几种类型的数据容器,包括“区域”,“逻辑盘区”和“板”。 每个区域包括一个或多个逻辑盘区。 分配到每个逻辑范围的至少一部分是分配给包含该范围的区域的一个或多个slab。 每个平板是来自一个或多个物理存储设备的一组存储块。 板可以从物理存储的异构池定义。 该系统还在区域层之上维护多个“体积”。 每个卷包括来自一个或多个区域的一个或多个逻辑盘区。 区域内的区域的布局对于任何卷都不可见。

    USING LOGICAL BLOCK ADDRESSES WITH GENERATION NUMBERS AS DATA FINGERPRINTS FOR NETWORK DEDUPLICATION
    2.
    发明申请
    USING LOGICAL BLOCK ADDRESSES WITH GENERATION NUMBERS AS DATA FINGERPRINTS FOR NETWORK DEDUPLICATION 有权
    使用带有生成数字的逻辑块地址作为网络重用的数据指纹

    公开(公告)号:US20130332558A1

    公开(公告)日:2013-12-12

    申请号:US13965012

    申请日:2013-08-12

    Applicant: NetApp. Inc.

    Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to determine whether a given storage server already has the data, and to avoid sending the data to that storage server over a network if it already has the data. It can also be employed to maintain cache coherency among multiple storage nodes.

    Abstract translation: 这里引入的技术涉及使用块地址和对应的生成号码作为“指纹”来唯一地标识给定存储域内的数据序列。 每个块地址具有相关联的生成号,其指示该块地址处的数据已被修改的次数。 例如,可以采用这种技术来确定给定的存储服务器是否已经具有数据,并且如果数据已经具有数据,则避免通过网络将数据发送到该存储服务器。 也可以用于维护多个存储节点之间的高速缓存一致性。

    USING LOGICAL BLOCK ADDRESSES WITH GENERATION NUMBERS AS DATA FINGERPRINTS FOR NETWORK DEDUPLICATION
    3.
    发明申请
    USING LOGICAL BLOCK ADDRESSES WITH GENERATION NUMBERS AS DATA FINGERPRINTS FOR NETWORK DEDUPLICATION 有权
    使用带有生成数字的逻辑块地址作为网络重用的数据指纹

    公开(公告)号:US20150248240A1

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

    申请号:US14699813

    申请日:2015-04-29

    Applicant: NetApp, Inc.

    Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to determine whether a given storage server already has the data, and to avoid sending the data to that storage server over a network if it already has the data. It can also be employed to maintain cache coherency among multiple storage nodes.

    Abstract translation: 这里引入的技术涉及使用块地址和对应的生成号码作为“指纹”来唯一地标识给定存储域内的数据序列。 每个块地址具有相关联的生成号,其指示该块地址处的数据已被修改的次数。 例如,可以采用这种技术来确定给定的存储服务器是否已经具有数据,并且如果数据已经具有数据,则避免通过网络将数据发送到该存储服务器。 也可以用于维护多个存储节点之间的高速缓存一致性。

    Assimilation of foreign LUNS into a network storage system
    4.
    发明授权
    Assimilation of foreign LUNS into a network storage system 有权
    将外国LUNS同化到网络存储系统中

    公开(公告)号:US09454332B2

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

    申请号:US14020042

    申请日:2013-09-06

    Applicant: NetApp, Inc.

    Abstract: A storage system provides highly flexible data layouts that can be tailored to various different applications and use cases. The system defines several types of data containers, including “regions”, “logical extents” and “slabs”. Each region includes one or more logical extents. Allocated to each logical extent is at least part of one or more slabs allocated to the region that includes the extent. Each slab is a set of blocks of storage from one or more physical storage devices. The slabs can be defined from a heterogeneous pool of physical storage. The system also maintains multiple “volumes” above the region layer. Each volume includes one or more logical extents from one or more regions. A foreign LUN can be assimilated into the system by defining slabs as separate portions of the foreign LUN. Layouts of the extents within the regions are not visible to any of the volumes.

    Abstract translation: 存储系统提供高度灵活的数据布局,可以针对各种不同的应用程序和用例进行定制。 系统定义了几种类型的数据容器,包括“区域”,“逻辑盘区”和“板”。 每个区域包括一个或多个逻辑盘区。 分配到每个逻辑范围的至少一部分是分配给包含该范围的区域的一个或多个slab。 每个平板是来自一个或多个物理存储设备的一组存储块。 板可以从物理存储的异构池定义。 该系统还在区域层之上维护多个“体积”。 每个卷包括来自一个或多个区域的一个或多个逻辑盘区。 外部LUN可以通过将slab定义为外部LUN的单独部分而被同化到系统中。 区域内的区域的布局对于任何卷都不可见。

    ASYNCHRONOUS BACKEND GLOBAL DEDUPLICATION
    6.
    发明申请
    ASYNCHRONOUS BACKEND GLOBAL DEDUPLICATION 审中-公开
    异步后备全球重复

    公开(公告)号:US20150213049A1

    公开(公告)日:2015-07-30

    申请号:US14168348

    申请日:2014-01-30

    Applicant: NetApp, Inc.

    CPC classification number: G06F16/1752

    Abstract: A method of performing a global deduplication may include: collecting a data chunk to be written to a backing storage of a storage system at a staging area in the storage system; generating a data fingerprint of the data chunk; sending the data fingerprint in batch along with other data fingerprints corresponding to data chunks collected at different times to a metadata server system in the storage system; receiving an indication, at the staging area, of whether the data fingerprint is unique in the storage system from the metadata server system; and discarding the data chunk when committing a data object containing the data chunk to the backing storage, when the indication indicates that the data chunk is not unique.

    Abstract translation: 执行全局重复数据删除的方法可以包括:收集要写入存储系统中的暂存区域的存储系统的后备存储器的数据块; 生成数据块的数据指纹; 批量发送数据指纹以及对应于不同时间收集的数据块的其他数据指纹到存储系统中的元数据服务器系统; 在分段区域接收来自元数据服务器系统的数据指纹在存储系统中是否唯一的指示; 并且当指示表示数据块不是唯一时,将包含数据块的数据对象提交给后备存储器时丢弃数据块。

    ASSIMILATION OF FOREIGN LUNS INTO A NETWORK STORAGE SYSTEM
    9.
    发明申请
    ASSIMILATION OF FOREIGN LUNS INTO A NETWORK STORAGE SYSTEM 有权
    将外国人员纳入网络存储系统

    公开(公告)号:US20140068184A1

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

    申请号:US14020042

    申请日:2013-09-06

    Applicant: NetApp, Inc.

    Abstract: A storage system provides highly flexible data layouts that can be tailored to various different applications and use cases. The system defines several types of data containers, including “regions”, “logical extents” and “slabs”. Each region includes one or more logical extents. Allocated to each logical extent is at least part of one or more slabs allocated to the region that includes the extent. Each slab is a set of blocks of storage from one or more physical storage devices. The slabs can be defined from a heterogeneous pool of physical storage. The system also maintains multiple “volumes” above the region layer. Each volume includes one or more logical extents from one or more regions. A foreign LUN can be assimilated into the system by defining slabs as separate portions of the foreign LUN. Layouts of the extents within the regions are not visible to any of the volumes.

    Abstract translation: 存储系统提供高度灵活的数据布局,可以针对各种不同的应用程序和用例进行定制。 系统定义了几种类型的数据容器,包括“区域”,“逻辑盘区”和“板”。 每个区域包括一个或多个逻辑盘区。 分配到每个逻辑范围的至少一部分是分配给包含该范围的区域的一个或多个slab。 每个平板是来自一个或多个物理存储设备的一组存储块。 板可以从物理存储的异构池定义。 该系统还在区域层之上维护多个“体积”。 每个卷包括来自一个或多个区域的一个或多个逻辑盘区。 外部LUN可以通过将slab定义为外部LUN的单独部分而被同化到系统中。 区域内的区域的布局对于任何卷都不可见。

Patent Agency Ranking