Patents by Inventor Sihang Xia
Sihang Xia 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: 11941265Abstract: Techniques for managing metadata storage units involve: in response to receiving, from a client, a request for allocating a target number of metadata storage units, determining a first number of available metadata storage units remaining in a metadata storage space of a storage system after the allocation is performed; and if the first number is not less than a reserved number, allocating the target number of metadata storage units from the metadata storage space for the client to use, wherein the reserved number is associated with a usage condition of the metadata storage units in the storage system. Accordingly, such techniques can effectively manage metadata and improve the performance of a system.Type: GrantFiled: September 1, 2021Date of Patent: March 26, 2024Assignee: EMC IP Holding Company LLPInventors: Xiongcheng Li, Xinlei Xu, Sihang Xia, Tianshu Sun, Ping Ge
-
Publication number: 20230342080Abstract: A method, computer program product, and computing system for defining one or more user data portions and at least two reserved portions of a solid-state drive (SSD). An operating mode of the SSD may be determined. One or more of the at least two reserved portions of the SSD may be utilized based upon, at least in part, the operating mode of the SSD.Type: ApplicationFiled: April 20, 2022Publication date: October 26, 2023Inventors: Geng Han, Vamsi Vankamamidi, Jian Gao, Sihang Xia
-
Patent number: 11494099Abstract: The present disclosure relates to a method, a device, and a computer program product for managing a storage system. The storage system includes a first control node, a second control node, and a persistent storage device, the first control node being in an activated state, and the second control node being in a state of transfer from a non-activated state to an activated state. A method includes: loading a first list of page descriptors of the storage system to the second control node to generate a second list of page descriptors at the second control node, the first list including a portion of multiple page descriptors of the storage system that has been modified but has not been flushed to the persistent storage device; receiving a synchronization message from the first control node that indicates that the first list has been modified by the first control node; and updating the second list at the second control node based on the synchronization message.Type: GrantFiled: May 6, 2021Date of Patent: November 8, 2022Assignee: EMC IP Holding Company LLCInventors: Xiongcheng Li, Xinlei Xu, Changyu Feng, Sihang Xia
-
Patent number: 11461012Abstract: Data access techniques involve: determining whether there is a copy operation that is being performed from a first LU to a second LU in response to receiving a write operation request for a first data block in the first logic unit (LU); detecting a copy status of data in the first data block in response to determining that there is the copy operation that is being performed; and determining a processing strategy of the write operation request during execution of the copy operation based on the copy status.Type: GrantFiled: October 4, 2019Date of Patent: October 4, 2022Assignee: EMC IP Holding Company LLCInventors: Changyu Feng, Yousheng Liu, Haiying Tang, Xiaobo Zhang, Sihang Xia
-
Patent number: 11429537Abstract: Techniques involve managing a storage system. In accordance with the techniques, a plurality of copies of metadata of the storage system are read from a plurality of storage devices in a resource pool of the storage system. The resource pool includes a first number of storage devices, and the metadata describes configuration information of the storage system. A second number of copies are selected from the plurality of copies based on version information in the plurality of copies, where the second number of copies comprises the metadata in the same version. It is determined whether a relation between the first number and the second number satisfies a predetermined condition. The second number of copies are identified as trusted metadata based on determining the relation satisfies the predetermined condition. With the foregoing example implementation, the metadata in the storage system may be managed with higher reliability.Type: GrantFiled: February 13, 2020Date of Patent: August 30, 2022Assignee: EMC IP Holding Company LLCInventors: Chun Ma, Baote Zhuo, Haiying Tang, Zhihui Qiu, Sihang Xia
-
Publication number: 20220236898Abstract: Techniques for managing metadata storage units involve: in response to receiving, from a client, a request for allocating a target number of metadata storage units, determining a first number of available metadata storage units remaining in a metadata storage space of a storage system after the allocation is performed; and if the first number is not less than a reserved number, allocating the target number of metadata storage units from the metadata storage space for the client to use, wherein the reserved number is associated with a usage condition of the metadata storage units in the storage system. Accordingly, such techniques can effectively manage metadata and improve the performance of a system.Type: ApplicationFiled: September 1, 2021Publication date: July 28, 2022Inventors: Xiongcheng Li, Xinlei Xu, Sihang Xia, Tianshu Sun, Ping Ge
-
Patent number: 11385813Abstract: Techniques involve: determining, according to a received request for creating a stripe in a storage system, a type of the stripe; acquiring a first workload distribution corresponding to the determined type, wherein the first workload distribution describes the distribution, among a first number of storage devices, of multiple extents in a set of stripes of this type in the storage system; selecting a set of extents from the first number of storage devices based on the first workload distribution, so that the distribution, among the first number of storage devices, of the selected set of extents and the multiple extents in the set of stripes of this type satisfies a preset distribution condition associated with the type; and using the selected set of extents to create the requested stripe based on a stripe creation rule associated with the type. The stripes can be managed in a more effective manner.Type: GrantFiled: September 14, 2020Date of Patent: July 12, 2022Assignee: EMC IP Holding Company LLCInventors: Xiaobo Zhang, Sihang Xia, Shaoqin Gong, Baote Zhuo, Geng Han, Jian Gao
-
Patent number: 11385823Abstract: Techniques for rebuilding a disk array involve, in response to receiving a message for rebuilding disk arrays in a storage system, determining a target disk that causes rebuilding. Such techniques further involve determining from the disk arrays a set of disk arrays related to the target disk, and generating subsets of disk arrays from the set of disk arrays, each subset including disk arrays that can be rebuilt in parallel. Such techniques further involve determining, based on a number of disks included in each subset, a target subset from the plurality of subsets, and rebuilding disk arrays in the target subset in parallel. Accordingly, a disk array that is most suitable for parallel rebuilding may be determined, and the process of rebuilding the disk array is sped up. Such techniques reduce the delay caused by performing rebuilding, and improve rebuilding efficiency.Type: GrantFiled: July 17, 2020Date of Patent: July 12, 2022Assignee: EMC IP Holding Company LLCInventors: Ke Yang, Zhenhua Zhao, Baote Zhuo, Zhihui Qiu, Sihang Xia
-
Publication number: 20220214822Abstract: The present disclosure relates to a method, a device, and a computer program product for managing a storage system. The storage system includes a first control node, a second control node, and a persistent storage device, the first control node being in an activated state, and the second control node being in a state of transfer from a non-activated state to an activated state. A method includes: loading a first list of page descriptors of the storage system to the second control node to generate a second list of page descriptors at the second control node, the first list including a portion of multiple page descriptors of the storage system that has been modified but has not been flushed to the persistent storage device; receiving a synchronization message from the first control node that indicates that the first list has been modified by the first control node; and updating the second list at the second control node based on the synchronization message.Type: ApplicationFiled: May 6, 2021Publication date: July 7, 2022Inventors: Xiongcheng Li, Xinlei Xu, Changyu Feng, Sihang Xia
-
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: 11269746Abstract: A method performed by a computing device having memory is provided. The method includes (a) detecting corruption in a first page description block (PDB) of a plurality of PDBs stored in sequence in the memory, each PDB storing a set of page descriptors (PDs) that point to pages of data sequentially stored in the memory that are part of a single transaction, PDBs that represent the same transaction being contiguous within the sequence; (b) searching for a second PDB of the plurality of PDBs, the second PDB satisfying the following criteria: (1) it is not corrupted, and (2) it represents a same transaction as the first PDB; and (c) reconstructing the first PDB using the second PDB. An apparatus, system, and computer program product for performing a similar method are also provided.Type: GrantFiled: January 22, 2021Date of Patent: March 8, 2022Assignee: EMC IP Holding Company LLCInventors: Edward Zhao, Socheavy Heng, Sihang Xia, Xinlei Xu, Vamsi K. Vankamamidi
-
Patent number: 11231857Abstract: Techniques process and manage a storage unit access. In accordance with such a technique, a data access request which is from a host system and for a first storage unit in the first storage system is received, wherein the first storage unit is a secondary storage unit; and the data access request is forwarded to a second storage unit in a second storage system associated with the first storage unit via a redirection link from the first storage system to the second storage system, wherein the second storage unit is a primary storage unit. Through such techniques, the host system can be allowed to send a data access request for the secondary storage unit, so that the host system does not need to resend the data access request, thereby reducing delay and interruption caused by such requests.Type: GrantFiled: September 30, 2019Date of Patent: January 25, 2022Assignee: EMC IP Holding Company LLCInventors: Sihang Xia, Zhenhua Zhao, Changyu Feng, Xinlei Xu, Xiongcheng Li
-
Patent number: 11226778Abstract: Techniques manage metadata. Such techniques involve: in response to receiving a request for accessing metadata in a first page, determining, from a plurality of storage units including pages for storing metadata, a storage unit where the first page is located, the plurality of storage units including a first storage unit and a second storage unit, an access speed of the second storage unit exceeding an access speed of the first storage unit; accessing, from the determined storage unit, the first page for metadata; in response to the first page being accessed from the first storage unit, determining whether hotness of the first page exceeds a threshold level; and in response to the hotness of the first page exceeding the threshold level, transferring the first page from the first storage unit to the second storage unit. Accordingly, such techniques can improve the efficiency for accessing the metadata.Type: GrantFiled: March 17, 2020Date of Patent: January 18, 2022Assignee: EMC IP Holding Company LLCInventors: Zhenhua Zhao, Sihang Xia, Changyu Feng, Xinlei Xu
-
Publication number: 20210286533Abstract: Techniques involve: determining, according to a received request for creating a stripe in a storage system, a type of the stripe; acquiring a first workload distribution corresponding to the determined type, wherein the first workload distribution describes the distribution, among a first number of storage devices, of multiple extents in a set of stripes of this type in the storage system; selecting a set of extents from the first number of storage devices based on the first workload distribution, so that the distribution, among the first number of storage devices, of the selected set of extents and the multiple extents in the set of stripes of this type satisfies a preset distribution condition associated with the type; and using the selected set of extents to create the requested stripe based on a stripe creation rule associated with the type. The stripes can be managed in a more effective manner.Type: ApplicationFiled: September 14, 2020Publication date: September 16, 2021Inventors: Xiaobo Zhang, Sihang Xia, Shaoqin Gong, Baote Zhuo, Geng Han, Jian Gao
-
Patent number: 11119705Abstract: Techniques manage a redundant array of independent disks. In such a technique, an instruction to expand the RAID is received, the RAID being formed by a first group of storage devices and including a first group of RAID extents. A second group of RAID extents created on a second group of storage devices and logical units are created on the second group of RAID extents. In response to receiving an indication for a failure of the creation of the second group of RAID extents or the logical units, a notification is generated for indicating a failure of the expansion of the RAID without triggering a shuffling operation, the shuffling operation causing storage extents in the first and second groups of RAID extents to be distributed in the first and second groups of storage devices.Type: GrantFiled: September 27, 2019Date of Patent: September 14, 2021Assignee: EMC IP Holding Company LLCInventors: Qingyun Liu, Jian Gao, Tianshu Sun, Sihang Xia, Changyu Feng
-
Publication number: 20210216231Abstract: Techniques for rebuilding a disk array involve, in response to receiving a message for rebuilding disk arrays in a storage system, determining a target disk that causes rebuilding. Such techniques further involve determining from the disk arrays a set of disk arrays related to the target disk, and generating subsets of disk arrays from the set of disk arrays, each subset including disk arrays that can be rebuilt in parallel. Such techniques further involve determining, based on a number of disks included in each subset, a target subset from the plurality of subsets, and rebuilding disk arrays in the target subset in parallel. Accordingly, a disk array that is most suitable for parallel rebuilding may be determined, and the process of rebuilding the disk array is sped up. Such techniques reduce the delay caused by performing rebuilding, and improve rebuilding efficiency.Type: ApplicationFiled: July 17, 2020Publication date: July 15, 2021Inventors: Ke Yang, Zhenhua Zhao, Baote Zhuo, Zhihui Qiu, Sihang Xia
-
Publication number: 20200349081Abstract: Techniques manage metadata. Such techniques involve: in response to receiving a request for accessing metadata in a first page, determining, from a plurality of storage units including pages for storing metadata, a storage unit where the first page is located, the plurality of storage units including a first storage unit and a second storage unit, an access speed of the second storage unit exceeding an access speed of the first storage unit; accessing, from the determined storage unit, the first page for metadata; in response to the first page being accessed from the first storage unit, determining whether hotness of the first page exceeds a threshold level; and in response to the hotness of the first page exceeding the threshold level, transferring the first page from the first storage unit to the second storage unit. Accordingly, such techniques can improve the efficiency for accessing the metadata.Type: ApplicationFiled: March 17, 2020Publication date: November 5, 2020Inventors: Zhenhua Zhao, Sihang Xia, Changyu Feng, Xinlei Xu
-
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: 20200341911Abstract: Techniques involve managing a storage system. In accordance with the techniques, a plurality of copies of metadata of the storage system are read from a plurality of storage devices in a resource pool of the storage system. The resource pool includes a first number of storage devices, and the metadata describes configuration information of the storage system. A second number of copies are selected from the plurality of copies based on version information in the plurality of copies, where the second number of copies comprises the metadata in the same version. It is determined whether a relation between the first number and the second number satisfies a predetermined condition. The second number of copies are identified as trusted metadata based on determining the relation satisfies the predetermined condition. With the foregoing example implementation, the metadata in the storage system may be managed with higher reliability.Type: ApplicationFiled: February 13, 2020Publication date: October 29, 2020Inventors: Chun Ma, Baote Zhuo, Haiying Tang, Zhihui Qiu, Sihang Xia
-
Publication number: 20200133508Abstract: Data access techniques involve: determining whether there is a copy operation that is being performed from a first LU to a second LU in response to receiving a write operation request for a first data block in the first logic unit (LU); detecting a copy status of data in the first data block in response to determining that there is the copy operation that is being performed; and determining a processing strategy of the write operation request during execution of the copy operation based on the copy status.Type: ApplicationFiled: October 4, 2019Publication date: April 30, 2020Inventors: Changyu Feng, Yousheng Liu, Haiying Tang, Xiaobo Zhang, Sihang Xia