System and method of dynamically allocating compression jobs

    公开(公告)号:US11093283B2

    公开(公告)日:2021-08-17

    申请号:US16653196

    申请日:2019-10-15

    Abstract: One embodiment provides a computer implemented method of dynamically allocating compression jobs including monitoring compression performance at a plurality of compression levels within a hardware accelerator; comparing compression performance between the plurality of compression levels; and dynamically allocating compression jobs between the plurality of compression levels to achieve a guaranteed average performance.

    Transactional I/O scheduler using media properties to achieve guaranteed read, write, and mixed I/O performance in virtual and cloud storage

    公开(公告)号:US10824577B1

    公开(公告)日:2020-11-03

    申请号:US16657869

    申请日:2019-10-18

    Abstract: Embodiments are described for prioritizing input/output (I/O) operations dispatched from a storage media to a host bus adapter in a virtual or cloud network by: determining certain latency properties of the storage media; tagging, in an I/O tagging module, the I/O operations in a file system supporting applications generating the I/O operations, wherein all child I/O operations initiated from a parent I/O operation are tagged with a same unique tag ID; and dispatching, in a transactional I/O scheduler, all sibling I/O's of the parent I/O operation based on a unique tag ID for the sibling I/Os, the storage media latency properties, and defined quality of service (QoS) requirements. The I/O operations may be sequential, random, or internal I/O operations with random I/O operations being more latency dependent and prioritized over the sequential or internal operations.

    System and method for operating system installation using a dual-flash device

    公开(公告)号:US11243780B2

    公开(公告)日:2022-02-08

    申请号:US16877761

    申请日:2020-05-19

    Abstract: One embodiment provides a computer implemented method for installing an operating system (OS) using a dual-flash device. The method includes burning an OS version to the dual-flash device located on a server. The method also includes setting BIOS to boot the server from the dual-flash device; triggering installation of the OS version on the server from the dual-flash device; and setting BIOS to boot from a hard disk of the server after installation of the OS version.

    ACHIEVING STORAGE SYSTEM PERFORMANCE GUARANTEES BY APPLYING TRANSACTIONAL I/O SCHEDULING

    公开(公告)号:US20210117261A1

    公开(公告)日:2021-04-22

    申请号:US16657785

    申请日:2019-10-18

    Abstract: Embodiments are described for prioritizing input/output (I/O) operations dispatched from a storage media to a host bus adapter in a network, by tagging, in an I/O tagging module, the I/O operations in a file system supporting applications generating the I/O operations, wherein all child I/O operations initiated from a parent I/O operation are tagged with a same unique tag ID; tracking a time of arrival of each I/O operation of the I/O operations; and dispatching, in a transactional I/O scheduler, all sibling I/O's of the parent I/O operation based on a unique tag ID for the sibling I/Os, a respective time of arrival of each of the sibling I/Os, and defined quality of service (QoS) requirements.

    Methods and devices for data de-duplication

    公开(公告)号:US10936560B2

    公开(公告)日:2021-03-02

    申请号:US15846370

    申请日:2017-12-19

    Abstract: Embodiments of the present disclosure disclose methods and devices of data de-duplication. The method of data de-duplication performed at a client comprises: in response to receiving data to be backed up at a client, sampling the data to be backed up to obtain the sampled data; generating a signature for the sampled data; transmitting the signature to a master storage node in a storage cluster including a plurality of storage nodes, to allow the master storage node to select one storage node from the plurality of storage nodes; receiving an indication of the selected storage node from the master storage node; and transmitting, based on the indication, the data to be backed up to the selected storage node. Embodiments of the present disclosure also provide methods of data de-duplication performed at the master storage node and the slave storage node, and corresponding devices.

    Adaptive inline polling of data compression with hardware accelerator

    公开(公告)号:US11824567B2

    公开(公告)日:2023-11-21

    申请号:US17184796

    申请日:2021-02-25

    Abstract: A computer implemented method of data compression using a hardware accelerator includes submitting a request to compress or decompress a data segment using a compression or decompression thread. The method also includes compressing or decompressing the data segment using a hardware accelerator, and performing inline polling of the hardware accelerator to determine whether the hardware accelerator has completed compressing or decompressing the data segment. The inline polling and the compressing or decompressing are performed in a single thread. The method also includes submitting a wakeup command to a segment thread in response to determining that the hardware accelerator has completed compressing or decompressing the data segment.

    System and method for data-layout aware decompression and verification using a hardware accelerator chain

    公开(公告)号:US11657018B2

    公开(公告)日:2023-05-23

    申请号:US17215122

    申请日:2021-03-29

    Inventor: Colin Zou Tao Chen

    Abstract: A computer implemented method of data decompression and verification includes decompressing a compressed data segment to generate a decompressed data region. The method also includes generating a segment vector array (SVA) including a number of segment vectors corresponding to data segments within the decompressed data region, each segment vector indicating a location and a size of a corresponding data segment. The method also includes transmitting the SVA to a chain plugin module and transmitting segment vector array data to a SVA-based message constructor. The method also includes constructing a SVA-based message including the location and size of data segments within the decompressed data region, and transmitting the SVA-based message to a hardware accelerator. The method also includes performing verification sessions at the hardware accelerator, each verification session corresponding to a specific data segment indicated by the SVA-based message.

Patent Agency Ranking