OPTIMIZED SEGMENT CLEANING TECHNIQUE
    91.
    发明申请
    OPTIMIZED SEGMENT CLEANING TECHNIQUE 审中-公开
    优化分段清洁技术

    公开(公告)号:WO2016040251A1

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

    申请号:PCT/US2015/048833

    申请日:2015-09-08

    Applicant: NETAPP, INC.

    Abstract: An optimized segment cleaning technique is configured to efficiently clean one or more selected portions or segments of a storage array coupled to one or more nodes of a cluster. A bottom-up approach of the segment cleaning technique is configured to read all blocks of a segment to be cleaned (i.e., an "old" segment) to locate extents stored on the SSDs of the old segment and examine extent metadata to determine whether the extents are valid and, if so, relocate the valid extents to a segment being written (i.e., a "new" segment). A top-down approach of the segment cleaning technique obviates reading of the blocks of the old segment to locate the extents and, instead, examines the extent metadata to determine the valid extents of the old segment. A hybrid approach may extend the top-down approach to include only full stripe read operations needed for relocation and reconstruction of blocks as well as retrieval of valid extents from the stripes, while also avoiding any unnecessary read operations of the bottom-down approach.

    Abstract translation: 经优化的段清洁技术被配置为有效地清洁耦合到群集的一个或多个节点的存储阵列的一个或多个选定部分或段。 分段清洁技术的自下而上的方法被配置为读取待清理的段的所有块(即,“旧”段))来定位存储在旧段的SSD上的区段,并检查扩展元数据以确定是否 范围是有效的,如果是,将有效范围重定位到正在写入的段(即“新”段)。 段清除技术的自上而下的方法避免了读取旧段的块以定位区段,而是检查元数据的大小以确定旧段的有效范围。 混合方法可以扩展自上而下的方法,以仅包括块的重定位和重建所需的全条带读取操作以及从条带检索有效范围,同时还避免了自下而上的方法的任何不必要的读操作。

    GRANULAR SYNC/SEMI-SYNC ARCHITECTURE
    92.
    发明申请
    GRANULAR SYNC/SEMI-SYNC ARCHITECTURE 审中-公开
    GRANULAR SYNC / SEMI SYNC ARCHITECTURE

    公开(公告)号:WO2016032688A1

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

    申请号:PCT/US2015/043159

    申请日:2015-07-31

    Applicant: NETAPP, INC.

    Abstract: Data consistency and availability can be provided at the granularity of logical storage objects in storage solutions that use storage virtualization in clustered storage environments. To ensure consistency of data across different storage elements, synchronization is performed across the different storage elements. Changes to data are synchronized across storage elements in different clusters by propagating the changes from a primary logical storage object to a secondary logical storage object. To satisfy the strictest RPOs while maintaining performance, change requests are intercepted prior to being sent to a filesystem that hosts the primary logical storage object and propagated to a different managing storage element associated with the secondary logical storage object.

    Abstract translation: 可以在集群存储环境中使用存储虚拟化的存储解决方案中的逻辑存储对象的粒度提供数据一致性和可用性。 为了确保不同存储元件之间的数据的一致性,跨不同存储元件执行同步。 通过将更改从主逻辑存储对象传播到辅助逻辑存储对象,对数据的更改在不同群集中的存储元素之间进行同步。 为了在维护性能的同时满足最严格的RPO,在发送到托管主逻辑存储对象的文件系统之前,更改请求将被拦截,并传播到与辅助逻辑存储对象关联的其他管理存储元素。

    ASYNCHRONOUS COMMUNICATIONS HAVING COMPOUNDED RESPONSES
    93.
    发明申请
    ASYNCHRONOUS COMMUNICATIONS HAVING COMPOUNDED RESPONSES 审中-公开
    具有复合响应的异常通信

    公开(公告)号:WO2016015039A1

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

    申请号:PCT/US2015/042181

    申请日:2015-07-27

    Applicant: NETAPP, INC.

    CPC classification number: G06F9/545 G06F9/547 H04L1/1664 H04L67/40

    Abstract: A first request to execute a first task is received from a first module in a first address space and by a second module in a second address space. The first task is placed into a task queue for execution in the second address space. Pending responses not yet returned to the first module that are results of execution for other tasks in the second address space are extracted by the second module from a response queue. Requests for the other tasks were previously sent by the first module to the second module for execution in the second address space. The pending responses are compounded. The pending responses and a return value for acknowledgement the first request to execute the first task are combined, by the second module into a combined communication. The combined communication is transmitted by the second module to the first module in the first address space.

    Abstract translation: 从第一地址空间中的第一模块和第二地址空间中的第二模块接收执行第一任务的第一请求。 第一个任务被放置在任务队列中,以在第二个地址空间中执行。 尚未返回到作为第二个地址空间中的其他任务的执行结果的第一个模块的待处理响应由第二个模块从响应队列中提取出来。 其他任务的请求先前由第一个模块发送到第二个模块,以在第二个地址空间中执行。 待决的响应复杂化。 待处理的响应和用于确认执行第一任务的第一请求的返回值由第二模块组合成组合通信。 组合通信由第二模块发送到第一地址空间中的第一模块。

    METHODS FOR FACILTATING HIGH AVAILABILITY STORAGE SERVICES AND DEVICES THEREOF
    94.
    发明申请
    METHODS FOR FACILTATING HIGH AVAILABILITY STORAGE SERVICES AND DEVICES THEREOF 审中-公开
    用于提供高可用性存储服务的方法及其设备

    公开(公告)号:WO2016007230A1

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

    申请号:PCT/US2015031906

    申请日:2015-05-21

    Applicant: NETAPP INC

    Abstract: A method, non-transitory computer readable medium, and apparatus that monitors an active virtual storage controller. A determination of when a failure of the active virtual storage controller has occurred is made based on the monitoring. When the failure of the active virtual storage controller is determined to have occurred, storage devices previously assigned to the active virtual storage controller are remapped to a passive virtual storage controller and transactions in a transaction log are replayed. In another example, active storage controllers are monitored with a passive storage controller. When a failure of one of the active storage controllers has occurred based on the monitoring is determined, storage devices previously assigned to the active storage controller are remapped, a transaction log associated with the active storage controller is retrieved from a transaction log database, and transactions in the transaction log are replayed.

    Abstract translation: 一种监视活动虚拟存储控制器的方法,非暂时性计算机可读介质和设备。 基于监视来确定何时发生活动虚拟存储控制器的故障。 当确定活动虚拟存储控制器发生故障时,先前分配给活动虚拟存储控制器的存储设备将重新映射到被动虚拟存储控制器,并重播事务日志中的事务。 在另一个例子中,主动存储控制器用被动存储控制器进行监视。 当确定基于监视的一个主动存储控制器发生故障时,先前分配给主动存储控制器的存储设备被重新映射,与主动存储控制器相关联的事务日志从事务日志数据库中被检索,并且事务 在事务日志中重播。

    CONNECTIVITY-AWARE STORAGE CONTROLLER LOAD BALANCING
    95.
    发明申请
    CONNECTIVITY-AWARE STORAGE CONTROLLER LOAD BALANCING 审中-公开
    连接性存储控制器负载平衡

    公开(公告)号:WO2015157706A3

    公开(公告)日:2015-12-10

    申请号:PCT/US2015025434

    申请日:2015-04-10

    Applicant: NETAPP INC

    CPC classification number: G06F3/0613 G06F3/0631 G06F3/067

    Abstract: A system and method for connectivity-aware assignment of volumes among the storage controllers of a storage system is provided. In some embodiments, during a discovery phase, a connectivity metric is determined from a device discovery command. The connectivity metric is recorded into a data structure that identifies a plurality of hosts and a plurality of storage controllers of a storage system. In response to the determining of the connectivity metric, a storage controller ownership of a first volume is changed to improve connectivity between a host of the plurality of hosts and the first volume. In some such embodiments, a storage controller ownership of a second volume is changed to balance load among the plurality of storage controllers, and the discovery phase is, in part, a response to the change in the storage controller ownership of the second volume.

    Abstract translation: 提供了一种用于在存储系统的存储控制器之间进行连接感知分配卷的系统和方法。 在一些实施例中,在发现阶段期间,从设备发现命令确定连接度量。 连接度量被记录到识别存储系统的多个主机和多个存储控制器的数据结构中。 响应于确定连接度量,改变存储控制器对第一卷的所有权以改善多个主机的主机与第一卷之间的连接性。 在一些这样的实施例中,改变存储控制器对第二卷的所有权以平衡多个存储控制器之间的负载,并且发现阶段部分地响应于存储控制器对第二卷的所有权的改变。

    CONNECTIVITY-AWARE STORAGE CONTROLLER LOAD BALANCING
    96.
    发明申请
    CONNECTIVITY-AWARE STORAGE CONTROLLER LOAD BALANCING 审中-公开
    连接感知存储控制器负载平衡

    公开(公告)号:WO2015157706A2

    公开(公告)日:2015-10-15

    申请号:PCT/US2015/025434

    申请日:2015-04-10

    Applicant: NETAPP, INC.

    CPC classification number: G06F3/0613 G06F3/0631 G06F3/067

    Abstract: A system and method for connectivity-aware assignment of volumes among the storage controllers of a storage system is provided. In some embodiments, during a discovery phase, a connectivity metric is determined from a device discovery command. The connectivity metric is recorded into a data structure that identifies a plurality of hosts and a plurality of storage controllers of a storage system. In response to the determining of the connectivity metric, a storage controller ownership of a first volume is changed to improve connectivity between a host of the plurality of hosts and the first volume. In some such embodiments, a storage controller ownership of a second volume is changed to balance load among the plurality of storage controllers, and the discovery phase is, in part, a response to the change in the storage controller ownership of the second volume.

    Abstract translation: 提供了用于存储系统的存储控制器之间的连接性感知分配卷的系统和方法。 在一些实施例中,在发现阶段期间,从设备发现命令确定连接性度量。 连接性度量被记录到标识存储系统的多个主机和多个存储控制器的数据结构中。 响应于连接性度量的确定,第一卷的存储控制器所有权被改变,以改善多个主机的主机与第一卷之间的连接性。 在一些这样的实施例中,第二卷的存储控制器所有权被改变以平衡多个存储控制器之间的负载,并且发现阶段部分地是对第二卷的存储控制器所有权的改变的响应。 / p>

    DATA TRANSFER BETWEEN STORAGE SYSTEMS USING DATA FINGERPRINTS
    97.
    发明申请
    DATA TRANSFER BETWEEN STORAGE SYSTEMS USING DATA FINGERPRINTS 审中-公开
    使用数据指纹的存储系统之间的数据传输

    公开(公告)号:WO2015134522A1

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

    申请号:PCT/US2015/018521

    申请日:2015-03-03

    Applicant: NETAPP, INC.

    Abstract: A system and method for data replication is described. A destination storage system receives a message from a source storage system as part of a replication process. The message includes an identity of a first file, information about where the first file is stored in the source storage system, a name of a first data being used by the first file and stored at a first location of the source storage system, and a fingerprint of the first data. The destination storage system determines that a mapping database is unavailable or inaccurate, and accesses a fingerprint database using the fingerprint of the first data received with the message to determine whether data stored in the destination storage system has a fingerprint identical to the fingerprint of the first data.

    Abstract translation: 描述用于数据复制的系统和方法。 目的地存储系统作为复制过程的一部分从源存储系统接收消息。 消息包括第一文件的标识,关于在源存储系统中存储第一文件的位置的信息,由第一文件使用并存储在源存储系统的第一位置的第一数据的名称,以及 指纹的第一个数据。 目的地存储系统确定映射数据库不可用或不准确,并且使用与消息一起接收到的第一数据的指纹来访问指纹数据库,以确定存储在目的地存储系统中的数据是否具有与第一个 数据。

    FILE SYSTEM DRIVEN RAID REBUILD TECHNIQUE
    98.
    发明申请
    FILE SYSTEM DRIVEN RAID REBUILD TECHNIQUE 审中-公开
    文件系统驱动RAID重建技术

    公开(公告)号:WO2015108670A1

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

    申请号:PCT/US2014/071635

    申请日:2014-12-19

    Applicant: NETAPP, INC.

    Abstract: Embodiments described herein are directed to a file system driven RAID rebuild technique. A layered file system may organize storage of data as segments spanning one or more sets of storage devices, such as solid state drives (SSDs), of a storage array, wherein each set of SSDs may form a RAID group configured to provide data redundancy for a segment. The file system may then drive (i.e., initiate) rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to cleaning of the segment (i.e., segment cleaning). Each segment may include one or more RAID stripes that provide a level of data redundancy (e.g., single parity RAID 5 or double parity RAID 6) as well as RAID organization (i.e., distribution of data and parity) for the segment. Notably, the level of data redundancy and RAID organization may differ among the segments of the array.

    Abstract translation: 本文描述的实施例涉及文件系统驱动的RAID重建技术。 分层文件系统可以将数据的存储组织为跨越存储阵列的一组或多组存储设备(例如固态驱动器(SSD))的段,其中每组SSD可以形成RAID组,其被配置为提供数据冗余 一段 然后文件系统可以响应于段的清除(即,段清除)逐个段地驱动(即,启动)重建SSD的RAID配置。 每个段可以包括一个或多个提供数据冗余级别(例如,单个奇偶校验RAID 5或双奇偶校验RAID 6)的RAID条带以及用于该段的RAID组织(即,数据和奇偶校验的分配)。 值得注意的是,数据冗余和RAID组织的级别可能在阵列的各个部分之间不同。

    REPLICATION OF VOLUMES ON DEMAND USING ABSENT ALLOCATION
    99.
    发明申请
    REPLICATION OF VOLUMES ON DEMAND USING ABSENT ALLOCATION 审中-公开
    使用不必要的分配来补偿需求量

    公开(公告)号:WO2015088735A1

    公开(公告)日:2015-06-18

    申请号:PCT/US2014/066635

    申请日:2014-11-20

    Applicant: NETAPP, INC.

    Abstract: A method, non-transitory computer readable medium and programmed apparatus that receives a request to replicate a volume from a source to a destination. The volume includes data and metadata including information descriptive of the data. The method includes determining a first set of blocks and a second set of blocks associated with the source, where the first set of blocks is associated with the metadata, and where the second set of blocks is associated with the data. The method includes initiating, based on the first set of blocks, replication of the volume from the source to the destination to generate a replicated volume at the destination. The replicated volume includes replicated metadata generated based on the replicated first set of blocks and includes absent allocated data corresponding to the data included in the volume storage at the source storage system.

    Abstract translation: 一种方法,非暂时的计算机可读介质和编程的装置,其接收将卷从源复制到目的地的请求。 卷包括数据和元数据,包括描述数据的信息。 该方法包括确定与源相关联的第一组块和第二组块,其中第一组块与元数据相关联,以及第二组块与数据相关联。 该方法包括基于第一组块启动卷从源到目的地的卷的复制,以在目的地生成复制卷。 复制卷包括基于复制的第一组块生成的复制元数据,并且包括与源存储系统上的卷存储中包括的数据相对应的缺失分配数据。

    DATA MANAGEMENT IN DISTRIBUTED FILE SYSTEMS
    100.
    发明申请
    DATA MANAGEMENT IN DISTRIBUTED FILE SYSTEMS 审中-公开
    分布式文件系统中的数据管理

    公开(公告)号:WO2015061594A1

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

    申请号:PCT/US2014/062012

    申请日:2014-10-23

    Applicant: NETAPP, INC.

    CPC classification number: G06F17/30215 G06F17/30132

    Abstract: Technology is disclosed for managing data in a distributed processing system ("the technology"). In various embodiments, the technology pushes "cold" data from a primary storage of the distributed processing system to a backup storage thereby maximizing the usage of the space on the primary storage to store "hot" data on which most data processing activities are performed in the distributed processing system. The cold data is retrieved from the backup storage into the primary storage on demand, for example, upon receiving an access request from a client. While the primary storage stores the data in a format specific to the distributed processing system, the backup storage stores the data in a different format, for example, format corresponding to the type of backup storage.

    Abstract translation: 公开了用于在分布式处理系统(“该技术”)中管理数据的技术。 在各种实施例中,该技术将“冷”数据从分布式处理系统的主存储器推送到备份存储器,从而最大化主存储器上的空间的使用,以存储在其上执行大多数数据处理活动的“热”数据 分布式处理系统。 例如,在从客户端接收到访问请求时,根据需要将冷数据从备份存储器检索到主存储器中。 当主存储器以特定于分布式处理系统的格式存储数据时,备份存储器以不同的格式存储数据,例如与备份存储器类型对应的格式。

Patent Agency Ranking