Patents by Inventor Khang Can

Khang Can 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: 10684944
    Abstract: A method is used in managing data accesses in storage systems. An access path to a storage object is evaluated. The storage object is associated with a first storage processor of a storage system for providing access to the storage object. The storage object is accessed using a second storage processor of the storage system. The storage system includes source and destination storage pools configured such that performance characteristics associated with the source storage pool is different from performance characteristics associated with the destination storage pool. The storage object resides in the source storage pool associated with the first storage processor. Based on the evaluation, the access path of the storage object is changed to the second storage processor based on a policy. The policy determines available storage space in the destination storage pool associated with the second storage processor for migrating the storage object to the destination storage pool.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: June 16, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Khang Can, Qin Tao, Xiangping Chen, Siyu Zhou, Sadagopan Balaraman
  • Patent number: 10353616
    Abstract: A method is used in managing data relocation in storage systems. Data access activity information is gathered for a set of slices of a storage tier in a data storage system for migrating the set of slices from the storage tier to another storage tier. The data storage system includes a first storage tier and a second storage tier configured such that performance characteristics associated with the first storage tier is superior to the second storage tier. Based on a pattern indicated by the data access activity information, a temperature for the set of slices is determined by applying a predictive analysis technique. Based on the determination, relocation of data is effected in the storage system.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: July 16, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Qin Tao, Jun Zeng, Khang Can, Xiangping Chen
  • Patent number: 10203874
    Abstract: A technique for managing temporal data placement in data storage systems is disclosed. An application program interface (API) is provided, where a host application is configured to communicate sub-LUN data segment location, application configuration tiering, and timing parameter information to the API. The sub-LUN data segment location, application configuration tiering, and timing parameter information is transmitted to the data storage system via an out-of-band communications path. The sub-LUN data segment location, application configuration tiering, and timing parameter information is received at the data storage system and associated with the corresponding LUN. A timing estimate for implementing sub-LUN data segment relocation is generated based on system derived tiering information and recent relocation timing information.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: February 12, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Dennis Thomas Duprey, Qin Tao, Xiaoye Jiang, Khang Can
  • Patent number: 9916090
    Abstract: Described are techniques for determining slice sizes. First I/O workload information is received for a slice having a corresponding logical address subrange of a logical address range of a logical device. The corresponding logical address subrange is a first size denoting a size of the slice at a first point in time when the slice has a current I/O workload denoted by the first I/O workload information. It is determined, in accordance with the first I/O workload information, whether to adjust the size of the slice. Responsive to determining to adjust the size of the slice, first processing is performed that adjusts the size of the slice such as by partitioning the slice or merging the slice with one or more other adjacent slices.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: March 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Khang Can, Qin Tau
  • Patent number: 9513814
    Abstract: A method is used in balancing I/O load on data storage systems. A slice is selected from a first storage container of a storage tier. The storage tier includes a second storage container. The slice is relocated from the first storage container of the storage tier to the second storage container of the storage tier, where I/O load of the first storage container is greater than I/O load of the second storage container.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: December 6, 2016
    Assignee: EMC IP Holding Company LLC
    Inventors: Khang Can, Xiangping Chen, Kevin Bangyen Jiang, Qin Tao, Mark Ku
  • Patent number: 9152336
    Abstract: A method, computer program product, and computing system for comparing at least one performance benchmark to at least one performance indicator for a front end LUN. If the at least one performance indicator exceeds the at least one performance benchmark, the failure domain of the front end LUN is reduced. If the at least one performance indicator does not exceed the performance benchmark, the failure domain of the front end LUN is increased.
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: October 6, 2015
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Miles A. de Forest, Thomas E. Linnell, Dennis Thomas Duprey, Khang Can
  • Patent number: 8930746
    Abstract: A method, computer program product, and computing system for identifying at least one misassigned slice that is associated with a first data tier and is located in a first front end LUN. The at least one misassigned slice is being accessed contrary to the first data tier. The failure domain of the first front end LUN is determined. At least one replacement slice that is associated with a second data tier and is located in a second front end LUN is identified based, at least in part, upon the failure domain of the first front end LUN. The at least one misassigned slice is moved to the second front end LUN. The at least one replacement slice is moved to the first front end LUN.
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: January 6, 2015
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Miles A. de Forest, Thomas E. Linnell, Dennis Thomas Duprey, Khang Can
  • Patent number: 8566483
    Abstract: A method is used in measuring data access activity. I/O data is analyzed that describes I/O activity for a slice of a logical volume. Based on the I/O data, a first value of data access activity is determined for the slice corresponding to a first time period, and a second value of data access activity is determined corresponding to a second time period. From the first and second values, an exponential moving average of data access activity is derived for the slice.
    Type: Grant
    Filed: December 17, 2009
    Date of Patent: October 22, 2013
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Khang Can, Manish Madhukar, David W. Harvey, Dean D. Throop, Mark K. Ku
  • Patent number: 8429346
    Abstract: Methods and systems are disclosed for relocating data in a physical storage pool comprising a plurality of storage tiers having differing performance characteristics, the physical storage pool being mapped into one or more logical units, each logical unit comprising a plurality of logical slices of data storage. The methods and systems can involve receiving a relocation list, the relocation list including, for each of a plurality of logical slices, a slice identifier, a temperature value, and a current physical location, determining a destination tier for each logical slice on the relocation list, evaluating for each logical slice on the relocation list a performance gain expected to be achieved by moving the logical slice from its current physical location to a new location in the destination tier, and relocating data in a logical slice from its current physical location to the new location based on the evaluation.
    Type: Grant
    Filed: December 28, 2009
    Date of Patent: April 23, 2013
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Khang Can, Manish Madhukar, David Harvey, Dean Throop, Mark Ku
  • Patent number: 8380928
    Abstract: A method is used in applying data access activity measurements. A slice relocation candidate list is generated which identifies slices to be relocated along with respective destination tier information. Slices in a pool are matched to respective matching tiers based on the slices' respective temperatures and tier preferences. Based on whether a current tier for a slice differs from the matching tier for the slice, the slice is listed in the relocation candidate list.
    Type: Grant
    Filed: December 17, 2009
    Date of Patent: February 19, 2013
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Khang Can, Manish Madhukar, David W. Harvey, Dean D. Throop, Mark K. Ku
  • Patent number: 8327103
    Abstract: A storage processor of a data storage system includes a data relocation task scheduler that provides system limit control on the execution of data relocation requests. The data relocation task scheduler also provides fairness and concurrency limit enforcement by scheduling relocation requests from different provisioning domains, such as storage pools, in a fair manner. For example, the data relocation task scheduler includes stackable sets of pending task queues that store incoming data relocation requests. The data relocation task scheduler applies an iteration scheme to remove data relocation requests from the pending task queues thereby providing scheduling fairness among the queues and among the different provisioning domains within the data storage system.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Khang Can, Xiangping Chen, Monica Chaudhary, Kevin Bangyen Jiang, Qin Tao, Mark Ku
  • Patent number: 6629189
    Abstract: A method and apparatus for managing at least one logical volume in a computer system that includes a processor, a storage system, and a plurality of paths coupling the processor to the storage system. The storage system stores a plurality of logical volumes that includes the at least one logical volume, and the at least one logical volume is accessible to the processor over at least two paths. The processor includes a mapping layer that assigns the logical volumes to store particular volumes of data. At least two distinct native names are created for the at least one logical volume, each native name corresponding to one of the paths over which the logical volume is accessible to the processor. A pseudoname is created for the distinct native names, and represents the at least one logical volume in a manner that is independent of the paths over which the logical volume is accessible to the processor.
    Type: Grant
    Filed: March 9, 2000
    Date of Patent: September 30, 2003
    Assignee: EMC Corporation
    Inventors: Harold Sandstrom, Khang Can