-
公开(公告)号:US11093283B2
公开(公告)日:2021-08-17
申请号:US16653196
申请日:2019-10-15
Applicant: EMC IP Holding Company LLC
Inventor: Rahul Ugale , Colin Zou
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.
-
公开(公告)号:US10824577B1
公开(公告)日:2020-11-03
申请号:US16657869
申请日:2019-10-18
Applicant: EMC IP Holding Company LLC
Inventor: Rahul Ugale , Colin Zou
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.
-
公开(公告)号:US11438010B2
公开(公告)日:2022-09-06
申请号:US16653102
申请日:2019-10-15
Applicant: EMC IP Holding Company LLC
Inventor: Rahul Ugale , Colin Zou
IPC: G06F16/00 , H03M7/30 , G06F9/54 , G06F16/174 , G06F9/50
Abstract: One embodiment provides a computer implemented method of data compression including segmenting user data into data segments; deduplicating the data segments to form deduped data segments; compressing the deduped data segments into compression units using a hardware accelerator; packing the compression units into compression regions; and packing the compression regions into one or more containers.
-
公开(公告)号:US11243780B2
公开(公告)日:2022-02-08
申请号:US16877761
申请日:2020-05-19
Applicant: EMC IP Holding Company LLC
Inventor: Xinghai Yu , Colin Zou
IPC: G06F8/61 , G06F9/4401
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.
-
公开(公告)号:US20210133041A1
公开(公告)日:2021-05-06
申请号:US16670213
申请日:2019-10-31
Applicant: EMC IP Holding Company LLC
Inventor: Rahul Ugale , Colin Zou
IPC: G06F11/14 , G06F12/06 , G06F12/0882 , H04L12/24
Abstract: Embodiments are described for prioritizing input/output (I/O) operations dispatched to a solid-state device (SSD) cache in a network, by defining a maximum write I/O operation size for writing data to the SSD cache, splitting large write I/O operations into smaller write I/O operations, each with a size less than the maximum write I/O operation size, interleaving cache read I/O operations in between the smaller write I/O operations, and performing the cache read I/O operations and the smaller write I/O operations in an order created by the interleaving. The network may comprise a deduplication backup system storing data to storage media including the SSD cache.
-
16.
公开(公告)号:US20210117261A1
公开(公告)日:2021-04-22
申请号:US16657785
申请日:2019-10-18
Applicant: EMC IP Holding Company LLC
Inventor: Rahul Ugale , Colin Zou
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.
-
17.
公开(公告)号:US10983908B1
公开(公告)日:2021-04-20
申请号:US15649139
申请日:2017-07-13
Applicant: EMC IP Holding Company LLC
Inventor: Colin Zou , Assaf Natanzon , Man Lv , Oliver Yang
Abstract: Configuring virtual machines for garbage collection in a deduplication backup system executed on a server computer in a cloud computing network, by configuring at least one virtual machine (VM) of a plurality of virtual machines in a VM cluster to be data protection virtual machines (DP VMs), by enabling only read and write operations to/from the DP VMs, interconnecting a garbage collection VM (GC VM) of the VM cluster to the DP VMs, configuring the GC VM to perform only garbage collection tasks for the DP VMs, and providing data access credentials from each DP VM to the GC VM to facilitate the garbage collection tasks.
-
公开(公告)号:US10936560B2
公开(公告)日:2021-03-02
申请号:US15846370
申请日:2017-12-19
Applicant: EMC IP Holding Company LLC
Inventor: James Fei Wu , Colin Zou , Lin Xiao , Sean Cheng Ye , Peng Wu
IPC: G06F16/215 , G06F16/23 , G06F16/174 , G06F11/14
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.
-
公开(公告)号:US11824567B2
公开(公告)日:2023-11-21
申请号:US17184796
申请日:2021-02-25
Applicant: EMC IP Holding Company LLC
Inventor: Shuguang Gong , Colin Zou , Tao Chen
CPC classification number: H03M7/60 , G06F9/485 , G06F9/5027 , G06F2209/509 , H03M7/6017
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.
-
20.
公开(公告)号:US11657018B2
公开(公告)日:2023-05-23
申请号:US17215122
申请日:2021-03-29
Applicant: EMC IP Holding Company LLC
CPC classification number: G06F15/8092 , G06F9/44589 , G06F9/5044 , G06F9/545 , G06F9/546
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.
-
-
-
-
-
-
-
-
-