Patents by Inventor Shuai Ni
Shuai Ni 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: 11726658Abstract: Techniques involve: determining a first group of storage disks, a use rate of each storage disk of the first group of storage disks exceeding a first threshold, the first group of storage disks comprising a first group of storage blocks corresponding to a first redundant array of independent storage disk (RAID); allocating a second group of storage blocks corresponding to a second RAID from a second group of storage disks, the second group of storage blocks having the same size as that of the first group of storage blocks, a use rate of each storage disk of the second group of storage disks being under a second threshold; moving data in the first group of storage blocks to the second group of storage blocks; and releasing the first group of storage blocks from the first group of storage disks. Thus, use rates of the storage disks become more balanced.Type: GrantFiled: January 24, 2020Date of Patent: August 15, 2023Assignee: EMC IP Holding Company LLCInventors: Xiaobo Zhang, Xinlei Xu, Shaoqin Gong, Baote Zhuo, Shuai Ni, Jian Gao
-
Patent number: 11385822Abstract: Techniques for processing data involve: receiving a request for moving data from a first slice group in a first logical unit to a second logical unit; determining, based on the request, a second slice group from the second logical unit, the size of the second slice group being larger than or equal to the size of the first slice group; and moving data in the first slice group into the second slice group. Such techniques enable moving data into slices in a specified address range in a specified logical unit, moving data into appropriate slices in a target logical unit when data cannot be moved to slices in a specific address range because an address range is not specified or a specified address range is unavailable can be achieved, and moving disk extents (DEs) by a Redundant Array of Multi-Core Disks (MCR) and redistributing IOs between disk extents.Type: GrantFiled: April 10, 2020Date of Patent: July 12, 2022Assignee: EMC IP Holding Company LLCInventors: Rongrong Shang, Haiying Tang, Xiaobo Zhang, Shuai Ni, Changrui Shao
-
Patent number: 11287976Abstract: Techniques involve: in response to adding a second set of disks into a redundant array of independent disks (RAID) including a first set of disks and a total number of disks in the first and second sets exceeding a predetermined threshold, determining types and numbers of disks in the first and second sets, respectively; determining, based on the types and numbers of the disks determined and a performance indicator of the RAID having the added second set, respective types and numbers of disks comprised in a plurality of sets to which the disks in the RAID are to be allocated; and performing, based on the type and number of disks in the first set and the respective types and numbers of disks, an allocation of a disk in the first set to one of the plurality of sets, until all the disks in the first set have been allocated.Type: GrantFiled: March 17, 2020Date of Patent: March 29, 2022Assignee: EMC IP Holding Company LLCInventors: Rongrong Shang, Ruiyong Jia, Shuai Ni, Sihang Xia, Zhenhua Zhao
-
Patent number: 11093157Abstract: Techniques involve determining updated disk sets. The techniques further involve determining, from the updated disk sets, a target disk set for a storage unit associated with a plurality of storage disks. The techniques further involve determining position information of disk slices corresponding to the storage unit in the plurality of storage disks, in which the position information indicates respective updated disk sets in which the disk slices are located. The techniques further involve in accordance with a determination that an updated disk set indicated by position information of at least one of the disk slices is different from the target disk set, moving data in the at least one disk slice to the target disk set. Accordingly, an arrangement of a storage units across different disk sets can be avoided, and utilization rates of a plurality of storage disks can be made more uniform.Type: GrantFiled: May 29, 2020Date of Patent: August 17, 2021Assignee: EMC IP Holding Company LLCInventors: Shuai Ni, Geng Han, Jian Gao, Xinlei Xu, Tianshu Sun
-
Patent number: 11068176Abstract: Techniques manage a storage system. Such techniques involve, in response to receiving a request to add a first number of disks to a storage resource pool in the storage system, determining whether the first number of disks are to be added to the storage resource pool in a plurality of phases. Such techniques further involve determining a second number of disks to be added to the storage resource pool in the first phase. Such techniques further involve determining first information on a first disk array group to be created with the second number of disks in the first phase. Such techniques further involve adding the second number of disks to the storage resource pool in the first phase by creating the first disk array group based on the first information. Such techniques enable a user to obtain an available capacity of the extended storage resource pool quickly and efficiently.Type: GrantFiled: July 8, 2019Date of Patent: July 20, 2021Assignee: EMC IP Holding Company LLCInventors: Sheng Wang, Jian Gao, Shuai Ni, Geng Han, Xinlei Xu, Ruiyong Jia
-
Publication number: 20210132847Abstract: Techniques involve determining updated disk sets. The techniques further involve determining, from the updated disk sets, a target disk set for a storage unit associated with a plurality of storage disks. The techniques further involve determining position information of disk slices corresponding to the storage unit in the plurality of storage disks, in which the position information indicates respective updated disk sets in which the disk slices are located. The techniques further involve in accordance with a determination that an updated disk set indicated by position information of at least one of the disk slices is different from the target disk set, moving data in the at least one disk slice to the target disk set. Accordingly, an arrangement of a storage units across different disk sets can be avoided, and utilization rates of a plurality of storage disks can be made more uniform.Type: ApplicationFiled: May 29, 2020Publication date: May 6, 2021Inventors: Shuai Ni, Geng Han, Jian Gao, Xinlei Xu, Tianshu Sun
-
Publication number: 20210117088Abstract: Techniques involve: determining a first group of storage disks, a use rate of each storage disk of the first group of storage disks exceeding a first threshold, the first group of storage disks comprising a first group of storage blocks corresponding to a first redundant array of independent storage disk (RAID); allocating a second group of storage blocks corresponding to a second RAID from a second group of storage disks, the second group of storage blocks having the same size as that of the first group of storage blocks, a use rate of each storage disk of the second group of storage disks being under a second threshold; moving data in the first group of storage blocks to the second group of storage blocks; and releasing the first group of storage blocks from the first group of storage disks. Thus, use rates of the storage disks become more balanced.Type: ApplicationFiled: January 24, 2020Publication date: April 22, 2021Inventors: Xiaobo Zhang, Xinlei Xu, Shaoqin Gong, Baote Zhuo, Shuai Ni, Jian Gao
-
Publication number: 20210034276Abstract: Techniques for processing data involve: receiving a request for moving data from a first slice group in a first logical unit to a second logical unit; determining, based on the request, a second slice group from the second logical unit, the size of the second slice group being larger than or equal to the size of the first slice group; and moving data in the first slice group into the second slice group. Such techniques enable moving data into slices in a specified address range in a specified logical unit, moving data into appropriate slices in a target logical unit when data cannot be moved to slices in a specific address range because an address range is not specified or a specified address range is unavailable can be achieved, and moving disk extents (DEs) by a Redundant Array of Multi-Core Disks (MCR) and redistributing IOs between disk extents.Type: ApplicationFiled: April 10, 2020Publication date: February 4, 2021Inventors: Rongrong Shang, Haiying Tang, Xiaobo Zhang, Shuai Ni, Changrui Shao
-
Publication number: 20200341637Abstract: Techniques involve: in response to adding a second set of disks into a redundant array of independent disks (RAID) including a first set of disks and a total number of disks in the first and second sets exceeding a predetermined threshold, determining types and numbers of disks in the first and second sets, respectively; determining, based on the types and numbers of the disks determined and a performance indicator of the RAID having the added second set, respective types and numbers of disks comprised in a plurality of sets to which the disks in the RAID are to be allocated; and performing, based on the type and number of disks in the first set and the respective types and numbers of disks, an allocation of a disk in the first set to one of the plurality of sets, until all the disks in the first set have been allocated.Type: ApplicationFiled: March 17, 2020Publication date: October 29, 2020Inventors: Rongrong Shang, Ruiyong Jia, Shuai Ni, Sihang Xia, Zhenhua Zhao
-
Publication number: 20200026445Abstract: Techniques manage a storage system. Such techniques involve, in response to receiving a request to add a first number of disks to a storage resource pool in the storage system, determining whether the first number of disks are to be added to the storage resource pool in a plurality of phases. Such techniques further involve determining a second number of disks to be added to the storage resource pool in the first phase. Such techniques further involve determining first information on a first disk array group to be created with the second number of disks in the first phase. Such techniques further involve adding the second number of disks to the storage resource pool in the first phase by creating the first disk array group based on the first information. Such techniques enable a user to obtain an available capacity of the extended storage resource pool quickly and efficiently.Type: ApplicationFiled: July 8, 2019Publication date: January 23, 2020Inventors: Sheng Wang, Jian Gao, Shuai Ni, Geng Han, Xinlei Xu, Ruiyong Jia