US 12,271,747 B2
Architecture for managing I/O and storage for a virtualization environment
Mohit Aron, Saratoga, CA (US); Dheeraj Pandey, San Ramon, CA (US); and Ajeet Singh, Cupertino, CA (US)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Nov. 13, 2023, as Appl. No. 18/508,155.
Application 18/508,155 is a continuation of application No. 17/705,176, filed on Mar. 25, 2022, granted, now 11,853,780.
Application 17/705,176 is a continuation of application No. 16/404,736, filed on May 6, 2019, granted, now 11,301,274, issued on Apr. 12, 2022.
Application 16/404,736 is a continuation of application No. 15/436,196, filed on Feb. 17, 2017, abandoned.
Application 15/436,196 is a continuation of application No. 13/744,693, filed on Jan. 18, 2013, granted, now 9,575,784, issued on Feb. 21, 2017.
Application 13/744,693 is a continuation of application No. 13/207,345, filed on Aug. 10, 2011, granted, now 8,601,473, issued on Dec. 3, 2013.
Prior Publication US 2024/0160458 A1, May 16, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 3/06 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 16/11 (2019.01); G06F 16/174 (2019.01); G06F 16/18 (2019.01); H04L 49/356 (2022.01)
CPC G06F 9/455 (2013.01) [G06F 3/06 (2013.01); G06F 3/0638 (2013.01); G06F 3/064 (2013.01); G06F 3/0641 (2013.01); G06F 9/45533 (2013.01); G06F 9/45558 (2013.01); G06F 9/48 (2013.01); G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/485 (2013.01); G06F 9/4856 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5011 (2013.01); G06F 9/5016 (2013.01); G06F 9/5022 (2013.01); G06F 9/5027 (2013.01); G06F 9/5061 (2013.01); G06F 9/5072 (2013.01); G06F 9/5077 (2013.01); G06F 9/5083 (2013.01); G06F 9/5088 (2013.01); G06F 16/128 (2019.01); G06F 16/1748 (2019.01); G06F 16/1873 (2019.01); H04L 49/356 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes a set of acts comprising:
receiving a request to read a data item within a storage pool of a virtualization system, the storage pool incorporates storage that is locally attached to nodes in the virtualization system, the request being received at a first storage controller, the first storage controller being on a first node in the virtualization system,
wherein
the virtualization system comprises the first storage controller on the first node communicatively coupled to a second storage controller on a second node in the virtualization system, the first and second storage controllers implementing logic to virtualize storage of non-volatile storage devices of the nodes used to create the storage pool, and
the storage pool comprising at least a first local storage of the first node and a second local storage of the second node; and
reading the data item from the storage pool.