1. A system, comprising: a first node, the first node comprising: a first non-volatile memory (NVM) configured to store data; a first memory controller connected to the first NVM via a NVM interface; a first network interface card (NIC) connected to the first memory controller, the first NIC being configured to communicate across a network; a first processor; and first logic integrated with and/or executable by the first processor, the first logic being configured to: initiate cluster parameters that govern how a NVM cluster will function and operate; multicast cluster parameters of the NVM cluster at predetermined intervals to any other node in the NVM cluster; receive a request from a second node for details of shared NVM on the first node; receive, from the second node, details of shared NVM on the second node, the details of the shared NVM on the second node including file locations in each shared NVM on the second node; send the details of the shared NVM on the first node to the second node, the details of the shared NVM on the first node including file locations in each shared NVM on the first node; and map submission and completion queues of the shared NVM on the second node to the first memory controller based on the details of the shared NVM on the second node, wherein the submission queue is configured to store commands to access the shared NVM on the second node according to a first-in-first-out (FIFO) scheme, and wherein the completion queue is configured to store completed commands after being processed through the submission queue.