Patents by Inventor Hailan Dong
Hailan Dong 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: 12287735Abstract: Embodiments of the present disclosure relate to a method, a device, and a computer program product for storing data. The method includes determining multiple access frequencies and multiple input/output (IO) modes of multiple data blocks, where the multiple data blocks are stored in a disk, and an IO mode in the multiple IO modes indicates an access size, a read operation proportion, and a sequential access proportion. The method further includes determining multiple cache hit ratios corresponding to the multiple IO modes. The method further includes determining multiple scores of the multiple data blocks based on the multiple access frequencies and the multiple cache hit ratios. In addition, the method further includes determining, based on the multiple scores of the multiple data blocks, a data block in the multiple data blocks to be replicated to a cache.Type: GrantFiled: June 16, 2023Date of Patent: April 29, 2025Assignee: Dell Products L.P.Inventors: Hailan Dong, Chi Chen, Huijuan Fan
-
Publication number: 20250123901Abstract: Embodiments of the present disclosure relate to a method, an electronic device, and a program product for allocating resources. A method for allocating resources includes determining multiple resource consumption degrees of multiple input/output (I/O) modes of a first processing node. The method further includes determining a first load of the first processing node based on the multiple resource consumption degrees and I/O counts for the multiple I/O modes; and allocating a storage object in the first processing node to a second processing node based on the first load. By means of the method, in some embodiments, dynamic Asymmetric Logical Unit Access (ALUA) based on I/O modes is realized, and differences in resource consumption among different I/O modes are considered to generate dynamic ALUA migration guidelines, ultimately improving the accuracy of dynamic ALUA balancing.Type: ApplicationFiled: November 20, 2023Publication date: April 17, 2025Inventors: Hailan Dong, Chi Chen, Changyue Dai
-
Publication number: 20240394145Abstract: A method includes: determining, in response to a failure of a disk where a RAID extent (RE) in a storage system is located, a first disk set based on a predetermined range and the failed disk, wherein the first disk set comprises a plurality of disks within the predetermined range that are associated with the RE; determining a second disk set for rebuilding data located on the failed disk based on other disks in the first disk set than the plurality of disks that are associated with the RE; determining scores for disks in the second disk set based on disk correlations, RE spans, and weights of the plurality of disks in the second disk set; determining a target disk among the plurality of disks in the second disk set based on the plurality of scores; and rebuilding the data located on the failed disk on the target disk.Type: ApplicationFiled: June 15, 2023Publication date: November 28, 2024Inventors: Huijuan Fan, Chi Chen, Hailan Dong
-
Publication number: 20240394184Abstract: Embodiments of the present disclosure relate to a method, a device, and a computer program product for storing data. The method includes determining multiple access frequencies and multiple input/output (IO) modes of multiple data blocks, where the multiple data blocks are stored in a disk, and an IO mode in the multiple IO modes indicates an access size, a read operation proportion, and a sequential access proportion. The method further includes determining multiple cache hit ratios corresponding to the multiple IO modes. The method further includes determining multiple scores of the multiple data blocks based on the multiple access frequencies and the multiple cache hit ratios. In addition, the method further includes determining, based on the multiple scores of the multiple data blocks, a data block in the multiple data blocks to be replicated to a cache.Type: ApplicationFiled: June 16, 2023Publication date: November 28, 2024Inventors: Hailan Dong, Chi Chen, Huijuan Fan
-
Patent number: 12099422Abstract: Techniques for storage testing involve: acquiring a first state of a storage system including first input/output (IO) load information; taking a first action based on the first state, the first action causing the first IO load information to be changed to second IO load information; updating the first action to be a reserved action for the first state if it is obtained based on the second IO load information that the storage system reaches a preset condition; and obtaining an action combination of a plurality of IO load information changes based on a plurality of reserved actions corresponding to a plurality of states, wherein the plurality of states include the first state. Accordingly, the most effective load combination change mode for the storage system can be found automatically and more accurately, so as to find more vulnerabilities of the storage system, thereby improving the efficiency of storage system testing.Type: GrantFiled: February 1, 2023Date of Patent: September 24, 2024Assignee: Dell Products L.P.Inventors: Chi Chen, Changyue Dai, En Shi, Hailan Dong
-
Patent number: 12093552Abstract: An apparatus comprises a processing device configured to generate a predicted data access frequency trend pattern of a storage object for a designated period of time, the storage object being stored in a first storage tier in a clustered storage system. The processing device is also configured to classify the storage object based on the predicted data access frequency trend pattern, and to determine a given storage tier in the clustered storage system to utilize for storage of the storage object during the designated period of time based on the predicted data access frequency trend pattern. The processing device is also configured, responsive to the given storage tier being different than the first storage tier, to select a type of data movement based on the classification of the storage object and to utilize the selected type of data movement to move the storage object to the given storage tier.Type: GrantFiled: May 11, 2021Date of Patent: September 17, 2024Assignee: Dell Products L.P.Inventors: Chi Chen, Hailan Dong
-
Patent number: 12045484Abstract: An apparatus comprises a processing device configured to receive a request to store data on a storage system, and to determine storage node correlation metrics for storage nodes of the storage system characterizing probabilities of input/output operations being directed to filesystems having data stored on the storage nodes. The processing device is also configured to select, based on the storage node correlation metrics, one of the storage nodes to utilize for storing a given portion of the data, and to determine storage device correlation metrics for storage devices of the selected storage node characterizing probabilities of input/output operations being directed to filesystems having data stored on the storage devices. The processing device is further configured to select, based on the storage device correlation metrics, one of the storage devices of the selected storage node to utilize for storing the given data portion.Type: GrantFiled: October 12, 2022Date of Patent: July 23, 2024Assignee: Dell Products L.P.Inventors: Huijuan Fan, Chi Chen, Hailan Dong
-
Patent number: 12032514Abstract: Adaptive matching is provided, which is used to automatically match a block size of a transactional file system with an IO size of a client. An example method includes creating a share domain, wherein the share domain is created on a first file system, and a block size of the first file system is a first block size. The method further includes determining a block size of the share domain as a second block size, wherein the second block size is not equal to the first block size. If a block size of a second file system is the second block size, the share domain is migrated from the first file system to the second file system. By implementing the present application, it is possible to simplify user operations, improve operational convenience, and help to reduce storage space fragments and indirect blocks, thereby further improving the performance of a storage system.Type: GrantFiled: July 14, 2022Date of Patent: July 9, 2024Assignee: DELL PRODUCTS L.P.Inventors: Ellie Changxu Jiang, Helen Hailan Dong, Allen Chen, Shuang Zheng
-
Patent number: 12008238Abstract: An apparatus comprises a processing device configured to determine, based on monitoring input/output (IO) operations, an IO activity level and a given IO pattern of a given storage object for a designated period of time, the given storage object being stored on a first storage tier of a storage system. The processing device is also configured to determine a write penalty associated with writing storage objects having the given IO pattern to a second storage tier of the storage system. The processing device is further configured to determine, based on the IO activity level of the given storage object and the determined write penalty, whether to move the given storage object from the first to the second storage tier and to move, responsive to an affirmative movement determination, the given storage object to the second storage tier.Type: GrantFiled: September 27, 2022Date of Patent: June 11, 2024Assignee: Dell Products L.P.Inventors: Hailan Dong, Chi Chen, Changyue Dai
-
Publication number: 20240143189Abstract: An apparatus comprises a processing device configured to maintain, for a storage system implementing a mapped redundant array of independent disks (RAID) configuration including disk groups providing RAID groups comprising data and hot spare extents, a shared pool of hot spare extents comprising first and second sets of hot spare extents from first and second ones of the disk groups. The processing device is further configured to detect failure of a disk in the first disk group, to determine whether available ones of the first set of hot spare extents provide sufficient storage capacity for rebuilding the failed disk and, responsive to determining that available ones of the first set of hot spare extents do not provide sufficient storage capacity for rebuilding the failed disk, to rebuild the failed disk utilizing one or more of the second set of hot spare extents in the shared pool of hot spare extents.Type: ApplicationFiled: November 15, 2022Publication date: May 2, 2024Inventors: Hailan Dong, Si Zhang, Chi Chen
-
Publication number: 20240103746Abstract: An apparatus comprises a processing device configured to receive a request to store data on a storage system, and to determine storage node correlation metrics for storage nodes of the storage system characterizing probabilities of input/output operations being directed to filesystems having data stored on the storage nodes. The processing device is also configured to select, based on the storage node correlation metrics, one of the storage nodes to utilize for storing a given portion of the data, and to determine storage device correlation metrics for storage devices of the selected storage node characterizing probabilities of input/output operations being directed to filesystems having data stored on the storage devices. The processing device is further configured to select, based on the storage device correlation metrics, one of the storage devices of the selected storage node to utilize for storing the given data portion.Type: ApplicationFiled: October 12, 2022Publication date: March 28, 2024Inventors: Huijuan Fan, Chi Chen, Hailan Dong
-
Patent number: 11941302Abstract: Techniques for managing disks involve determining performance information of an access pattern of a disk slice based on differences in performance parameters of the access pattern of the disk slice on a plurality of disks. Such techniques further involve determining a score for the disk slice based on the performance information and access frequency information of the disk slice. Such techniques further involve determining a position of the disk slice in the plurality of disks based on the score.Type: GrantFiled: August 17, 2022Date of Patent: March 26, 2024Assignee: Dell Products L.P.Inventors: Hailan Dong, Changyue Dai, Chi Chen
-
Publication number: 20240086069Abstract: An apparatus comprises a processing device configured to determine, based on monitoring input/output (IO) operations, an IO activity level and a given IO pattern of a given storage object for a designated period of time, the given storage object being stored on a first storage tier of a storage system. The processing device is also configured to determine a write penalty associated with writing storage objects having the given IO pattern to a second storage tier of the storage system. The processing device is further configured to determine, based on the IO activity level of the given storage object and the determined write penalty, whether to move the given storage object from the first to the second storage tier and to move, responsive to an affirmative movement determination, the given storage object to the second storage tier.Type: ApplicationFiled: September 27, 2022Publication date: March 14, 2024Inventors: Hailan Dong, Chi Chen, Changyue Dai
-
Patent number: 11914875Abstract: An apparatus comprises a processing device configured to identify storage workloads to be run on a storage system, and to determine a mix of input/output (TO) patterns associated with the identified storage workloads, the mix of IO patterns comprising a first set of IO patterns characterizing types of IO operations performed by a first storage workload and at least a second set of IO patterns characterizing types of IO operations performed by a second storage workload. The processing device is also configured to calculate an affinity metric for the mix of IO patterns, the calculated affinity metric characterizing a difference between (i) performance metrics for the mix of IO patterns running concurrently and (ii) the first and second sets of IO patterns running individually. The processing device is further configured to allocate the identified storage workloads to storage devices of the storage system based on the calculated affinity metric.Type: GrantFiled: July 8, 2022Date of Patent: February 27, 2024Assignee: Dell Products L.P.Inventors: Chi Chen, Hailan Dong, Huijuan Fan
-
Patent number: 11893421Abstract: An apparatus comprises a processing device configured to classify an input/output pattern of a given storage object that is stored utilizing a first type of storage resources associated with a first storage tier in the clustered storage system, and to identify, for the classified input/output pattern, a performance difference between utilizing first and second types of storage resources associated with first and second storage tiers in the clustered storage system. The processing device is further configured to determine, based at least in part on the identified performance difference, whether to move the given storage object from the first type of storage resources associated with the first storage tier to the second type of storage resources associated with the second storage tier in the clustered storage system and to move, responsive to the determination, the given storage object to the second type of storage resources associated with the second storage tier.Type: GrantFiled: March 17, 2022Date of Patent: February 6, 2024Assignee: Dell Products L.P.Inventors: Hailan Dong, Chi Chen, Huijuan Fan
-
Patent number: 11886928Abstract: An apparatus comprises a processing device configured to obtain information associated with services hosted in an information technology infrastructure comprising a core data center hosting a first subset of the services and edge computing sites hosting a second subset of the services. The processing device is also configured to determine, based on the obtained information, values associated with parameters characterizing suitability of hosting respective ones of the services at the computing sites, and to generate, based on the determined values, scores for each of the services. The processing device is further configured to identify, based on the generated scores, at least a given one of the services to be migrated from the core data center to the edge computing devices or from the edge computing sites to the core data center. The processing device is further configured to migrate the given one of the services.Type: GrantFiled: July 9, 2021Date of Patent: January 30, 2024Assignee: Dell Products L.P.Inventors: Chi Chen, Hailan Dong, Changyue Dai
-
Publication number: 20240028492Abstract: Techniques for storage testing involve: acquiring a first state of a storage system including first input/output (IO) load information; taking a first action based on the first state, the first action causing the first IO load information to be changed to second IO load information; updating the first action to be a reserved action for the first state if it is obtained based on the second IO load information that the storage system reaches a preset condition; and obtaining an action combination of a plurality of IO load information changes based on a plurality of reserved actions corresponding to a plurality of states, wherein the plurality of states include the first state. Accordingly, the most effective load combination change mode for the storage system can be found automatically and more accurately, so as to find more vulnerabilities of the storage system, thereby improving the efficiency of storage system testing.Type: ApplicationFiled: February 1, 2023Publication date: January 25, 2024Inventors: Chi Chen, Changyue Dai, En Shi, Hailan Dong
-
Publication number: 20230418489Abstract: An apparatus comprises a processing device configured to identify storage workloads to be run on a storage system, and to determine a mix of input/output (TO) patterns associated with the identified storage workloads, the mix of IO patterns comprising a first set of IO patterns characterizing types of IO operations performed by a first storage workload and at least a second set of IO patterns characterizing types of IO operations performed by a second storage workload. The processing device is also configured to calculate an affinity metric for the mix of IO patterns, the calculated affinity metric characterizing a difference between (i) performance metrics for the mix of IO patterns running concurrently and (ii) the first and second sets of IO patterns running individually. The processing device is further configured to allocate the identified storage workloads to storage devices of the storage system based on the calculated affinity metric.Type: ApplicationFiled: July 8, 2022Publication date: December 28, 2023Inventors: Chi Chen, Hailan Dong, Huijuan Fan
-
Patent number: 11803305Abstract: An apparatus comprises a processing device configured to monitor input/output (IO) operations for storage objects stored on storage devices of a storage system for a designated period of time, to identify IO patterns associated with the storage objects, wherein the IO patterns are associated with different wear level impacts on the storage devices of the storage system, and to determine a wear status of each storage device of the storage system. The processing device is also configured to select one or more storage objects to move from a first to a second storage device of the storage system based at least in part on the monitored input/output operations, the identified IO patterns, and the determined wear status of each storage device. The processing device is further configured to move the selected storage objects from the first to the second storage device to perform wear level balancing for the storage system.Type: GrantFiled: May 13, 2022Date of Patent: October 31, 2023Assignee: Dell Products L.P.Inventors: Hailan Dong, Chi Chen, Fanliang Lin
-
Publication number: 20230342031Abstract: An apparatus comprises a processing device configured to monitor input/output (IO) operations for storage objects stored on storage devices of a storage system for a designated period of time, to identify IO patterns associated with the storage objects, wherein the IO patterns are associated with different wear level impacts on the storage devices of the storage system, and to determine a wear status of each storage device of the storage system. The processing device is also configured to select one or more storage objects to move from a first to a second storage device of the storage system based at least in part on the monitored input/output operations, the identified IO patterns, and the determined wear status of each storage device. The processing device is further configured to move the selected storage objects from the first to the second storage device to perform wear level balancing for the storage system.Type: ApplicationFiled: May 13, 2022Publication date: October 26, 2023Inventors: Hailan Dong, Chi Chen, Fanliang Lin