Selective raid protection for cache memory
    1.
    发明授权
    Selective raid protection for cache memory 有权
    高速缓存的选择性防护

    公开(公告)号:US09292228B2

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

    申请号:US13760990

    申请日:2013-02-06

    Abstract: A RAID controller includes a cache memory in which write cache blocks (WCBs) are protected by a RAID-5 (striping plus parity) scheme while read cache blocks (RCBs) are not protected in such a manner. If a received cache block is an RCB, the RAID controller stores it in the cache memory without storing any corresponding parity information. When a sufficient number of WCBs to constitute a full stripe have been received but not yet stored in the cache memory, the RAID controller computes a corresponding parity block and stores the RCBs and parity block in the cache memory as a single stripe.

    Abstract translation: RAID控制器包括高速缓冲存储器,其中写入高速缓存块(WCB)由RAID-5(条带化加奇偶校验)方案保护,而读取高速缓存块(RCB)不以这种方式被保护。 如果接收到的缓存块是RCB,则RAID控制器将其存储在高速缓冲存储器中,而不存储任何相应的奇偶校验信息。 当已经接收到足够数量的构成完整条带的WCB但尚未存储在高速缓冲存储器中时,RAID控制器计算相应的奇偶校验块,并将RCB和奇偶校验块作为单个条带存储在高速缓冲存储器中。

    System, Method and Computer-Readable Medium for Dynamically Mapping a Non-Volatile Memory Store
    2.
    发明申请
    System, Method and Computer-Readable Medium for Dynamically Mapping a Non-Volatile Memory Store 审中-公开
    用于动态映射非易失性存储器的系统,方法和计算机可读介质

    公开(公告)号:US20150220452A1

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

    申请号:US14192683

    申请日:2014-02-27

    CPC classification number: G06F12/1009

    Abstract: Applications that use non-volatile random access memory (NVRAM), such as those that apply file system journal writes and database log writes where write operations apply data sequentially over the NVRAM, map the available capacity of the NVRAM in a virtual address space without compromising performance. The NVRAM is segmented into regions with multiple such regions fitting within a volatile RAM element accessible to the application and the NVRAM. One or more regions are loaded in the volatile RAM and reflected in page tables that reference the regions. The page tables are managed on a host computer executing the application. One region space in the volatile RAM is unused and available for transferred information. Mechanisms are provided for dynamically transferring regions and interfacing with the host computer. As the application sequentially accesses information in the stored regions, older regions are removed and new regions loaded from NVRAM to the volatile RAM.

    Abstract translation: 使用非易失性随机存取存储器(NVRAM)的应用程序,例如应用文件系统日志写入和数据库日志写入的应用程序,其中写入操作通过NVRAM顺序应用数据,将NVRAM的可用容量映射到虚拟地址空间,而不会影响 性能。 NVRAM被分割成具有多个这样的区域的区域,其适合于应用和NVRAM可访问的易失性RAM元素。 一个或多个区域被加载到易失性RAM中并反映在引用区域的页表中。 页表在执行应用程序的主机上进行管理。 易失性RAM中的一个区域空间未被使用,可用于传输的信息。 提供了用于动态传送区域并与主机接口的机制。 随着应用程序顺序访问存储区域中的信息,将删除较旧的区域,并将新区域从NVRAM加载到易失性RAM。

    System and Method of Write Hole Protection for a Multiple-Node Storage Cluster
    3.
    发明申请
    System and Method of Write Hole Protection for a Multiple-Node Storage Cluster 有权
    多节点存储集群写孔保护的系统和方法

    公开(公告)号:US20150135006A1

    公开(公告)日:2015-05-14

    申请号:US14091397

    申请日:2013-11-27

    Abstract: The disclosure is directed to preserving data consistency in a multiple-node data storage system. According to various embodiments, a write log is maintained including log entries for data transfer requests being served by a respective node of the multiple-node data storage system. Rather than maintaining a full write journal of data and parity associated with each data transfer request, the log entries only need to identify portions of the virtual volume being updated according to the data transfer requests served by each node. When a first node fails, a second node takes over administration of a virtual volume for the failed node. Upon taking over for the first (failed) node, the second node resolves any inconsistencies between data and parity in portions of the virtual volume identified the respective log entries. Accordingly, write holes are prevented without substantially increasing memory usage or system complexity.

    Abstract translation: 本公开旨在保持多节点数据存储系统中的数据一致性。 根据各种实施例,维护写入日志,包括由多节点数据存储系统的相应节点服务的数据传送请求的日志条目。 与维护与每个数据传输请求相关联的数据和奇偶校验的完整写入日志不是维护日志条目,只需要根据每个节点提供的数据传输请求来识别正在更新的虚拟卷的部分。 当第一个节点出现故障时,第二个节点将接管管理故障节点的虚拟卷。 在接管第一个(故障)节点时,第二个节点解决了识别相应日志条目的虚拟卷的部分数据和奇偶校验之间的任何不一致。 因此,防止写入孔而不会显着增加存储器使用或系统复杂性。

    System and Method of Rebuilding READ Cache for a Rebooted Node of a Multiple-Node Storage Cluster
    4.
    发明申请
    System and Method of Rebuilding READ Cache for a Rebooted Node of a Multiple-Node Storage Cluster 有权
    为多节点存储集群重新启动的节点重建READ缓存的系统和方法

    公开(公告)号:US20140351523A1

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

    申请号:US13926740

    申请日:2013-06-25

    Abstract: The disclosure is directed to a system and method for managing cache memory of at least one node of a multiple-node storage cluster. According to various embodiments, a first cache data and a first cache metadata are stored for data transfers between a respective node and regions of a storage cluster receiving at least a first selected number of data transfer requests. When the node is rebooted, a second (new) cache data is stored to replace the first (old) cache data. The second cache data is compiled utilizing the first cache metadata to identify previously cached regions of the storage cluster receiving at least a second selected number of data transfer requests after the node is rebooted. The second selected number of data transfer requests is less than the first selected number of data transfer requests to enable a rapid build of the second cache data.

    Abstract translation: 本公开涉及用于管理多节点存储集群的至少一个节点的高速缓冲存储器的系统和方法。 根据各种实施例,存储第一高速缓存数据和第一高速缓存元数据,用于在接收至少第一选定数量的数据传输请求的存储集群的相应节点和区域之间进行数据传输。 当重新启动节点时,存储第二(新)高速缓存数据以替换第一(旧)高速缓存数据。 使用第一高速缓存元数据来编译第二高速缓存数据,以识别在重新启动节点之后接收至少第二选定数量的数据传送请求的存储集群的先前缓存的区域。 第二选择数量的数据传送请求小于第一选定数量的数据传输请求,以使得能够快速构建第二高速缓存数据。

    SYSTEM, METHOD AND COMPUTER-READABLE MEDIUM FOR DYNAMIC CACHE SHARING IN A FLASH-BASED CACHING SOLUTION SUPPORTING VIRTUAL MACHINES
    5.
    发明申请
    SYSTEM, METHOD AND COMPUTER-READABLE MEDIUM FOR DYNAMIC CACHE SHARING IN A FLASH-BASED CACHING SOLUTION SUPPORTING VIRTUAL MACHINES 审中-公开
    用于支持虚拟机的基于闪存的缓存解决方案中的动态缓存共享的系统,方法和计算机可读介质

    公开(公告)号:US20140258595A1

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

    申请号:US13968389

    申请日:2013-08-15

    Abstract: A cache controller implemented in O/S kernel, driver and application levels within a guest virtual machine dynamically allocates a cache store to virtual machines for improved responsiveness to changing demands of virtual machines. A single cache device or a group of cache devices are provisioned as multiple logical devices and exposed to a resource allocator. A core caching algorithm executes in the guest virtual machine. As new virtual machines are added under the management of the virtual machine monitor, existing virtual machines are prompted to relinquish a portion of the cache store allocated for use by the respective existing machines. The relinquished cache is allocated to the new machine. Similarly, if a virtual machine is shutdown or migrated to a new host system, the cache capacity allocated to the virtual machine is redistributed among the remaining virtual machines being managed by the virtual machine monitor.

    Abstract translation: 在客户机虚拟机内的O / S内核,驱动程序和应用程序级别中实现的缓存控制器动态地将高速缓存存储区分配给虚拟机,以提高对虚拟机不断变化的需求的响应能力。 单个缓存设备或一组缓存设备被配置为多个逻辑设备并且暴露给资源分配器。 核心缓存算法在客户虚拟机中执行。 随着在虚拟机监视器的管理下添加新的虚拟机,现有的虚拟机被提示放弃被分配供相应现有机器使用的高速缓存存储器的一部分。 放弃的缓存分配给新机器。 类似地,如果虚拟机被关闭或迁移到新的主机系统,则分配给虚拟机的高速缓存容量将由虚拟机监视器管理的剩余虚拟机中重新分配。

    METHOD AND SYSTEM FOR REDUCING WRITE LATENCY IN A DATA STORAGE SYSTEM BY USING A COMMAND-PUSH MODEL
    6.
    发明申请
    METHOD AND SYSTEM FOR REDUCING WRITE LATENCY IN A DATA STORAGE SYSTEM BY USING A COMMAND-PUSH MODEL 有权
    使用指令推理模式在数据存储系统中减少写入延迟的方法和系统

    公开(公告)号:US20140223071A1

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

    申请号:US13758853

    申请日:2013-02-04

    CPC classification number: G06F3/0679 G06F13/28 G06F13/38

    Abstract: A data storage system is provided that implements a command-push model that reduces latencies. The host system has access to a nonvolatile memory (NVM) device of the memory controller to allow the host system to push commands into a command queue located in the NVM device. The host system completes each IO without the need for intervention from the memory controller, thereby obviating the need for synchronization, or handshaking, between the host system and the memory controller. For write commands, the memory controller does not need to issue a completion interrupt to the host system upon completion of the command because the host system considers the write command completed at the time that the write command is pushed into the queue of the memory controller. The combination of all of these features results in a large reduction in overall latency.

    Abstract translation: 提供了一种实现减少延迟的命令推送模型的数据存储系统。 主机系统可以访问存储器控制器的非易失性存储器(NVM)设备,以允许主机系统将命令推送到位于NVM设备中的命令队列。 主机系统完成每个IO,而不需要来自存储器控制器的干预,从而避免了在主机系统和存储器控制器之间的同步或握手的需要。 对于写命令,内存控制器在完成命令后不需要向主机系统发出完成中断,因为主机系统认为写入命令在写入命令被推入存储器控制器的队列时完成。 所有这些功能的组合导致总体延迟的大幅减少。

    Subtractive Validation of Cache Lines for Virtual Machines
    7.
    发明申请
    Subtractive Validation of Cache Lines for Virtual Machines 有权
    虚拟机高速缓存行的消除验证

    公开(公告)号:US20140201462A1

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

    申请号:US13739804

    申请日:2013-01-11

    Abstract: A method and system for managing a cache for a host machine is disclosed. The method includes: indicating each cache line in the cache as being in a transitional meta-state when any virtual machine hosted on the host machine moves out of the host machine; each time a particular cache line is accessed, indicating that particular cache line as no longer in the transitional meta-state; and marking the cache lines still in the transitional meta-state as invalid when a virtual machine moves back to the host machine.

    Abstract translation: 公开了一种用于管理主机的高速缓存的方法和系统。 该方法包括:当主机上托管的任何虚拟机移出主机时,将缓存中的每个高速缓存行指示为处于过渡的元状态; 每次访问特定的高速缓存行时,指示特定高速缓存行不再处于过渡元状态; 并且当虚拟机移回主机时,将仍处于过渡元状态的高速缓存行标记为无效。

    Method and controller device for quality of service (QOS) caching in a virtualized environment
    8.
    发明授权
    Method and controller device for quality of service (QOS) caching in a virtualized environment 有权
    在虚拟化环境中缓存服务质量(QOS)的方法和控制器设备

    公开(公告)号:US09201681B2

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

    申请号:US13767507

    申请日:2013-02-14

    CPC classification number: G06F9/45558 G06F2009/4557

    Abstract: A method and controller device for sharing computing resources in a virtualized environment having a plurality of virtual machines. The method includes assigning a portion of the computing resources to the plurality of virtual machines. The method also includes leasing by a first virtual machine at least a portion of the assigned computing resources of at least one second virtual machine. The first virtual machine leases computing resources from the at least one second virtual machine when the first virtual machine needs additional computing resources and at least a portion of the assigned computing resources of the at least one second virtual machine are not being used by the at least one second virtual machine.

    Abstract translation: 一种用于在具有多个虚拟机的虚拟化环境中共享计算资源的方法和控制器设备。 该方法包括将计算资源的一部分分配给多个虚拟机。 该方法还包括由第一虚拟机租用至少一个第二虚拟机的所分配的计算资源的至少一部分。 当第一虚拟机需要额外的计算资源时,第一虚拟机租用来自至少一个第二虚拟机的计算资源,并且所述至少一个第二虚拟机的所分配的计算资源的至少一部分至少不被至少使用 一秒钟的虚拟机。

    System and method of selective READ cache retention for a rebooted node of a multiple-node storage cluster
    9.
    发明授权
    System and method of selective READ cache retention for a rebooted node of a multiple-node storage cluster 有权
    多节点存储集群的重启节点的选择性读缓存保留的系统和方法

    公开(公告)号:US09058274B2

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

    申请号:US13924773

    申请日:2013-06-24

    Abstract: The disclosure is directed to a system and method for managing READ cache memory of at least one node of a multiple-node storage cluster. According to various embodiments, a cache data and a cache metadata are stored for data transfers between a respective node (hereinafter “first node”) and regions of a storage cluster. When the first node is disabled, data transfers are tracked between one or more active nodes of the plurality of nodes and cached regions of the storage cluster. When the first node is rebooted, at least a portion of valid cache data is retained based upon the tracked data transfers. Accordingly, local cache memory does not need to be entirely rebuilt each time a respective node is rebooted.

    Abstract translation: 本公开涉及用于管理多节点存储集群的至少一个节点的READ高速缓冲存储器的系统和方法。 根据各种实施例,存储高速缓存数据和高速缓存元数据,用于在相应节点(以下称为“第一节点”)和存储集群的区域之间进行数据传输。 当第一节点被禁用时,在多个节点的一个或多个活动节点和存储集群的高速缓存区域之间跟踪数据传输。 当第一个节点重新启动时,基于跟踪的数据传输,保留至少一部分有效的高速缓存数据。 因此,每次重新启动相应的节点时,不需要完全重建本地高速缓冲存储器。

    System and Method of Selective READ Cache Retention for a Rebooted Node of a Multiple-Node Storage Cluster
    10.
    发明申请
    System and Method of Selective READ Cache Retention for a Rebooted Node of a Multiple-Node Storage Cluster 有权
    多节点存储集群重启节点的选择性读高速缓存的系统和方法

    公开(公告)号:US20140344523A1

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

    申请号:US13924773

    申请日:2013-06-24

    Abstract: The disclosure is directed to a system and method for managing READ cache memory of at least one node of a multiple-node storage cluster. According to various embodiments, a cache data and a cache metadata are stored for data transfers between a respective node (hereinafter “first node”) and regions of a storage cluster. When the first node is disabled, data transfers are tracked between one or more active nodes of the plurality of nodes and cached regions of the storage cluster. When the first node is rebooted, at least a portion of valid cache data is retained based upon the tracked data transfers. Accordingly, local cache memory does not need to be entirely rebuilt each time a respective node is rebooted.

    Abstract translation: 本公开涉及用于管理多节点存储集群的至少一个节点的READ高速缓冲存储器的系统和方法。 根据各种实施例,存储高速缓存数据和高速缓存元数据,用于在相应节点(以下称为“第一节点”)和存储集群的区域之间进行数据传输。 当第一节点被禁用时,在多个节点的一个或多个活动节点和存储集群的高速缓存区域之间跟踪数据传输。 当第一个节点重新启动时,基于跟踪的数据传输,保留至少一部分有效的高速缓存数据。 因此,每次重新启动相应的节点时,不需要完全重建本地高速缓冲存储器。

Patent Agency Ranking