Decoupled reliability groups
    1.
    发明授权
    Decoupled reliability groups 有权
    解耦可靠性组

    公开(公告)号:US09367394B2

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

    申请号:US13708784

    申请日:2012-12-07

    Applicant: NetApp, Inc.

    Abstract: Methods and apparatuses for updating members of a data storage reliability group are provided. In one exemplary method, a reliability group includes a data zone in a first storage node and a checksum zone in a second data storage node. The method includes updating a version counter associated with the data zone in response to destaging a data object from a staging area of the data zone to a store area of the data zone without synchronizing the destaging with the state of the checksum zone. The method further includes transmitting, from the data zone to the checksum zone, an update message indicating completion of the destaging of the data object, wherein the update message includes a current value of the version counter.

    Abstract translation: 提供了更新数据存储可靠性组的成员的方法和装置。 在一个示例性方法中,可靠性组包括第一存储节点中的数据区和第二数据存储节点中的校验和区。 该方法包括更新与数据区域相关联的版本计数器,以响应于将数据对象从数据区域的暂存区域降级到数据区域的存储区域,而不使分级与校验和区域的状态同步。 所述方法还包括从所述数据区向所述校验和区发送指示所述数据对象的分级的完成的更新消息,其中所述更新消息包括所述版本计数器的当前值。

    Reliability based data allocation and recovery in a storage system
    2.
    发明授权
    Reliability based data allocation and recovery in a storage system 有权
    存储系统中基于可靠性的数据分配和恢复

    公开(公告)号:US09477553B1

    公开(公告)日:2016-10-25

    申请号:US14162699

    申请日:2014-01-23

    Applicant: NETAPP, INC.

    CPC classification number: G06F11/1092 G06F11/008

    Abstract: A storage system provides highly flexible data layouts that can be tailored based on reliability considerations. The system allocates reliability values to logical containers at an upper logical level of the system based, for example, on objectives established by reliability SLOs. Based on the reliability value, the system identifies a specific parity group from a lower physical storage level of the system for storing data corresponding to the logical container. After selecting a parity group, the system allocates the data to physical storage blocks within the parity group. In embodiments, the system attaches the reliability value information to the parity group and the physical storage units storing the data. In this manner, the underlying physical layer has a semantic understanding of reliability considerations related to the data stored at the logical level. Based on this semantic understanding, the system has the capability to prioritize data operations on the physical storage units according to the reliability values attached to the parity groups.

    Abstract translation: 存储系统提供高度灵活的数据布局,可根据可靠性考虑进行定制。 该系统基于例如由可靠性SLO建立的目标,将系统的逻辑容器分配到系统的较高逻辑级别的逻辑容器。 基于可靠性值,系统从用于存储对应于逻辑容器的数据的系统的较低物理存储级别识别特定奇偶校验组。 选择奇偶校验组后,系统会将数据分配给奇偶校验组内的物理存储块。 在实施例中,系统将可靠性值信息附加到奇偶校验组和存储数据的物理存储单元。 以这种方式,底层物理层对与存储在逻辑级别的数据相关的可靠性考虑具有语义上的理解。 基于这种语义理解,系统具有根据附加到奇偶校验组的可靠性值对物理存储单元进行数据操作的优先级的能力。

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

    DECOUPLED RELIABILITY GROUPS
    4.
    发明申请
    DECOUPLED RELIABILITY GROUPS 有权
    解除可靠性组

    公开(公告)号:US20140164694A1

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

    申请号:US13708784

    申请日:2012-12-07

    Applicant: NetApp, Inc.

    Abstract: Methods and apparatuses for updating members of a data storage reliability group are provided. In one exemplary method, a reliability group includes a data zone in a first storage node and a checksum zone in a second data storage node. The method includes updating a version counter associated with the data zone in response to destaging a data object from a staging area of the data zone to a store area of the data zone without synchronizing the destaging with the state of the checksum zone. The method further includes transmitting, from the data zone to the checksum zone, an update message indicating completion of the destaging of the data object, wherein the update message includes a current value of the version counter.

    Abstract translation: 提供了更新数据存储可靠性组的成员的方法和装置。 在一个示例性方法中,可靠性组包括第一存储节点中的数据区和第二数据存储节点中的校验和区。 该方法包括更新与数据区域相关联的版本计数器,以响应于将数据对象从数据区域的暂存区域降级到数据区域的存储区域,而不使分级与校验和区域的状态同步。 所述方法还包括从所述数据区向所述校验和区发送指示所述数据对象的分级的完成的更新消息,其中所述更新消息包括所述版本计数器的当前值。

    DECOUPLED RELIABILITY GROUPS
    5.
    发明申请
    DECOUPLED RELIABILITY GROUPS 审中-公开
    解除可靠性组

    公开(公告)号:US20160283337A1

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

    申请号:US15172313

    申请日:2016-06-03

    Applicant: NetApp, Inc.

    Abstract: Methods and apparatuses for updating members of a data storage reliability group are provided. In one exemplary method, a reliability group includes a data zone in a first storage node and a checksum zone in a second data storage node. The method includes updating a version counter associated with the data zone in response to destaging a data object from a staging area of the data zone to a store area of the data zone without synchronizing the destaging with the state of the checksum zone. The method further includes transmitting, from the data zone to the checksum zone, an update message indicating completion of the destaging of the data object, wherein the update message includes a current value of the version counter.

    Abstract translation: 提供了更新数据存储可靠性组的成员的方法和装置。 在一个示例性方法中,可靠性组包括第一存储节点中的数据区和第二数据存储节点中的校验和区。 该方法包括更新与数据区域相关联的版本计数器,以响应于将数据对象从数据区域的暂存区域降级到数据区域的存储区域,而不使分级与校验和区域的状态同步。 所述方法还包括从所述数据区向所述校验和区发送指示所述数据对象的分级的完成的更新消息,其中所述更新消息包括所述版本计数器的当前值。

    System and method for an efficient cache warm-up
    6.
    发明授权
    System and method for an efficient cache warm-up 有权
    高效缓存预热的系统和方法

    公开(公告)号:US09317435B1

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

    申请号:US13718452

    申请日:2012-12-18

    Applicant: NetApp Inc.

    CPC classification number: G06F12/0862

    Abstract: Described herein is a system and method for an efficient cache warm-up. The system and method may copy data blocks from a primary storage device to a cache memory device. The system and method may identify a subset of data blocks stored on the primary storage device as candidate data blocks for copying to the cache memory device during a cache warm-up period. A cost effectiveness for copying the candidate data blocks to the cache memory device may be determined. In some embodiments, the cost effectiveness may be calculated based on one or more latency values associated with the primary storage device and the cache memory device. The candidate data blocks may be copied to the cache memory device based on the cost effectiveness.

    Abstract translation: 这里描述了一种用于高效缓存预热的系统和方法。 系统和方法可以将数据块从主存储设备复制到高速缓冲存储器设备。 该系统和方法可以将存储在主存储设备上的数据块的子集识别为用于在高速缓存预热期间复制到高速缓冲存储器设备的候选数据块。 可以确定将候选数据块复制到高速缓冲存储器件的成本效益。 在一些实施例中,可以基于与主存储设备和高速缓冲存储器设备相关联的一个或多个等待时间值来计算成本效益。 可以基于成本效益将候选数据块复制到高速缓冲存储器设备。

    Decoupled reliability groups
    7.
    发明授权

    公开(公告)号:US09710346B2

    公开(公告)日:2017-07-18

    申请号:US15172313

    申请日:2016-06-03

    Applicant: NetApp, Inc.

    Abstract: Methods and apparatuses for updating members of a data storage reliability group are provided. In one exemplary method, a reliability group includes a data zone in a first storage node and a checksum zone in a second data storage node. The method includes updating a version counter associated with the data zone in response to destaging a data object from a staging area of the data zone to a store area of the data zone without synchronizing the destaging with the state of the checksum zone. The method further includes transmitting, from the data zone to the checksum zone, an update message indicating completion of the destaging of the data object, wherein the update message includes a current value of the version counter.

    Caching data using multiple cache devices
    8.
    发明授权
    Caching data using multiple cache devices 有权
    使用多个缓存设备缓存数据

    公开(公告)号:US09274954B1

    公开(公告)日:2016-03-01

    申请号:US13718700

    申请日:2012-12-18

    Applicant: NetApp, Inc.

    Abstract: System and method for processing cache metadata from a plurality of cache devices. One or more storage systems may store data blocks to a set of storage devices, each storage system hosting and operating one or more cache devices for caching data blocks of the storage devices. Each cache device may host and implement an agent engine that collects and stores cache metadata for the cache device, the cache metadata describing caching operations of the cache device. A monitor engine receives and aggregates “raw cache metadata” from each of a plurality of cache devices and processes the raw cache metadata to produce processed cache metadata comprising normalized cache metadata (based on activity rate of a cache device), weighted cache metadata, or normalized weighted cache metadata. The processed cache metadata is used by a cache prediction engine to select data blocks for caching to one or more of the cache devices.

    Abstract translation: 用于处理来自多个高速缓存设备的缓存元数据的系统和方法。 一个或多个存储系统可以将数据块存储到一组存储设备,每个存储系统托管和操作用于高速缓存存储设备的数据块的一个或多个高速缓存设备。 每个缓存设备可以托管和实现代理引擎,该引擎收集并存储高速缓存设备的高速缓存元数据,高速缓存元数据描述高速缓存设备的高速缓存操作。 监视器引擎从多个高速缓存设备中的每一个接收并聚合“原始高速缓存元数据”,并且处理原始高速缓存元数据以产生经处理的高速缓存元数据,其包括归一化高速缓存元数据(基于高速缓存设备的活动速率),加权高速缓存元数据 归一化加权缓存元数据。 处理的高速缓存元数据被高速缓存预测引擎用于选择用于高速缓存到一个或多个高速缓存设备的数据块。

Patent Agency Ranking