Patents by Inventor Geng Han
Geng Han 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).
-
Publication number: 20250123956Abstract: A method, computer program product, and computing system for generating a plurality of artificial storage devices for a storage system, wherein each artificial storage device includes a defined storage capacity. A total useable storage capacity for the storage system is defined based upon, at least in part, the defined storage capacity for each artificial storage device and a storage capacity associated with a plurality of physical storage devices. One or more input/output (IO) requests are processed on the storage system. An IO request concerning an artificial storage device of the plurality of artificial storage devices is discarded.Type: ApplicationFiled: October 13, 2023Publication date: April 17, 2025Inventors: Geng Han, Vamsi Vankamamidi, Yousheng Liu
-
Patent number: 12210755Abstract: Nodes in a storage system can autonomously ingest I/O requests and flush data to storage. First and second nodes determine a sequence separator, the sequence separator corresponding to an entry in a page descriptor ring that separates two flushing work sets (FWS). The first node receives an input/output (I/O) request and allocates a sequence identification (ID) number to the I/O request. The first node determines a FWS for the I/O request based on the sequence separator and the sequence ID number, and commits the I/O request using the sequence ID number. The I/O request and the sequence ID number are sent to the second node.Type: GrantFiled: October 27, 2023Date of Patent: January 28, 2025Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Geng Han, Yousheng Liu
-
Patent number: 12182421Abstract: In at least one embodiment, processing can include: receiving write operations; persistently recording, in a write cache or log, the write operations using page descriptors (PDESCs) of a PDESC pool and page buffers (PBs) of a PB pool; selecting, in accordance with criteria, write data pages stored in the PB pool for demotion to a physical large block (PLB) pool included in backend non-volatile storage, wherein each write data page selected denotes content written by a corresponding one of the write operations; responsive to the selecting, persistently storing the write data pages of the PB pool in the PLB pool; and updating PDESCs associated with the write data pages to reference corresponding storage locations in the PLB pool rather than in the PB pool.Type: GrantFiled: August 10, 2023Date of Patent: December 31, 2024Assignee: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Geng Han, Vikram A. Prabhakar
-
Patent number: 12182448Abstract: Logical address slices and corresponding metadata pages of mapping information can be partitioned into sets. Each node can be assigned exclusive ownership of one of the sets. In at least one embodiment, for a read I/O which is received at a first node and directed to a logical address LA1 that is owned by a second node, the first node can request that the second owning node perform resolution processing for LA1. The second node can own both LA1 and corresponding metadata pages included in mapping information used to map LA1 to a corresponding physical location PA1 including content C1 stored at LA1. The second node can perform resolution processing for LA1 using the metadata pages corresponding to LA1 to either read and return C1 to the first node, or obtain and return PA1 to the first node where the first node can then read C1 directly using PA1.Type: GrantFiled: April 14, 2023Date of Patent: December 31, 2024Assignee: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Uri Shabi, Geng Han, Vladimir Shveidel
-
Publication number: 20240413082Abstract: An integrated circuit product including a first layer of insulating material that includes a first insulating material, a metallization blocking structure positioned in an opening in the first layer of insulating material, a second layer of insulating material including a second insulating material positioned below the metallization blocking structure, a metallization trench defined in the first layer of insulating material on opposite sides of the metallization blocking structure, and a conductive metallization line positioned in the metallization trench on opposite sides of the metallization blocking structure.Type: ApplicationFiled: August 22, 2024Publication date: December 12, 2024Inventors: Ruilong Xie, Lars Liebmann, Daniel Chanemougame, Geng Han
-
Patent number: 12131994Abstract: An integrated circuit product includes a first layer of insulating material above a device layer of a semiconductor substrate and with a lowermost surface above an uppermost surface of a gate of a transistor in a device layer of the semiconductor substrate. A metallization blocking structure is in an opening in the first layer of insulating material and has a lowermost surface above the uppermost surface of the gate and includes a second insulating material that is different from the first insulating material. A metallization trench is in the first layer of insulating material on opposite sides of the metallization blocking structure. A contact structure is in the second insulating material and entirely below the metallization trench. A conductive metallization line includes first and second portions positioned in the metallization trench on opposite sides of the metallization blocking structure and a long axis extending along the first and second portions.Type: GrantFiled: July 31, 2023Date of Patent: October 29, 2024Assignee: GLOBALFOUNDRIES U.S. INC.Inventors: Ruilong Xie, Lars Liebmann, Daniel Chanemougame, Geng Han
-
Publication number: 20240345770Abstract: Logical address slices and corresponding metadata pages of mapping information can be partitioned into sets. Each node can be assigned exclusive ownership of one of the sets. In at least one embodiment, for a read I/O which is received at a first node and directed to a logical address LA1 that is owned by a second node, the first node can request that the second owning node perform resolution processing for LA1. The second node can own both LA1 and corresponding metadata pages included in mapping information used to map LA1 to a corresponding physical location PA1 including content C1 stored at LA1. The second node can perform resolution processing for LA1 using the metadata pages corresponding to LA1 to either read and return C1 to the first node, or obtain and return PA1 to the first node where the first node can then read C1 directly using PA1.Type: ApplicationFiled: April 14, 2023Publication date: October 17, 2024Applicant: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Uri Shabi, Geng Han, Vladimir Shveidel
-
Publication number: 20240345767Abstract: Multiple co-resident flush working sets are created in a data storage system. Each flush working set indicates host data that was received by the data storage system from at least one host computing device during a period of time corresponding to that flush working set. Host data indicated by the flush working sets is to be flushed from a storage processor of the data storage system to non-volatile data storage devices of the data storage system, and indications of host data within the flush working sets are organized according to logical block addresses of the indicated host data. Multiple independently executing flusher threads flush the host data indicated by at least one of the flush working sets from the storage processor to the non-volatile data storage devices of the data storage system.Type: ApplicationFiled: April 11, 2023Publication date: October 17, 2024Inventors: Vladimir Shveidel, Geng Han, Jibing Dong
-
Patent number: 12118214Abstract: A method, computer program product, and computing system for monitoring data reduction information concerning a plurality of containers from a flush working set within a log memory system of a storage system, wherein the plurality of containers are associated with a storage object. An assigned working set size may be determined for a flusher based upon, at least in part, the data reduction information. The assigned working set may be generated for the flusher by adding one or more containers from the flush working set to the assigned working set based upon, at least in part, the assigned working set size. The one or more containers may be flushed, using the flusher, from the assigned working set to persistent memory within the storage system.Type: GrantFiled: January 30, 2023Date of Patent: October 15, 2024Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Geng Han, Jibing Dong
-
Patent number: 12112047Abstract: Techniques lock a storage area in a storage system including a first storage node and a second storage node. Such techniques involve adjusting a value of at least one of a first counter at the first node and a second counter at the second node in response to receiving a data access request for the storage area at at least one of the first node and the second node. Such techniques further involve allocating a lock flag to the first node in response to a ratio of the value of the first counter to the value of the second counter being greater than a first threshold, the lock flag indicating that the storage area is locked by the first node. Accordingly, storage resources required by nodes that are accessed more frequently in statistics are effectively reduced, and the efficiency of applying stripe lock reduction are improved.Type: GrantFiled: November 17, 2022Date of Patent: October 8, 2024Assignee: Dell Products L.P.Inventors: Haiyun Bao, Jianbin Kang, Jibing Dong, Geng Han
-
Publication number: 20240321748Abstract: A semiconductor structure is presented including a power rail having a non-rectangular shape and a middle-of-line (MOL) contact layer electrically connected to the power rail by a metal wiring layer. The non-rectangular shape of the power rail defines at least one notch. Alternatively, the non-rectangular shape of the power rail defines at least one extension. The power rail can be a via rail or a VARAIL.Type: ApplicationFiled: March 23, 2023Publication date: September 26, 2024Inventors: Lawrence A. Clevenger, Albert M. Chu, Geng Han, Brent A. Anderson, Ruilong Xie, Carl Radens, Ravikumar Ramachandran, Mahender Kumar
-
Patent number: 12093132Abstract: Techniques for accessing data involve reading data from at least one disk among a plurality of disks. Such techniques further involve detecting whether a lookup table stored on a memory is empty, where the lookup table stores information indicating data loss. Such techniques further involve comparing, in response to the lookup table not being empty, data read information associated with the read data with table items in the lookup table to determine whether there is a table item in the lookup table that matches the data read information. Such techniques further involve sending, in response to determining that there is a table item that matches the data read information, the information indicating data loss. Such a technique improve the efficiency of data access, reduces the complexity of the system and the power consumption of the system, and improves the performance of the system.Type: GrantFiled: November 10, 2022Date of Patent: September 17, 2024Assignee: Dell Products L.P.Inventors: Geng Han, Jianbin Kang, Jian Gao
-
Patent number: 12073118Abstract: A method, computer program product, and computing system for processing, using a storage node, one or more updates to one or more metadata pages of a multi-node storage system. The one or more updates may be stored in one or more data containers in a cache memory system of the storage node, thus defining an active working set of data containers. Flushing ownership for each data container of the active working set may be assigned to one of the storage nodes based upon an assigned flushing ownership for each data container of a frozen working set and a number of updates within the frozen working set processed by each storage node, thus defining an assigned flushing storage node for each data container of the active working set. The one or more updates may be flushed, using the assigned flushing storage node, to a storage array.Type: GrantFiled: April 20, 2022Date of Patent: August 27, 2024Assignee: EMC IP Holding Company, LLCInventors: Vladimir Shveidel, Jibing Dong, Geng Han
-
Publication number: 20240256129Abstract: A method, computer program product, and computing system for monitoring data reduction information concerning a plurality of containers from a flush working set within a log memory system of a storage system, wherein the plurality of containers are associated with a storage object. An assigned working set size may be determined for a flusher based upon, at least in part, the data reduction information. The assigned working set may be generated for the flusher by adding one or more containers from the flush working set to the assigned working set based upon, at least in part, the assigned working set size. The one or more containers may be flushed, using the flusher, from the assigned working set to persistent memory within the storage system.Type: ApplicationFiled: January 30, 2023Publication date: August 1, 2024Inventors: Vladimir Shveidel, Geng Han, Jibing Dong
-
Patent number: 12045668Abstract: A method, computer program product, and computer system for permitting, by a computing device, entering of a barrier object of a plurality of barrier objects with a first set of one or more Application Programming Interfaces (APIs) only when the barrier object is not set. The first set of the one or more APIs on the barrier object may wait until the barrier object is reset. A second set of the one or more APIs may set the barrier object. Waiting may occur until there are no longer any flows in the barrier object.Type: GrantFiled: April 22, 2021Date of Patent: July 23, 2024Assignee: EMC IP Holding Company, LLCInventors: Vladimir Shveidel, Geng Han
-
Publication number: 20240231679Abstract: Techniques for processing write conflicts involve determining, in response to receiving a write operation for a stripe, a state of a backend operation of a stripe set, wherein the backend operation includes one of a rebuilding or re-striping operation. The techniques further involve stopping the write operation in response to the state of the backend operation indicating that the backend operation is being executed in the stripe. The techniques further involve executing the write operation in response to the state of the backend operation indicating that the backend operation is not being executed in the stripe. Accordingly, write conflicts between a write operation and a backend operation for the same stripe can be favorably avoided, and concurrent execution of the write operation and the backend operation simultaneously for the same stripe is prevented, thus preventing the deterioration of a storage system and improving storage system security and stability.Type: ApplicationFiled: July 13, 2023Publication date: July 11, 2024Inventors: Geng Han, Jianbin Kang, Jibing Dong
-
Patent number: 12008267Abstract: 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: GrantFiled: April 20, 2022Date of Patent: June 11, 2024Assignee: EMC IP Holding Company, LLCInventors: Geng Han, Vamsi Vankamamidi, Jian Gao, Sihang Xia
-
Publication number: 20240134712Abstract: In at least embodiment, processing can include: receiving virtual utilizations (VUs) for resources consumed in connection with recording entries in a log for commands or operations, wherein each resource has a corresponding VU which denotes a number of allocated units of the resource associated with entries of the log which have not been flushed from the log; determining a first resource having a maximum VU with respect to VUs of consumed resources; determining whether the maximum VU is within an acceptable VU range, wherein the acceptable VU range has bounds determined in accordance with a maximum deviation threshold associated with the first resource; and responsive to determining the maximum VU is not within the acceptable VU range of the first resource, performing one of a plurality of regulation actions that varies an amount of a system resource to accordingly vary a flush rate of entries from the log.Type: ApplicationFiled: October 12, 2022Publication date: April 25, 2024Applicant: Dell Products L.P.Inventors: Vladimir Shveidel, Geng Han, Jibing Dong
-
Patent number: 11907410Abstract: Implementations of the present disclosure relate to method and device for managing a storage system. The method comprises in response to receiving a write request at a storage system, determining whether storage units allocated to a logic storage unit of the storage system are sufficient for data associated with the write request. The method also comprises in response to determining that the allocated storage units are insufficient, allocating a new storage unit to the logic storage unit. The method further comprises updating metadata associated with allocation of the storage units of the storage system, the metadata indicating a mapping between the logic storage unit and the storage units. The method also comprises encrypting the updated metadata. Other implementations of the present disclosure also involve corresponding method, device and computer-readable medium for decryption metadata and recovering the logic storage unit using the decrypted metadata.Type: GrantFiled: July 22, 2021Date of Patent: February 20, 2024Assignee: EMC IP Holding Company LLCInventors: Lester Zhang, Chen Gong, Leon Zhang, Geng Han
-
Publication number: 20240053907Abstract: Nodes in a storage system can autonomously ingest I/O requests and flush data to storage. First and second nodes determine a sequence separator, the sequence separator corresponding to an entry in a page descriptor ring that separates two flushing work sets (FWS). The first node receives an input/output (I/O) request and allocates a sequence identification (ID) number to the I/O request. The first node determines a FWS for the I/O request based on the sequence separator and the sequence ID number, and commits the I/O request using the sequence ID number. The I/O request and the sequence ID number are sent to the second node.Type: ApplicationFiled: October 27, 2023Publication date: February 15, 2024Applicant: Dell Products L.P.Inventors: Vladimir Shveidel, Geng Han, Yousheng Liu