| 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 |

|
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.
|