Patents by Inventor Rahul Ugale

Rahul Ugale has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11829249
    Abstract: A memory tier is established in a cluster system having a deduplicated file system. The memory tier includes memory pages configured as huge pages, where writes to the huge pages are exported in a device file that is outside of a user process namespace within which processes of the deduplicated file system run. At least a portion of metadata generated by the deduplicated file system is written to the memory tier. The portion of metadata includes an index of fingerprints corresponding to data segments stored by the deduplicated file system to a storage pool. A determination is made that an instance of the deduplicated file system has failed. A new instance of the deduplicated file system is started to recover file system services by loading the index of fingerprints from the device file.
    Type: Grant
    Filed: June 10, 2021
    Date of Patent: November 28, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Yong Zou, Rahul Ugale
  • Patent number: 11775438
    Abstract: System identifies multiple data blocks in workload stored in slow access persistent storage, data blocks copied to fast access persistent storage, and, after speed of accessing workload satisfies threshold, copied data blocks that remained in fast access persistent storage. System annotates some remaining data blocks with cache label and derives features for some data blocks in workload, based on corresponding bits set and/or time stamp. System uses cache labels and features for some data blocks in workload to train machine-learning model to predict which data blocks in workload will remain in fast access persistent storage after workload access satisfies threshold. System derives features for data block requested from production workload.
    Type: Grant
    Filed: August 7, 2020
    Date of Patent: October 3, 2023
    Inventors: Shuai Hua, Yong Zou, Wenhao Hu, Rahul Ugale
  • Publication number: 20220398160
    Abstract: A memory tier is established in a cluster system having a deduplicated file system. The memory tier includes memory pages configured as huge pages, where writes to the huge pages are exported in a device file that is outside of a user process namespace within which processes of the deduplicated file system run. At least a portion of metadata generated by the deduplicated file system is written to the memory tier. The portion of metadata includes an index of fingerprints corresponding to data segments stored by the deduplicated file system to a storage pool. A determination is made that an instance of the deduplicated file system has failed. A new instance of the deduplicated file system is started to recover file system services by loading the index of fingerprints from the device file.
    Type: Application
    Filed: June 10, 2021
    Publication date: December 15, 2022
    Inventors: Yong Zou, Rahul Ugale
  • Publication number: 20220398221
    Abstract: A memory tier including persistent memory (PMEM) devices is established in nodes of a cluster system having a deduplicated file system. At least a portion of metadata generated by the deduplicated file system is persisted to the memory tier. The portion of metadata includes an index of fingerprints corresponding to data segments stored by the deduplicated file system to a storage pool. A determination is made that an instance of the deduplicated file system has failed. A new instance of the deduplicated file system is started to recover file system services by loading the index of fingerprints from the memory tier.
    Type: Application
    Filed: June 10, 2021
    Publication date: December 15, 2022
    Inventors: Yong Zou, Rahul Ugale
  • Patent number: 11436070
    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.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: September 6, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Rahul Ugale, Colin Zou
  • Patent number: 11438010
    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.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: September 6, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Rahul Ugale, Colin Zou
  • Patent number: 11288096
    Abstract: One embodiment provides a computer implemented method of balancing mixed workload performance including monitoring the compression and decompression workload at a hardware accelerator using the hardware accelerator quality of service (QoS) scheduler; monitoring the compression and decompression workload at a CPU using the CPU QoS scheduler; comparing the workload at the hardware accelerator and the workload at the CPU; and allocating tasks between the hardware accelerator and the CPU to obtain an optimal bandwidth at the hardware accelerator and the CPU.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: March 29, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Rahul Ugale, Colin Zou
  • Patent number: 11263089
    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.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: March 1, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Rahul Ugale, Colin Zou
  • Publication number: 20220043752
    Abstract: System identifies multiple data blocks in workload stored in slow access persistent storage, data blocks copied to fast access persistent storage, and, after speed of accessing workload satisfies threshold, copied data blocks that remained in fast access persistent storage. System annotates some remaining data blocks with cache label and derives features for some data blocks in workload, based on corresponding bits set and/or time stamp. System uses cache labels and features for some data blocks in workload to train machine-learning model to predict which data blocks in workload will remain in fast access persistent storage after workload access satisfies threshold. System derives features for data block requested from production workload.
    Type: Application
    Filed: August 7, 2020
    Publication date: February 10, 2022
    Inventors: Shuai Hua, Yong Zou, Wenhao Hu, Rahul Ugale
  • Patent number: 11210162
    Abstract: A method, apparatus, and system for decompressing data with a hardware compression/decompression accelerator is disclosed.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: December 28, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Wei Lin, Yujuan Li, Tao Chen, Yong Zou, Rahul Ugale
  • Patent number: 11204872
    Abstract: Embodiments are described for prioritizing input/output (I/O) operations dispatched to a solid-state device (SSD) storage in a network, determining properties of the SSD storage based on SSD device type, where the SSD storage maintains a plurality of caches, receiving a plurality of SSD I/Os from an application I/O request comprising at least one of a cache read or a cache write operation, creating a respective queue for each SSD I/O of the SSD I/Os based on a type of SSD I/O, prioritizing the each SSD I/O based on the type of the SSD I/O and the properties of the SSD storage that is the target for a respective SSD I/O, and dispatching, in a transactional I/O SSD scheduler, all queued SSD I/Os to the SSD storage based on the prioritizing.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: December 21, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Rahul Ugale, Colin Zou
  • Patent number: 11194651
    Abstract: A method, apparatus, and system for handling a failure of a hardware cryptography/compression accelerator is disclosed. The operations comprise: detecting that a hardware cryptography/compression accelerator at a first data storage system has failed; determining one or more failed cryptography and/or compression operation tasks that were submitted to the hardware cryptography/compression accelerator but were not completed due to the failure of the hardware cryptography/compression accelerator; and performing a remedial operation in response to the hardware cryptography/compression accelerator failure to prevent a systemic failure.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: December 7, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Wei Lin, Yujuan Li, Tao Chen, Yong Zou, Rahul Ugale
  • Patent number: 11093283
    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.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: August 17, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Rahul Ugale, Colin Zou
  • Publication number: 20210133041
    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.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Rahul Ugale, Colin Zou
  • Publication number: 20210124683
    Abstract: Embodiments are described for prioritizing input/output (I/O) operations dispatched to a solid-state device (SSD) storage in a network, determining properties of the SSD storage based on SSD device type, where the SSD storage maintains a plurality of caches, receiving a plurality of SSD I/Os from an application I/O request comprising at least one of a cache read or a cache write operation, creating a respective queue for each SSD I/O of the SSD I/Os based on a type of SSD I/O, prioritizing the each SSD I/O based on the type of the SSD I/O and the properties of the SSD storage that is the target for a respective SSD I/O, and dispatching, in a transactional I/O SSD scheduler, all queued SSD I/Os to the SSD storage based on the prioritizing.
    Type: Application
    Filed: October 25, 2019
    Publication date: April 29, 2021
    Inventors: Rahul Ugale, Colin Zou
  • Publication number: 20210117261
    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.
    Type: Application
    Filed: October 18, 2019
    Publication date: April 22, 2021
    Inventors: Rahul Ugale, Colin Zou
  • Publication number: 20210109806
    Abstract: A method, apparatus, and system for decompressing data with a hardware compression/decompression accelerator is disclosed.
    Type: Application
    Filed: October 11, 2019
    Publication date: April 15, 2021
    Inventors: Wei LIN, Yujuan LI, Tao CHEN, Yong ZOU, Rahul UGALE
  • Publication number: 20210109759
    Abstract: One embodiment provides a computer implemented method of improving backup and restore performance including sending a compression job to a hardware accelerator using a compression thread; providing a callback pointer for the compression job; monitoring the hardware accelerator using a polling thread; calling the callback pointer to notify the compression thread when the hardware accelerator is available; and retrieving data from a destination buffer using the compression thread via a destination buffer pointer.
    Type: Application
    Filed: October 15, 2019
    Publication date: April 15, 2021
    Inventors: RAHUL UGALE, COLIN ZOU
  • Publication number: 20210109803
    Abstract: A method, apparatus, and system for handling a failure of a hardware cryptography/compression accelerator is disclosed. The operations comprise: detecting that a hardware cryptography/compression accelerator at a first data storage system has failed; determining one or more failed cryptography and/or compression operation tasks that were submitted to the hardware cryptography/compression accelerator but were not completed due to the failure of the hardware cryptography/compression accelerator; and performing a remedial operation in response to the hardware cryptography/compression accelerator failure to prevent a systemic failure.
    Type: Application
    Filed: October 11, 2019
    Publication date: April 15, 2021
    Inventors: Wei LIN, Yujuan LI, Tao CHEN, Yong ZOU, Rahul UGALE
  • Publication number: 20210111735
    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.
    Type: Application
    Filed: October 15, 2019
    Publication date: April 15, 2021
    Inventors: RAHUL UGALE, COLIN ZOU