Pooling of storage resources across multiple nodes

An apparatus for pooling of storage resources across multiple nodes is described herein. The apparatus includes a shared memory controller, wherein each of said plurality of nodes is connected to a common memory controller. The apparatus includes a storage pool which is connected to a common memory controller, in which a part of the storage pool is allocated to each of the plurality of nodes.