Patents by Inventor Jamin Kang

Jamin Kang 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: 11513855
    Abstract: A method, computer program product, and computing system for allocating a first set of cores of a plurality of cores of a multicore central processing unit (CPU) for processing host input-output (IO) operations of a plurality of operations on a storage system. A second set of cores of the plurality of cores may be allocated for processing flush operations of the plurality of operations on the storage system. A third set of cores of the plurality of cores may be allocated for processing rebuild operations of the plurality of operations on the storage system. At least one of one or more host IO operations, one or more rebuild operations, and one or more flush operations may be processed, via the plurality of cores and based upon, at least in part, the allocation of the plurality of cores for processing the plurality of operations.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: November 29, 2022
    Assignee: EMC IP Holding Company, LLC
    Inventors: Jian Gao, Vamsi K. Vankamamidi, Hongpo Gao, Jamin Kang
  • Patent number: 11231859
    Abstract: A technique provides a RAID resiliency set from a plurality of storage devices. The technique involves identifying a minimum sub-RRS width based on a predefined RAID level to be enforced on the RRS. The technique further involves, based on the minimum sub-RRS width, allocating segments from the plurality of storage devices to create a maximum number of sub-RRSs. The technique further involves forming the RRS from the created maximum number of sub-RRSs.
    Type: Grant
    Filed: October 29, 2019
    Date of Patent: January 25, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Shuyu Lee, Jian Gao, Hongpo Gao, Jamin Kang, Jibing Dong
  • Publication number: 20210311793
    Abstract: A method, computer program product, and computing system for allocating a first set of cores of a plurality of cores of a multicore central processing unit (CPU) for processing host input-output (IO) operations of a plurality of operations on a storage system. A second set of cores of the plurality of cores may be allocated for processing flush operations of the plurality of operations on the storage system. A third set of cores of the plurality of cores may be allocated for processing rebuild operations of the plurality of operations on the storage system. At least one of one or more host TO operations, one or more rebuild operations, and one or more flush operations may be processed, via the plurality of cores and based upon, at least in part, the allocation of the plurality of cores for processing the plurality of operations.
    Type: Application
    Filed: April 7, 2020
    Publication date: October 7, 2021
    Inventors: Jian Gao, Vamsi K. Vankamamidi, Hongpo Gao, Jamin Kang
  • Patent number: 11093406
    Abstract: In a method and apparatus for storage management, a method includes: creating a plurality of profiles for address mapping, the profiles comprising a part of mapping relation in the total mapping table and creating an index for a part of the plurality of profiles to accelerate the lookup speed. A corresponding device and computer program product are also disclosed.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: August 17, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Jian Gao, Wayne Weihua Li, Jamin Kang, Jibing Dong
  • Patent number: 11003359
    Abstract: Embodiments of the present disclosure provide a method of managing a disk pool, the disk pool having a plurality of disks which are divided into a plurality of disk extents, the method comprising: determining the number of input/output (I/O) requests for disk extents in the disk pool within a predetermined period of time; determining respective hotness of the disk extents based on the number of I/O requests; determining hotness of the disks based on the hotness of the disk extents; and determining migration of data in the disk extents based on the hotness of the disk.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: May 11, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Wayne Weihua Li, Jian Gao, Hongpo Gao, Jamin Kang, Xinlei Xu, Tao Xu
  • Publication number: 20210124506
    Abstract: A technique provides a RAID resiliency set from a plurality of storage devices. The technique involves identifying a minimum sub-RRS width based on a predefined RAID level to be enforced on the RRS. The technique further involves, based on the minimum sub-RRS width, allocating segments from the plurality of storage devices to create a maximum number of sub-RRSs. The technique further involves forming the RRS from the created maximum number of sub-RRSs.
    Type: Application
    Filed: October 29, 2019
    Publication date: April 29, 2021
    Inventors: Geng Han, Shuyu Lee, Jian Gao, Hongpo Gao, Jamin Kang, Jibing Dong
  • Patent number: 10852951
    Abstract: A method, computer program product, and computer system for receiving, by a computing device, an I/O request for data. A number of storage devices of a plurality of storage devices in a Mapped RAID group that will be used to process the I/O request may be determined. It may be determined that each storage device of the number of storage devices in the Mapped RAID group that will be used to process the I/O request lacks a respective threshold number of credits to process the I/O request. It may be determined whether a cache associated with the Mapped RAID group allows a user I/O queue. If the cache allows the user I/O queue, a user I/O may be placed in the user I/O queue. If the cache does not allow the user I/O queue, the I/O request may be failed.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: December 1, 2020
    Assignee: EMC IP Holding Company, LLC
    Inventors: Jibing Dong, Jian Gao, Jamin Kang, Hongpo Gao, Xinlei Xu, Naizhong Chiu, Ronald D. Proulx, Shaoqin Gong
  • Patent number: 10852982
    Abstract: Implementations of the present disclosure relate to a method, system and computer program product for managing a storage system. Specifically, in one implementation of the present disclosure there is provided a method for managing a storage system. The method comprises: dividing a source device among a plurality of storage devices in the storage system into a plurality of extents; copying data in the plurality of extents to a destination device; determining the state of an extent among the plurality of extents on the basis whether data in the extent among the plurality of extents has been copied to the destination device; and managing an access request to the extent on the basis of the state of the extent. In other implementations of the present disclosure, there is provided a corresponding system and computer program product.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: December 1, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jamin Kang, Geng Han, Jibing Dong, Ree Sun, Hongpo Gao
  • Patent number: 10824361
    Abstract: Implementations of the present disclosure relate to a method, system and computer program product for managing a storage system. Specifically, in one implementation of the present disclosure there is provided a method for managing a storage system. The storage system comprises at least one stripe, a stripe of the at least one stripe comprising multiple extents among which respective extents being from respective storage devices in a resource pool. The method comprises: in response to receiving a converting request to convert the storage system from a first type to a second type, determining a target storage device associated with the converting request in the resource pool; for a stripe of the at least one stripe, updating metadata associated with the stripe so as to remove from the stripe an extent that is located at the target storage device; and converting the storage system from the first type to the second type on the basis of the updated metadata.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: November 3, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ree Sun, Jian Gao, Hongpo Gao, Baote Zhuo, Jamin Kang, Shaoqin Gong
  • Patent number: 10789004
    Abstract: Implementations of the present disclosure relate to a method, system and computer program product for managing a storage system. Specifically, in one implementation of the present disclosure there is provided a method for managing a storage system. The method comprises: determining an access level of a target extent comprised in a stripe of a storage system, the access level indicating the possibility that the target extent will be accessed; obtaining a usage state of a target storage device where the target extent resides, the target storage device residing in a storage device pool associated with the storage system; and processing a mapping relationship between the target extent and the target storage device on the basis of the access level and the usage state. In other implementations of the present disclosure, there is provided a corresponding system and computer program product.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: September 29, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jian Gao, Wayne Weihua Li, Geng Han, Jamin Kang, Jibing Dong
  • Patent number: 10782894
    Abstract: A method, computer program product, and computer system for reducing, by a computing device, overlap in a RAID extent group by moving a first disk extent in an extent pool from a source disk to a target disk in a Mapped RAID group. A neighborhood matrix for the Mapped RAID group may be balanced by moving a second disk extent in the extent pool from the source disk to the target disk in the Mapped RAID group.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: September 22, 2020
    Assignee: EMC IP Holding Company, LLC
    Inventors: Geng Han, Ilya Usvyatsky, Jian Gao, Jibing Dong, Jamin Kang, Hongpo Gao
  • Patent number: 10776205
    Abstract: Techniques are disclosed for managing data storage. In one embodiment, the techniques determine one or more RAID extents having a disk extent supported by an extent of storage on a storage device in an inoperative state. Each of the RAID extents contains a respective set of disk extents allocated to that RAID extent and each disk extent is supported by an extent of storage on a storage device of the set of storage devices. The techniques also comprise evaluating a set of values, wherein each value indicates, for a corresponding pair of storage devices from the set of storage devices, a number of RAID extents which contain disk extents belonging to both storage devices of the pair.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: September 15, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Wayne Weihua Li, Jian Gao, Jamin Kang, Sheng Wang, Charles Chun Ma
  • Publication number: 20200257636
    Abstract: In a method and apparatus for storage management, a method includes: creating a plurality of profiles for address mapping, the profiles comprising a part of mapping relation in the total mapping table and creating an index for a part of the plurality of profiles to accelerate the lookup speed. A corresponding device and computer program product are also disclosed.
    Type: Application
    Filed: April 13, 2020
    Publication date: August 13, 2020
    Inventors: Geng Han, Jian Gao, Weihua Li, Jamin Kang, Jibing Dong
  • Patent number: 10740020
    Abstract: Embodiments of the present disclosure relate to a method, device and computer program product for managing a disk array. The method comprises determining respective degrees of wear for a plurality of disks in the disk array, each of the plurality of disks comprising a plurality of disk extents, and each disk extent comprising a plurality of blocks. The method further comprises determining respective numbers of blocks that are accumulatively written into the plurality of disks during a predetermined period of time. The method further comprises migrating data among the plurality of disks based on the degrees of wear and the number of the accumulatively written blocks.
    Type: Grant
    Filed: October 24, 2018
    Date of Patent: August 11, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shaoqin Gong, Jian Gao, Geng Han, Jamin Kang, Xinlei Xu
  • Patent number: 10733042
    Abstract: Implementations of the present disclosure relate to a method and apparatus for handling an error for a drive. The logic space of the drive is divided into a plurality of extents. The method comprises determining a type of errors in response to the errors detected in I/O operations for the drive. The method further comprises determining a drive extent of the plurality of extents of the drive that causes the errors in response to determining that the type of the errors is a soft medium error or a data error, the soft medium error being an error that can be repaired by re-mapping of a failed extent and the data error being an error that is caused by damage of data on the drive. Furthermore, the errors can be handled only with respect to the drive extent that causes the errors.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: August 4, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Hongpo Gao, Jamin Kang, Jian Gao, Ree Lei Sun, Shaoqin Gong
  • Patent number: 10705971
    Abstract: Embodiments of the present disclosure relate to a method, a device and a computer readable medium for managing a storage system. The method can determine a mapping between a logical storage extent and a plurality of storage devices in a storage pool without storing a table of the mapping. Further, the method can record a new mapping after a storage devices fails and restore the original mapping after the failed storage device is replaced.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: July 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Wayne Weihua Li, Jian Gao, Jamin Kang, Shaoqin Gong
  • Patent number: 10705932
    Abstract: Embodiments of the present disclosure relate to a method, a device and a computer program product for managing a storage system. According to embodiments of the present disclosure, the method comprises, in response to a certain disk of a disk array of the storage system returning from a failed state to a normal state, determining information of a spare disk for recovering data on the storage disk, the first data being stored on the first disk. The method further comprises determining based at least in part on information of the spare disk, a disk from the spare disk and a first disk for reconstructing the disk array. According to embodiments of the present disclosure, in the case that the first disk is recovered from the failed state, the method comprises based on a data amount in the spare disk having not been recovered yet and a data amount associated with the first disk, selecting the spare disk or the first disk for data reconstruction.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: July 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Baote Zhuo, Jamin Kang, Liam Xiongcheng Li, Changyu Feng, Hongpo Gao, Ree Sun
  • Patent number: 10657066
    Abstract: Embodiments of the present disclosure provide a method and an apparatus for storage management. For example, there is provided a method comprising: creating a plurality of profiles for address mapping, the profiles comprising a part of mapping relation in the total mapping table and creating an index for a part of the plurality of profiles to accelerate the lookup speed. A corresponding device and computer program product are also disclosed.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: May 19, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Jian Gao, Wayne Weihua Li, Jamin Kang, Jibing Dong
  • Patent number: 10592138
    Abstract: A method, computer program product, and computer system for adding, by a computing device, a plurality of disks in an extent pool to an available disk list. It may be determined, for a Mapped RAID group, that each RAID extent in a sub group has not been allocated. At least one RAID extent in the sub group may be allocated based upon, at least in part, determining that each RAID extent in a sub group has not been allocated.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Ilya Usvyatsky, Jian Gao, Jamin Kang, Jibing Dong, Hongpo Gao
  • Patent number: 10592165
    Abstract: There is disclosed techniques for queuing I/O requests on Mapped RAID. The techniques comprising queuing a pending I/O request in a queue. The techniques also comprising determining that sufficient credits are available to enable a number of storage devices of a plurality of storage devices in a Mapped RAID group to process the pending I/O request. The techniques further comprising processing the pending I/O request upon determining that there is sufficient credits.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Jibing Dong, Jian Gao, Xinlei Xu, Jamin Kang, Naizhong Chiu