Patents by Inventor Kunxiu Gao
Kunxiu Gao 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: 12175094Abstract: New drives numbering fewer than a RAID width W are added to a primary drive array of K=W+1 sequentially-ordered original drives with same-size sequentially-ordered cells, where RAID groups are sequentially ordered and distributed such that a first cell of each sequentially-ordered drive contains a RAID group member in the sequential order of the protection groups and subsequent cells of each original drive in sequence contain members in the sequential order, wrapped. The new drives are added by selecting a subset of the original drives adjacent to the new drives such that the selected new drives and original drives total W, selecting a number of sequential cell indices equal to the number of new drives, and relocating protection group members in the selected sequential cell indices on the selected original drives to the new drives such that free space is created across W cells of each of the selected cell indices.Type: GrantFiled: August 8, 2023Date of Patent: December 24, 2024Assignee: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao
-
Patent number: 12135881Abstract: The disk drives of an array are organized into clusters of multiples of G+1 drives with G same-size indexed subdivisions, where G is the number of members in a protection group. G+1 groupings are created in each cluster, including G groupings distributed over G drives in single subdivision indices and one grouping distributed diagonally over multiple subdivision indices. A single grouping in at least one cluster is configured as spare capacity. Protection groups are located in the other groupings. Drive IO loading is rebalanced by swapping the location of a selected protection group with the location of the spare grouping. The protection group to be relocated may be selected by using LOF scores to identify a cluster with IO loading outlier drives that are overloaded and then calculating IO loading that would result from swapping locations of each protection group in that cluster with the spare grouping.Type: GrantFiled: December 19, 2022Date of Patent: November 5, 2024Assignee: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao, Malak Alshawabkeh
-
Publication number: 20240201862Abstract: The disk drives of an array are organized into clusters of multiples of G+1 drives with G same-size indexed subdivisions, where G is the number of members in a protection group. G+1 groupings are created in each cluster, including G groupings distributed over G drives in single subdivision indices and one grouping distributed diagonally over multiple subdivision indices. A single grouping in at least one cluster is configured as spare capacity. Protection groups are located in the other groupings. Drive IO loading is rebalanced by swapping the location of a selected protection group with the location of the spare grouping. The protection group to be relocated may be selected by using LOF scores to identify a cluster with IO loading outlier drives that are overloaded and then calculating IO loading that would result from swapping locations of each protection group in that cluster with the spare grouping.Type: ApplicationFiled: December 19, 2022Publication date: June 20, 2024Applicant: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao, Malak Alshawabkeh
-
Patent number: 11983414Abstract: A drive subset matrix is created with at least N+1 drives each having N*N same-size subdivisions. Conceptually, N submatrices are created along with spares equivalent to at least one drive of storage capacity. The spares are located such that every drive has an equal number of spares +/?1. One protection group is located in a lowest indexed subdivision of each of the submatrices. Members of other protection groups are located by selecting members in round robin order and placing each selected member in a free subdivision having a lowest drive index and lowest subdivision index. The drive subset can be grown, split, and reorganized to restore balanced and efficient distribution of spares.Type: GrantFiled: July 19, 2022Date of Patent: May 14, 2024Inventors: Kuolin Hua, Kunxiu Gao, James Guyer
-
Publication number: 20240028212Abstract: A drive subset matrix is created with at least N+1 drives each having N*N same-size subdivisions. Conceptually, N submatrices are created along with spares equivalent to at least one drive of storage capacity. The spares are located such that every drive has an equal number of spares +/?1. One protection group is located in a lowest indexed subdivision of each of the submatrices. Members of other protection groups are located by selecting members in round robin order and placing each selected member in a free subdivision having a lowest drive index and lowest subdivision index. The drive subset can be grown, split, and reorganized to restore balanced and efficient distribution of spares.Type: ApplicationFiled: July 19, 2022Publication date: January 25, 2024Applicant: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao, James Guyer
-
Patent number: 11868637Abstract: In a storage system that implements RAID (D+P) protection groups a drive subset initially has (D+P) drives plus a spare drive with (D+P) splits. Spare splits are distributed with drive index and split index adjacency such that no single drive or split index contains multiple spare splits. When the drive subset is incremented by one drive a group of selected splits are relocated to the new drive based on drive index and split index adjacency such that no single drive or split index contains multiple members of a new protection group. If one of the drives is failing or fails, then an adjusted spare split index value is calculated for each protection group member on that drive so that the protection group members are rebuilt or relocated without placing more than one member of any protection group on a single drive. Adjusted spare split index values may be calculated in steps using the data split indices in ascending order and the largest drive indices in descending order.Type: GrantFiled: June 15, 2020Date of Patent: January 9, 2024Assignee: Dell Products L.P.Inventors: Kunxiu Gao, Kuolin Hua, Evgeny Malkevich
-
Patent number: 11860746Abstract: A storage system has a plurality of storage nodes having equal non-volatile storage capacity that is subdivided into equal size cells. Host application data that is stored in the cells is protected using RAID or EC protection groups each having members stored in ones of the cells and distributed across the storage nodes such that no more than one member of any single protection group is stored by any one of the storage nodes. Spare cells are maintained for rebuilding protection group members of a failed one of the storage nodes on remaining non-failed storage nodes so full data access is possible before replacement or repair of the failed storage node.Type: GrantFiled: August 10, 2021Date of Patent: January 2, 2024Assignee: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao
-
Patent number: 11829269Abstract: One or more aspects of the present disclosure relate to recovering at least one failed disk. In embodiments, determining a storage reserve capacity allocated for recovering at least one storage device of a storage array is determined. Zero or more storage portions from each storage device of at least one storage cluster for disk recovery are adaptively assigned based on the storage reserve capacity. The failing and/or failed disk using the assigned storage portions is recovered in response to detecting a failing and/or failed disk.Type: GrantFiled: January 28, 2021Date of Patent: November 28, 2023Assignee: EMC IP Holding Company LLCInventors: Kuolin Hua, Kunxiu Gao
-
Patent number: 11809716Abstract: The lifespans of the solid stated drives (SSDs) of a storage array are modelled using linear regression with monitored wear level and power-on time. The models predict when individual SSDs will reach a wear level corresponding to readiness for replacement. A drive replacement process makes efficient use of available empty drive slots to replace SSDs in batches. SSDs that are ready for replacement are ranked in terms of priority for replacement. If the number of SSDs that are ready for replacement exceeds the number of available empty drive slots, then ranking us used to assign individual SSDs to different batches for replacement.Type: GrantFiled: January 20, 2022Date of Patent: November 7, 2023Assignee: Dell Products L.P.Inventors: Malak Alshawabkeh, Kunxiu Gao, Kuolin Hua
-
Patent number: 11775182Abstract: Physical storage devices (PSDs) of a protection group cluster (PGC) may be represented by a protection group matrix (PGM) having a plurality of rows and a plurality of columns, where each row corresponds to a PSD of the PGC, and each column corresponds to a partition of each PSD. The value specified in each cell at an intersection of a row and column specifies the protection group of the PGC to which the partition of the PSD represented by the column and row, respectively, is (or will be) assigned. In response to one or more of PSDs being added to a PGC, the PGM may be reconfigured, including adding new rows, and transposing portions of columns to the new rows, or transposing portions of rows to portions of columns of the new rows. Protection members of the PGC may be re-assigned based on the reconfiguration.Type: GrantFiled: July 22, 2021Date of Patent: October 3, 2023Assignee: EMC IP Holding Company LLCInventors: Kuolin Hua, Kunxiu Gao
-
Publication number: 20230229315Abstract: The lifespans of the solid stated drives (SSDs) of a storage array are modeled using linear regression with monitored wear level and power-on time. The models predict when individual SSDs will reach a wear level corresponding to readiness for replacement. A drive replacement process makes efficient use of available empty drive slots to replace SSDs in batches. SSDs that are ready for replacement are ranked in terms of priority for replacement. If the number of SSDs that are ready for replacement exceeds the number of available empty drive slots, then ranking us used to assign individual SSDs to different batches for replacement.Type: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Applicant: Dell Products L.P.Inventors: Malak Alshawabkeh, Kunxiu Gao, Kuolin Hua
-
Patent number: 11630596Abstract: Managed drives of a storage node with different size drives in a fixed arithmetic relationship are organized into clusters of same size drives. Every drive is configured to have M*G same-size partitions, where M is a positive integer variable defined by the arithmetic relationship and G is the RAID group size. The storage capacity of all drives can be viewed as matrices of G+1 rows and M*G columns, and each matrix is composed of submatrices of G+1 rows and G columns. Diagonal spare partitions are allocated and distributed in the same pattern over groups of G columns of all matrices, for increasing partition index values. Members of RAID groups are vertically distributed such that the members of a given RAID group reside in a single partition index of a single cluster. When a drive fails, protection group members of the failed drive are rebuilt in order on spare partitions characterized by lowest partition indices for increasing drive numbers across multiple clusters.Type: GrantFiled: October 13, 2021Date of Patent: April 18, 2023Assignee: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao
-
Publication number: 20230113849Abstract: Managed drives of a storage node with different size drives in a fixed arithmetic relationship are organized into clusters of same size drives. Every drive is configured to have M*G same-size partitions, where M is a positive integer variable defined by the arithmetic relationship and G is the RAID group size. The storage capacity of all drives can be viewed as matrices of G+1 rows and M*G columns, and each matrix is composed of submatrices of G+1 rows and G columns. Diagonal spare partitions are allocated and distributed in the same pattern over groups of G columns of all matrices, for increasing partition index values. Members of RAID groups are vertically distributed such that the members of a given RAID group reside in a single partition index of a single cluster. When a drive fails, protection group members of the failed drive are rebuilt in order on spare partitions characterized by lowest partition indices for increasing drive numbers across multiple clusters.Type: ApplicationFiled: October 13, 2021Publication date: April 13, 2023Applicant: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao
-
Publication number: 20230052811Abstract: A storage system has a plurality of storage nodes having equal non-volatile storage capacity that is subdivided into equal size cells. Host application data that is stored in the cells is protected using RAID or EC protection groups each having members stored in ones of the cells and distributed across the storage nodes such that no more than one member of any single protection group is stored by any one of the storage nodes. Spare cells are maintained for rebuilding protection group members of a failed one of the storage nodes on remaining non-failed storage nodes so full data access is possible before replacement or repair of the failed storage node.Type: ApplicationFiled: August 10, 2021Publication date: February 16, 2023Applicant: EMC IP HOLDING COMPANY LLCInventors: Kuolin Hua, Kunxiu Gao
-
Publication number: 20230027532Abstract: Physical storage devices (PSDs) of a protection group cluster (PGC) may be represented by a protection group matrix (PGM) having a plurality of rows and a plurality of columns, where each row corresponds to a PSD of the PGC, and each column corresponds to a partition of each PSD. The value specified in each cell at an intersection of a row and column specifies the protection group of the PGC to which the partition of the PSD represented by the column and row, respectively, is (or will be) assigned. In response to one or more of PSDs being added to a PGC, the PGM may be reconfigured, including adding new rows, and transposing portions of columns to the new rows, or transposing portions of rows to portions of columns of the new rows. Protection members of the PGC may be re-assigned based on the reconfiguration.Type: ApplicationFiled: July 22, 2021Publication date: January 26, 2023Applicant: EMC IP Holding Company LLCInventors: Kuolin Hua, Kunxiu Gao
-
Patent number: 11531500Abstract: A storage system has a plurality of heterogenous storage nodes characterized by non-uniform total non-volatile storage capacity. Storage capacity of all nodes is configured as same-size cells and represented as a set of matrices. The matrices have dimensions corresponding to consecutive cell indices and consecutive storage node indices. Initially, storage nodes having the same storage capacity are consecutively indexed so that the representative matrices are not ragged due to gaps, referred to herein as non-contiguous storage space, where cells do not exist because of differences in numbers of cells in adjacently indexed storage nodes. Addition of more heterogeneous storage nodes can create such gaps when the cells of those storage nodes are added to the matrices.Type: GrantFiled: October 28, 2021Date of Patent: December 20, 2022Assignee: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao
-
Publication number: 20220382468Abstract: Protection group members from a cluster of W baseline size disks with RAID (D+P) protection groups associated with W partition indices, where W=D+P, are selected and relocated to a new baseline size disk using a W-by-W relocation sequence matrix. The same relocation sequence matrix is used to select and relocate protection group members from M clusters of baseline size disks to a new disk that has M times the storage capacity of each baseline size disk. A new cluster of multiple size disks is formed when W multiple size disks have been added, after which the W-by-W relocation sequence matrix is used to select and relocate protection group members from the new cluster to additional multiple size disks.Type: ApplicationFiled: May 26, 2021Publication date: December 1, 2022Applicant: EMC IP HOLDING COMPANY LLCInventors: Kuolin Hua, Kunxiu Gao
-
Patent number: 11507287Abstract: Protection group members from a cluster of W baseline size disks with RAID (D+P) protection groups associated with W partition indices, where W=D+P, are selected and relocated to a new baseline size disk using a W-by-W relocation sequence matrix. The same relocation sequence matrix is used to select and relocate protection group members from M clusters of baseline size disks to a new disk that has M times the storage capacity of each baseline size disk. A new cluster of multiple size disks is formed when W multiple size disks have been added, after which the W-by-W relocation sequence matrix is used to select and relocate protection group members from the new cluster to additional multiple size disks.Type: GrantFiled: May 26, 2021Date of Patent: November 22, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Kuolin Hua, Kunxiu Gao
-
Patent number: 11403022Abstract: In a storage system that implements RAID (D+P) protection groups a drive subset initially has (D+P) drives with (D+P) partitions. The drive subset is made to be symmetrical such that protection group members are symmetrically distributed in a matrix of drive rows and partition columns that represents the drive subset. A single new drive is added by partitioning the new drive with (D+P) partitions, moving existing protection group members from a selected partition of the (D+P) drives to partitions of the single new drive by rotating the selected partition by 90 degrees, and adding protection group members of a new protection group to the vacated selected partition of the (D+P) drives. The process is repeated until (D+P) new drives have been added in single drive increments. The resulting drive subset is then split by forming a non-symmetric drive subset from the (D+P) drives and forming a symmetric drive subset from the (D+P) new drives.Type: GrantFiled: June 3, 2020Date of Patent: August 2, 2022Assignee: Dell Products L.P.Inventors: Kuolin Hua, Kunxiu Gao
-
Publication number: 20220237093Abstract: One or more aspects of the present disclosure relate to recovering at least one failed disk. In embodiments, determining a storage reserve capacity allocated for recovering at least one storage device of a storage array is determined. Zero or more storage portions from each storage device of at least one storage cluster for disk recovery are adaptively assigned based on the storage reserve capacity. The failing and/or failed disk using the assigned storage portions is recovered in response to detecting a failing and/or failed disk.Type: ApplicationFiled: January 28, 2021Publication date: July 28, 2022Applicant: EMC IP Holding Company LLCInventors: Kuolin Hua, Kunxiu Gao