NVRAM DATA ORGANIZATION USING SELF-DESCRIBING ENTITIES FOR PREDICTABLE RECOVERY AFTER POWER-LOSS
    561.
    发明申请
    NVRAM DATA ORGANIZATION USING SELF-DESCRIBING ENTITIES FOR PREDICTABLE RECOVERY AFTER POWER-LOSS 审中-公开
    电力损失后使用自我描述实体进行可预测恢复的NVRAM数据组织

    公开(公告)号:US20150370498A1

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

    申请号:US14839667

    申请日:2015-08-28

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node coupled to a plurality of storage devices executes a storage input/output (I/O) stack having a plurality of layers including a persistence layer. A portion of non-volatile random access memory (NVRAM) is configured as one or more logs. The persistence layer cooperates with the NVRAM to employ the log to record write requests received from a host and to acknowledge successful receipt of the write requests to the host. The log has a set of entries, each entry including (i) write data of a write request and (ii) a previous offset referencing a previous entry of the log. After a power loss, the acknowledged write requests are recovered by replay of the log in reverse sequential order using the previous record offset in each entry to traverse the log.

    Abstract translation: 在一个实施例中,耦合到多个存储设备的节点执行具有包括持续层的多个层的存储输入/输出(I / O)堆栈。 非易失性随机存取存储器(NVRAM)的一部分被配置为一个或多个日志。 持久层与NVRAM配合使用日志来记录从主机接收到的写入请求,并确认成功接收写入请求给主机。 日志具有一组条目,每个条目包括(i)写入写入请求的数据,以及(ii)参考日志的先前条目的先前偏移量。 断电后,通过使用每个条目中的前一个记录偏移遍历日志,以相反的顺序重播日志来恢复确认的写入请求。

    DYNAMIC STORAGE MANAGEMENT USING VIRTUAL STORAGE APPLIANCES
    562.
    发明申请
    DYNAMIC STORAGE MANAGEMENT USING VIRTUAL STORAGE APPLIANCES 审中-公开
    使用虚拟存储设备的动态存储管理

    公开(公告)号:US20150370486A1

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

    申请号:US14585084

    申请日:2014-12-29

    Applicant: NetApp, Inc.

    Abstract: The techniques introduced here provide for efficient management of storage resources in a modern, dynamic data center through the use of virtual storage appliances. Virtual storage appliances perform storage operations and execute in or as a virtual machine on a hypervisor. A storage management system monitors a storage system to determine whether the storage system is satisfying a service level objective for an application. The storage management system then manages (e.g., instantiates, shuts down, or reconfigures) a virtual storage appliance on a physical server. The virtual storage appliance uses resources of the physical server to meet the storage related needs of the application that the storage system cannot provide. This automatic and dynamic management of virtual storage appliances by the storage management system allows storage systems to quickly react to changing storage needs of applications without requiring expensive excess storage capacity.

    Abstract translation: 这里介绍的技术通过使用虚拟存储设备来提供现代动态数据中心中的存储资源的有效管理。 虚拟存储设备执行存储操作,并在虚拟机管理程序中或作为虚拟机执行。 存储管理系统监视存储系统以确定存储系统是否满足应用的服务级目标。 存储管理系统然后管理(例如,实例化,关闭或重新配置)物理服务器上的虚拟存储设备。 虚拟存储设备使用物理服务器的资源来满足存储系统无法提供的应用程序的存储相关需求。 存储管理系统对虚拟存储设备的自动和动态管理允许存储系统快速响应应用中不断变化的存储需求,而不需要昂贵的超额存储容量。

    FAST WARM-UP OF HOST FLASH CACHE AFTER NODE FAILOVER
    563.
    发明申请
    FAST WARM-UP OF HOST FLASH CACHE AFTER NODE FAILOVER 审中-公开
    主机故障后主机闪存缓存的快速升级

    公开(公告)号:US20150363319A1

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

    申请号:US14302863

    申请日:2014-06-12

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/065 G06F3/0619 G06F3/067 G06F11/00 G06F12/0893

    Abstract: Examples described herein include a system for storing data. The data storage system retrieves a first set of metadata associated with data stored on a first cache memory, and stores the first set of metadata on a primary storage device. The primary storage device is a backing store for the data stored on the first cache memory. The storage system selectively copies data form the primary storage device to a second cache memory based, at least in part, on the first set of metadata stored on the primary storage device. For some aspects, the storage system may copy the data from the primary storage device to the second cache memory upon determining that the first cache memory is in a failover state.

    Abstract translation: 本文描述的示例包括用于存储数据的系统。 数据存储系统检索与存储在第一高速缓存存储器上的数据相关联的第一组元数据,并将第一组元数据存储在主存储设备上。 主存储设备是用于存储在第一高速缓冲存储器上的数据的后备存储器。 至少部分地基于存储在主存储设备上的第一组元数据,存储系统有选择地将数据从主存储设备复制到第二高速缓冲存储器。 对于某些方面,存储系统可以在确定第一高速缓存存储器处于故障转移状态时将数据从主存储设备复制到第二高速缓冲存储器。

    DISTRIBUTING CAPACITY SLICES ACROSS STORAGE SYSTEM NODES
    564.
    发明申请
    DISTRIBUTING CAPACITY SLICES ACROSS STORAGE SYSTEM NODES 有权
    分布式存储系统编号的分配容量

    公开(公告)号:US20150355863A1

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

    申请号:US14695608

    申请日:2015-04-24

    Applicant: NetApp, Inc.

    Abstract: 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.

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

    DECENTRALIZED PROCESSING OF WORKER THREADS
    565.
    发明申请
    DECENTRALIZED PROCESSING OF WORKER THREADS 有权
    工人螺纹的分散加工

    公开(公告)号:US20150347187A1

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

    申请号:US14291050

    申请日:2014-05-30

    Applicant: NetApp Inc.

    CPC classification number: G06F9/5027 G06F2209/5018

    Abstract: One or more techniques and/or systems are provided for managing one or more worker threads. For example, a utility list queue may be populated with a set of work item entries for execution. A set of worker threads may be initialized to execute work item entries within the utility list queue. In an example, a worker thread may be instructed to operate in a decentralized manner, such as without guidance from a timer manager thread. The worker thread may be instructed to execute work item entries that are not assigned to other worker threads and that are expired (e.g., ready for execution). The worker thread may transition into a sleep state if the utility list queue does not comprise at least one work item entry that is unassigned and expired.

    Abstract translation: 提供一个或多个技术和/或系统来管理一个或多个工作线程。 例如,实用程序列表队列可以用一组用于执行的工作项条目填充。 可以将一组工作线程初始化为在实用程序列表队列中执行工作项条目。 在一个示例中,可以指示工作者线程以分散的方式操作,诸如没有定时器管理器线程的指导。 可以指示工作线程执行未分配给其他工作线程并且已经到期的工作项条目(例如,准备执行)。 如果实用程序列表队列不包括未分配和过期的至少一个工作项条目,则工作线程可能转换到睡眠状态。

    IN-FLIGHT COMMAND QUEUE DEPTH MANAGEMENT
    566.
    发明申请
    IN-FLIGHT COMMAND QUEUE DEPTH MANAGEMENT 有权
    飞行指挥队伍深度管理

    公开(公告)号:US20150347031A1

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

    申请号:US14748570

    申请日:2015-06-24

    Applicant: NetApp, Inc.

    Abstract: An indication of an event is received at a storage controller. The indication of the event corresponds to a first severity. It is determined that the event is associated with a first stream of commands. It is determined whether the indication of the event is the first indication of the event received by the storage controller. If the indication of the event is the first indication of the event received by the storage controller, a maximum allowed count of in-flight commands to be less than a current count of in-flight commands is set. If the indication of the event is not the first indication of the event received by the storage controller, it is determined that the first severity is greater than a second severity corresponding to a previously received indication. If the first severity is greater than the second severity, the maximum allowed count of in-flight commands is decreased.

    Abstract translation: 在存储控制器处接收到事件的指示。 事件的指示对应于第一严重性。 确定事件与第一个命令流相关联。 确定事件的指示是否是由存储控制器接收的事件的第一指示。 如果事件的指示是存储控制器接收的事件的第一指示,则设置飞行中命令的最大允许计数小于当前飞行中命令的计数。 如果事件的指示不是由存储控制器接收的事件的第一指示,则确定第一严重性大于对应于先前接收到的指示的第二严重性。 如果第一个严重性大于第二个严重性,则允许飞行中命令的最大允许计数减少。

    EVENT BASED TAGGING OF STORAGE SYSTEM COMMANDS
    567.
    发明申请
    EVENT BASED TAGGING OF STORAGE SYSTEM COMMANDS 有权
    基于事件的存储系统命令标签

    公开(公告)号:US20150347011A1

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

    申请号:US14292558

    申请日:2014-05-30

    Applicant: NetApp, Inc.

    Abstract: An indication of an event occurrence is received. The indication of the event occurrence is associated with a severity. A tag associated with the indication of the event occurrence is determined. It is determined whether the tag is the same as a preceding tag. In response to a determination that the tag is not the same as the preceding tag, a component is notified of the event occurrence, the tag is stored for later use, and an indication of the severity associated with the indication of the event occurrence is stored.

    Abstract translation: 接收到事件发生的指示。 事件发生的指示与严重性相关联。 确定与事件发生的指示相关联的标签。 确定标签是否与前一个标签相同。 响应于标签与前一标签不相同的确定,向组件通知事件发生,该标签被存储供以后使用,并且存储与事件发生的指示相关联的严重度的指示 。

    Dense tree volume metadata update logging and checkpointing
    568.
    发明授权
    Dense tree volume metadata update logging and checkpointing 有权
    密集树卷元数据更新记录和检查点

    公开(公告)号:US09201918B2

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

    申请号:US14084137

    申请日:2013-11-19

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node of a cluster executing a storage input/output (I/O) stack having a volume layer, stores a multi-level dense tree metadata structure. Each level of the dense tree metadata structure includes volume metadata entries for storing volume metadata. One or more non-volatile logs (NVLogs) are updated. The one or more NVLogs including a volume layer log configured to record changes to the volume metadata, wherein volume metadata entries inserted into a top-level of the dense tree metadata structure are recorded in the volume layer log. The node writes volume metadata entries from the volume layer log to one or more storage devices to be stored as extents.

    Abstract translation: 在一个实施例中,执行具有卷层的存储输入/输出(I / O)堆栈的集群的节点存储多级密集树元数据结构。 密集树元数据结构的每一级包括用于存储卷元数据的卷元数据条目。 一个或多个非易失性日志(NVLogs)被更新。 一个或多个NVLog,包括配置为记录卷元数据的更改的卷层日志,其中插入到密集树元数据结构的顶层的卷元数据条目被记录在卷层日志中。 节点将卷元数据条目从卷层日志写入一个或多个存储设备以作为扩展区存储。

    LOCATING CRYPTOGRAPHIC KEYS STORED IN A CACHE
    569.
    发明申请
    LOCATING CRYPTOGRAPHIC KEYS STORED IN A CACHE 有权
    存储在缓存中的定位CRYPTOGRAPHIC KEYS

    公开(公告)号:US20150341170A1

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

    申请号:US14815726

    申请日:2015-07-31

    Applicant: NetApp, Inc.

    Inventor: Joakim Tolfmans

    Abstract: Example embodiments provide various techniques for locating cryptographic keys stored in a cache. The cryptographic keys are temporarily stored in the cache until retrieved for use in a cryptographic operation. The cryptographic key may be located or found through reference to its cryptographic key identifier. In an example, a particular cryptographic key may be needed for a cryptographic operation. The cache is first searched to locate this cryptographic key. To locate the cryptographic key, the cryptographic key identifier that is associated with this cryptographic key is provided. In turn, the cryptographic key identifier may be used as an address into the cache. The address identifies a location of the cryptographic key within the cache. The cryptographic key may then be retrieved from the cache at the identified address and then used in the cryptographic operation.

    Abstract translation: 示例性实施例提供了用于定位存储在高速缓存中的加密密钥的各种技术。 加密密钥临时存储在高速缓存中,直到被检索以用于加密操作。 加密密钥可以通过参考其加密密钥标识符来定位或发现。 在一个示例中,密码操作可能需要特定的密码密钥。 首先搜索缓存以查找此加密密钥。 为了定位加密密钥,提供与该加密密钥相关联的加密密钥标识符。 反过来,密码密钥标识符也可以用作高速缓存中的地址。 地址标识高速缓存中密码密钥的位置。 然后可以从所识别的地址的高速缓存中检索加密密钥,然后在密码操作中使用。

    CREATING ENVIRONMENTAL SNAPSHOTS OF STORAGE DEVICE FAILURE EVENTS
    570.
    发明申请
    CREATING ENVIRONMENTAL SNAPSHOTS OF STORAGE DEVICE FAILURE EVENTS 审中-公开
    创造存储设备故障事件的环境保护

    公开(公告)号:US20150331735A1

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

    申请号:US14612171

    申请日:2015-02-02

    Applicant: NetApp, Inc.

    Abstract: A storage device failure in a computer storage system can be analyzed by the storage system by examining relevant information about the storage device and its environment. Information about the storage device is collected in real-time and stored; this is an on-going process such that some information is continuously available. The information can include information relating to the storage device, such as input/output related information, and information relating to a storage shelf where the storage device is located, such as a status of adjacent storage devices on the shelf. All of the relevant information is analyzed to determine a reason for the storage device failure. Optionally, additional information may be collected and analyzed by the storage system to help determine the reason for the storage device failure. The analysis and supporting information can be stored in a log and/or presented to a storage system administrator to view.

    Abstract translation: 计算机存储系统中的存储设备故障可由存储系统通过检查有关存储设备及其环境的相关信息进行分析。 有关存储设备的信息被实时收集并存储; 这是一个持续的过程,使得一些信息不断可用。 信息可以包括与存储装置有关的信息,诸如输入/输出相关信息,以及与存储装置所在的存储架有关的信息,诸如在架子上的相邻存储装置的状态。 分析所有相关信息以确定存储设备故障的原因。 可选地,可以由存储系统收集和分析附加信息,以帮助确定存储设备故障的原因。 分析和支持信息可以存储在日志和/或存储系统管理员中以查看。

Patent Agency Ranking