Profile-Dependent Write Placement of Data into a Non-Volatile Solid-State Storage
    191.
    发明申请
    Profile-Dependent Write Placement of Data into a Non-Volatile Solid-State Storage 有权
    配置文件相关的将数据写入非易失性固态存储

    公开(公告)号:US20160004631A1

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

    申请号:US14323876

    申请日:2014-07-03

    Abstract: A method for storing user data is provided. The method includes distributing the user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a single chassis that couples the storage nodes as a cluster, each of the plurality of storage nodes having nonvolatile solid-state memory for user data storage. The method includes performing analytics on user data and grouping portions of the user data according to results of the analytics. The method includes writing the user data to blocks of flash memory in the non-volatile solid-state memory, wherein each block receives portions of the user data grouped according to at least one of the results of the analytics.

    Abstract translation: 提供了一种存储用户数据的方法。 该方法包括通过擦除编码将用户数据分布在多个存储节点中,其中多个存储节点被容纳在将存储节点耦合为簇的单个机架中,多个存储节点中的每一个具有非易失性固态 用于存储用户数据的内存。 该方法包括对用户数据进行分析,并根据分析结果对用户数据的部分进行分组。 该方法包括将用户数据写入非易失性固态存储器中的闪存块,其中每个块接收根据分析结果中的至少一个分组的用户数据部分。

    NON-VOLATILE RAM AND FLASH MEMORY IN A NON-VOLATILE SOLID-STATE STORAGE
    192.
    发明申请
    NON-VOLATILE RAM AND FLASH MEMORY IN A NON-VOLATILE SOLID-STATE STORAGE 有权
    非易失性固态存储器中的非易失性RAM和闪存

    公开(公告)号:US20160004452A1

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

    申请号:US14322891

    申请日:2014-07-02

    Abstract: A non-volatile solid-state storage is provided. The non-volatile solid state storage includes a non-volatile random access memory (NVRAM) addressable by a processor external to the non-volatile solid state storage. The NVRAM is configured to store user data and metadata relating to the user data. The non-volatile solid state storage includes a flash memory addressable by the processor. The flash memory is configured to store the user data responsive to the processor directing transfer of the user data from the NVRAM to the flash memory.

    Abstract translation: 提供非挥发性固态存储器。 非易失性固态存储器包括可由非易失性固态存储器外部的处理器寻址的非易失性随机存取存储器(NVRAM)。 NVRAM被配置为存储与用户数据相关的用户数据和元数据。 非易失性固态存储器包括可由处理器寻址的闪存。 闪存被配置为响应于处理器指示将用户数据从NVRAM传送到闪存而存储用户数据。

    MECHANISM FOR PERSISTING MESSAGES IN A STORAGE SYSTEM
    193.
    发明申请
    MECHANISM FOR PERSISTING MESSAGES IN A STORAGE SYSTEM 审中-公开
    存储系统中消息的机制

    公开(公告)号:US20150355970A1

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

    申请号:US14679367

    申请日:2015-04-06

    Abstract: A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes in the single chassis is configured to communicate together as a storage cluster. Each of the plurality of storage nodes includes nonvolatile solid-state memory for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes such that the plurality of storage nodes maintain the ability to read the user data, using erasure coding, despite a loss of two of the plurality of storage nodes. The plurality of storage nodes configured to initiate an action based on the redundant copies of the metadata, responsive to achieving a level of redundancy for the redundant copies of the metadata. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.

    Abstract translation: 提供了单个机箱中的多个存储节点。 单个机箱中的多个存储节点被配置为一起作为存储集群通信。 多个存储节点中的每一个包括用于用户数据存储的非易失性固态存储器。 多个存储节点被配置为在整个多个存储节点中分配与用户数据相关联的用户数据和元数据,使得多个存储节点使用擦除编码保持读取用户数据的能力,尽管丢失了两个 的多个存储节点。 多个存储节点被配置为基于元数据的冗余副本来发起动作,响应于实现元数据的冗余副本的冗余级别。 还提供了一种用于访问具有非易失性固态存储器的多个存储节点中的用户数据的方法。

    Die-level monitoring in a storage cluster
    194.
    发明授权
    Die-level monitoring in a storage cluster 有权
    存储集群中的模块级监视

    公开(公告)号:US09082512B1

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

    申请号:US14454522

    申请日:2014-08-07

    Abstract: In some embodiments, a method for die-level monitoring is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a chassis that couples the storage nodes. Each of the storage nodes has a non-volatile solid-state storage with non-volatile memory and the user data is accessible via the erasure coding from a remainder of the storage nodes in event of two of the storage nodes being unreachable. The method includes producing diagnostic information that diagnoses the non-volatile memory on a basis of per package, per die, per plane, per block, or per page, the producing performed by each of the plurality of storage nodes. The method includes writing the diagnostic information to a memory in the storage cluster.

    Abstract translation: 在一些实施例中,提供了一种用于管芯级监视的方法。 该方法包括通过擦除编码在多个存储节点中分发用户数据,其中多个存储节点被容纳在耦合存储节点的机箱内。 每个存储节点具有具有非易失性存储器的非易失性固态存储器,并且在两个存储节点不可达的情况下,存储节点的其余部分的擦除编码可以访问用户数据。 该方法包括基于每个封装,每个芯片,每个平面,每个块或每页,由多个存储节点中的每个存储节点执行的产生来产生诊断信息。 该方法包括将诊断信息写入存储集群中的存储器。

    Efficient techniques for aligned fixed-length compression
    195.
    发明授权
    Efficient techniques for aligned fixed-length compression 有权
    用于对齐固定长度压缩的高效技术

    公开(公告)号:US09077368B2

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

    申请号:US13953345

    申请日:2013-07-29

    CPC classification number: H03M7/30 H03M7/3093

    Abstract: Systems and methods for performing compression of data. A data buffer is separated into equal-sized segments of data. A frequency count is performed to determine how often each segment of data appears in the data buffer. Frequently occurring segments are encoded with unique compression codes, while all other infrequently occurring segments are encoded with a common compression code. The compressed data buffer includes the compression codes, which are all of the same bit-length, and the uncompressed segments. The compression codes and the uncompressed segments are stored in the compressed data buffer in the order in which the corresponding segments appear in the original data buffer.

    Abstract translation: 执行数据压缩的系统和方法。 数据缓冲区被分成相等大小的数据段。 执行频率计数以确定每个数据段在数据缓冲区中出现的频率。 经常出现的段用唯一的压缩码进行编码,而所有其他不常出现的段都用公共压缩码进行编码。 压缩数据缓冲器包括所有相同位长度的压缩码和未压缩段。 压缩码和未压缩片段按照相应片段出现在原始数据缓冲器中的顺序存储在压缩数据缓冲器中。

    Multi-drive cooperation to generate an encryption key
    197.
    发明授权
    Multi-drive cooperation to generate an encryption key 有权
    多驱动合作生成加密密钥

    公开(公告)号:US08745415B2

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

    申请号:US13627444

    申请日:2012-09-26

    Abstract: A system, method, and computer-readable storage medium for protecting a set of storage devices using a secret sharing scheme. The data of each storage device is encrypted with a key, and the key is encrypted based on a shared secret and a device-specific value. Each storage device stores a share and its encrypted key, and if a number of storage devices above a threshold are available, then the shared secret can be reconstructed from the shares and used to decrypt the encrypted keys. Otherwise, the secret cannot be reconstructed if less than the threshold number of storage devices are accessible, and then data on the storage devices will be unreadable.

    Abstract translation: 一种用于使用秘密共享方案保护一组存储设备的系统,方法和计算机可读存储介质。 每个存储设备的数据用密钥加密,密钥根据共享密钥和设备特定值进行加密。 每个存储设备存储共享及其加密密钥,并且如果高于阈值的多个存储设备可用,则可以从共享中重建共享密钥并用于对加密的密钥进行解密。 否则,如果小于阈值数量的存储设备可访问,则无法重建秘密,然后存储设备上的数据将无法读取。

    INTRA-DEVICE DATA PROTECTION IN A RAID ARRAY
    198.
    发明申请
    INTRA-DEVICE DATA PROTECTION IN A RAID ARRAY 有权
    RAID阵列中的设备数据保护

    公开(公告)号:US20130346690A1

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

    申请号:US13914248

    申请日:2013-06-10

    Abstract: A system and method for intra-device data protection in a RAID array. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array is configured to identify a unit of data stored in the data storage subsystem, wherein said unit of data is stored across at least a first storage device and a second storage device of the plurality of storage devices, each of the first storage device and the second storage device storing intra-device redundancy data corresponding to the unit of data; and change an amount of intra-device redundancy data corresponding to the unit of data on only the first storage device.

    Abstract translation: 用于RAID阵列中的设备内数据保护的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器被配置为识别存储在数据存储子系统中的数据单元,其中所述数据单元被存储在多个存储设备中的至少第一存储设备和第二存储设备上,每个存储控制器 所述第一存储设备和所述第二存储设备存储与所述数据单元对应的设备内冗余数据; 并且仅在第一存储设备上改变对应于数据单元的设备内冗余数据量。

    Adjusting a variable parameter to increase reliability of stored data

    公开(公告)号:US12271264B2

    公开(公告)日:2025-04-08

    申请号:US17990588

    申请日:2022-11-18

    Abstract: A method for adjustable error correction in a storage cluster is provided. The method includes determining health of a non-volatile memory of a non-volatile solid-state storage unit of each of a plurality of storage nodes in a storage cluster on a basis of per flash package, per flash die, per flash plane, per flash block, or per flash page. The determining is performed by the storage cluster. The plurality of storage nodes is housed within a chassis that couples the storage nodes as the storage cluster. The method includes adjusting erasure coding across the plurality of storage nodes based on the health of the non-volatile memory and distributing user data throughout the plurality of storage nodes through the erasure coding. The user data is accessible via the erasure coding from a remainder of the plurality of storage nodes if any of the plurality of storage nodes are unreachable.

Patent Agency Ranking