COMPRESSION TECHNIQUES FOR DISTRIBUTED DATA
    21.
    发明申请

    公开(公告)号:US20190196907A1

    公开(公告)日:2019-06-27

    申请号:US16293540

    申请日:2019-03-05

    Abstract: In one example, uncompressed data is compressed and divided into chunks. Each chunk of the compressed data stream is combined with state information to enable each chunk to be independently decompressed. Each of the compressed chunks is then stored on a different storage device along with its associated state information. A compute operation can then be offloaded to the device or node where each chunk is stored. Each chunk can be independently decompressed for execution of the offloaded operation without transferring all chunks to a central location for decompression and performance of the operation.

    STORAGE COMPUTE OFFLOADS ON COMPRESSED AND DISTRIBUTED DATA

    公开(公告)号:US20190114108A1

    公开(公告)日:2019-04-18

    申请号:US16211059

    申请日:2018-12-05

    Abstract: Techniques for offloading operations to access data that is compressed and distributed are disclosed. In one example, a system includes a compute node and a storage node. For example, one or more racks in a data center can include compute and storage nodes. The compute node including one or more processors. The storage node includes one or more storage devices to store a portion of compressed data. Other portions of the compressed data are stored on other nodes. The compute node sends a request to the storage node storing the first chunk of compressed data. The storage node receives the request, decompresses at least part of the portion of the compressed data, and performs the operation on the decompressed part. The storage node can then provide a result from the operation to the compute node. Any part of the compressed data that could not be decompressed by the storage node can be sent to the next storage node. The process continues until all the storage nodes storing the compressed data receive the request, decompress the locally stored data, and perform the operation on the decompressed data.

    APPARATUS AND METHOD FOR ASSIGNING VELOCITIES TO WRITE DATA

    公开(公告)号:US20190107976A1

    公开(公告)日:2019-04-11

    申请号:US16213274

    申请日:2018-12-07

    Inventor: Sanjeev N. TRIKA

    Abstract: An apparatus is described. The apparatus includes velocity assignment logic to assign a velocity to data that is to be written to a non volatile storage medium. The velocity assignment logic is to accept input information pertaining to an identity of an application that is writing the data, the data type of the data and the state of the application in order to determine the velocity.

    DYNAMIC RELIABILITY LEVELS FOR STORAGE DEVICES

    公开(公告)号:US20190044536A1

    公开(公告)日:2019-02-07

    申请号:US16022631

    申请日:2018-06-28

    CPC classification number: H03M13/05 G06F11/1044 G06F11/1048 H03M13/611

    Abstract: To address the storage needs of applications that work with noisy data (e.g. image, sound, video data), where errors can be tolerated to a certain extent and performance is more critical than data fidelity, dynamic reliability levels enable storage devices capable of storing and retrieving data with varying degrees of data fidelity to dynamically change the degree of data fidelity in response to an application's request specifying reliability level. By allowing the application to specify the reliability level at which its data is stored and retrieved, dynamic reliability levels can increase read/write performance without sacrificing application accuracy. The application can specify reliability levels for different types or units of data, such as different reliability levels for metadata as opposed to data and so forth.

    ERASURE CODING WRITE HOLE CLOSURE FOR SOLID-STATE DRIVE (SSD) ERASURE CODING

    公开(公告)号:US20200264800A1

    公开(公告)日:2020-08-20

    申请号:US16865566

    申请日:2020-05-04

    Abstract: An embodiment of an electronic storage system includes one or more storage drives, at least one or more of the storage drives supporting erasure coding (EC); and a controller including logic to control local access to the one or more storage drives. The controller, in response to a write command, is to for one or more storage drives, allocate an intermediate buffer in the storage drive's non-volatile memory (NVM) to store intermediate data. The controller is to issue commands to a first storage drive to read old data, compute the intermediate data of the first storage drive as XOR of the old data and new data received in the write command, and atomically write the intermediate data of the first storage drive to the intermediate buffer of the first storage drive and write the new data to the first storage drive's NVM. The controller is to read the intermediate data of the first storage drive from the intermediate buffer of the first storage drive. The controller is further to issue commands to one or more EC storage drives to read the old data, compute result data as the old data XOR a galois field coefficient of the one or more EC storage drives multiplied by the intermediate data, and atomically write the old data to the intermediate buffer of the one or more EC storage drives and write the result data to the one or more EC storage drive's NVM. Other embodiments are disclosed and claimed.

Patent Agency Ranking