Patents by Inventor Michael P. Wahl
Michael P. Wahl 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: 11842056Abstract: A method, computer program product, and computing system for allocating a first number of tokens from a plurality of tokens for processing read IO requests from a read IO queue, thus defining a number of allocated read tokens. A second number of tokens may be allocated from the plurality of tokens for processing write IO requests from a write IO queue, thus defining a number of allocated write tokens. It may be determined that the processing of the write IO requests is throttled. In response to determining that the processing of the write IO requests from the write IO queue is throttled, a maximum allowable number of write tokens may be defined. Additional tokens may be allocated for processing the read IO requests from the read IO queue based upon, at least in part, the maximum allowable number of write tokens and the number of allocated write tokens.Type: GrantFiled: October 25, 2021Date of Patent: December 12, 2023Assignee: EMC IP Holding Company, LLCInventors: Maher Kachmar, Philippe Armangau, Michael P. Wahl, Vamsi K. Vankamamidi, Socheavy D. Heng, Yubing Wang
-
Patent number: 11762583Abstract: A method, computer program product, and computing system for receiving, at a storage system, a command from a host. A command type of the command may be determined. It may be determined if a threshold associated with the command type has been met. In response to determining that the threshold associated with the command type has been met, a command queue full response may be sent, from the storage system, to the host.Type: GrantFiled: October 22, 2020Date of Patent: September 19, 2023Assignee: EMC IP Holding Company, LLCInventors: Kenneth Hill, Stephen Henderson, Daniel B. Lewis, Michael P. Wahl
-
Publication number: 20230129182Abstract: A method, computer program product, and computing system for allocating a first number of tokens from a plurality of tokens for processing read IO requests from a read IO queue, thus defining a number of allocated read tokens. A second number of tokens may be allocated from the plurality of tokens for processing write IO requests from a write IO queue, thus defining a number of allocated write tokens. It may be determined that the processing of the write IO requests is throttled. In response to determining that the processing of the write IO requests from the write IO queue is throttled, a maximum allowable number of write tokens may be defined. Additional tokens may be allocated for processing the read IO requests from the read IO queue based upon, at least in part, the maximum allowable number of write tokens and the number of allocated write tokens.Type: ApplicationFiled: October 25, 2021Publication date: April 27, 2023Inventors: Maher Kachmar, Philippe Armangau, Michael P. Wahl, Vamsi K. Vankamamidi, Socheavy D. Heng, Yubing Wang
-
Patent number: 11481341Abstract: A method, computer program product, and computing system for defining a token pool size for a storage system token pool associated with a storage system. An input/output (IO) processing load for the storage system may be determined. The token pool size for the storage system token pool associated with the storage system may be dynamically adjusted based upon, at least in part, one or more changes in the IO processing load determined for the storage system.Type: GrantFiled: October 29, 2020Date of Patent: October 25, 2022Assignee: EMC IP HOLDING COMPANY, LLCInventors: Maher Kachmar, Philippe Armangau, Michael P. Wahl, Vamsi Vankamamidi, Yubing Wang, Christopher Seibel, Christopher J. Jones, James Vega McCoy
-
Publication number: 20220138117Abstract: A method, computer program product, and computing system for defining a token pool size for a storage system token pool associated with a storage system. An input/output (IO) processing load for the storage system may be determined. The token pool size for the storage system token pool associated with the storage system may be dynamically adjusted based upon, at least in part, one or more changes in the IO processing load determined for the storage system.Type: ApplicationFiled: October 29, 2020Publication date: May 5, 2022Inventors: Maher Kachmar, Philippe Armangau, Michael P. Wahl, Vamsi Vankamamidi, Yubing Wang, Christopher Seibel, Christopher J. Jones, James Vega McCoy
-
Publication number: 20220129193Abstract: A method, computer program product, and computing system for receiving, at a storage system, a command from a host. A command type of the command may be determined. It may be determined if a threshold associated with the command type has been met. In response to determining that the threshold associated with the command type has been met, a command queue full response may be sent, from the storage system, to the host.Type: ApplicationFiled: October 22, 2020Publication date: April 28, 2022Inventors: Kenneth Hill, Stephen Henderson, Daniel B. Lewis, Michael P, Wahl
-
Patent number: 11163451Abstract: A method, computer program product, and computing system for compartmentalizing a plurality of RAID extents, within a RAID system, into a plurality of rotation subgroups. An IO load imbalance condition is sensed in a first rotation subgroup, chosen from the plurality of rotation subgroups, that is associated with a plurality of logical data portions. At least one of the plurality of logical data portions is moved from the first rotation subgroup to a second rotation subgroup, chosen from the plurality of rotation subgroups.Type: GrantFiled: October 31, 2017Date of Patent: November 2, 2021Assignee: EMC IP Holding Company, LLCInventors: Nickolay Dalmatov, Michael P. Wahl, Jian Gao
-
Patent number: 11163454Abstract: A method, computer program product, and computing system for compartmentalizing a plurality of RAID extents, within a RAID system, into a plurality of rotation subgroups. An IO overload condition is sensed in at least one drive extent associated with a first rotation subgroup, chosen from the plurality of rotation subgroups. Instructions are provided concerning moving at least a portion of a load experienced by the first rotation subgroup to a second rotation subgroup, chosen from the plurality of rotation subgroups.Type: GrantFiled: October 31, 2017Date of Patent: November 2, 2021Assignee: EMC IP HOLDING COMPANY, LLCInventors: Nickolay Dalmatov, Michael P. Wahl, Jian Gao
-
Patent number: 11163471Abstract: A method, computer program product, and computing system for compartmentalizing a plurality of RAID extents, within a RAID system, into a plurality of rotation subgroups. A first logical data portion is written to a first rotation subgroup chosen from the plurality of rotation subgroups. A wear imbalance condition is sensed in a first rotation subgroup, chosen from the plurality of rotation subgroups, that is associated with a plurality of logical data portions.Type: GrantFiled: October 31, 2017Date of Patent: November 2, 2021Assignee: EMC IP Holding Company LLCInventors: Nickolay Dalmatov, Michael P. Wahl, Jian Gao
-
Patent number: 11163465Abstract: A method, computer program product, and computing system for compartmentalizing a plurality of RAID extents, within a RAID system, into a plurality of rotation subgroups. A write load imbalance condition is sensed in a first rotation subgroup, chosen from the plurality of rotation subgroups, that is associated with a plurality of logical data portions. At least one of the plurality of logical data portions is moved from the first rotation subgroup to a second rotation subgroup, chosen from the plurality of rotation subgroups.Type: GrantFiled: October 31, 2017Date of Patent: November 2, 2021Assignee: EMC IP Holding Company, LLCInventors: Nickolay Dalmatov, Michael P. Wahl, Jian Gao
-
Patent number: 11055008Abstract: A method, computer program product, and computing system for managing wear balance in a mapped RAID storage system. According to embodiments, mapped RAID extents, which are comprised of storage disk extents, are assigned to particular mapped RAID groups based on one or more parameters related to wear experienced by disk extents associated with the RAID extent. Endurance parameters are measured and can be used by machine learning modules to predict future wear levels enabling predictive wear balancing in mapped RAID storage systems. Embodiments can be used when initially forming a mapped RAID group, when adding storage to an existing mapped RAID group, or when managing the ongoing performance of a mapped RAID group or storage system.Type: GrantFiled: August 2, 2018Date of Patent: July 6, 2021Assignee: EMC IP Holding Company LLCInventors: Nickolay Dalmatov, Michael P. Wahl, Jian Gao
-
Patent number: 10852966Abstract: A method, computer program product, and computer system for receiving, by a computing device, one or more drives added to an extent pool of storage devices. An empty Mapped RAID group may be generated. A plurality of extents in the extent pool may be shuffled. A RAID extent may be mapped to the empty Mapped RAID group, wherein the RAID extent is mapped to the empty Mapped RAID group while shuffling the plurality of extents in the extent pool.Type: GrantFiled: October 18, 2017Date of Patent: December 1, 2020Assignee: EMC IP Holding Company, LLCInventors: Yousheng Liu, Michael P. Wahl, Jian Gao, Xinlei Xu, Lifeng Yang, Geng Han
-
Patent number: 10810123Abstract: A method, computer program product, and computer system for receiving, by a computing device, an I/O request. The I/O request may be processed as a write miss I/O. One or more dirty pages associated with the write miss I/O may be placed into a tree according to a key. It may be determined whether one of a first event and a second event occurs. A data flush may be triggered for the tree when the first event occurs, and the data flush may be triggered for the data flush for the tree when the second event occurs.Type: GrantFiled: October 25, 2017Date of Patent: October 20, 2020Assignee: EMC IP Holding Company, LLCInventors: Xinlei Xu, Jian Gao, Lifeng Yang, Michael P. Wahl
-
Publication number: 20200042224Abstract: A method, computer program product, and computing system for managing wear balance in a mapped RAID storage system. According to embodiments, mapped RAID extents, which are comprised of storage disk extents, are assigned to particular mapped RAID groups based on one or more parameters related to wear experienced by disk extents associated with the RAID extent. Endurance parameters are measured and can be used by machine learning modules to predict future wear levels enabling predictive wear balancing in mapped RAID storage systems. Embodiments can be used when initially forming a mapped RAID group, when adding storage to an existing mapped RAID group, or when managing the ongoing performance of a mapped RAID group or storage system.Type: ApplicationFiled: August 2, 2018Publication date: February 6, 2020Inventors: Nickolay Dalmatov, Michael P. Wahl, Jian Gao
-
Patent number: 10521137Abstract: A method, computer program product, and computer system for receiving, by a computing device, a write I/O to a storage device array coupled to a cache, wherein the write I/O may be received from a host. A cache miss in the cache may be determined for the write I/O. One or more free pages may be allocated at an address in the cache to store data for the write I/O. The address in the cache to store the data may be sent to a hostside portion of a software stack in the storage device array. The data may be written directly from the hostside portion to the cache at the address.Type: GrantFiled: October 31, 2017Date of Patent: December 31, 2019Assignee: EMC IP Holding Company LLCInventors: Xinlei Xu, Jian Gao, Lifeng Yang, Michael P. Wahl