×

System and method for providing a client device seamless access to a plurality of remote storage devices presented as a virtual device

  • US 10,237,347 B2
  • Filed: 11/06/2015
  • Issued: 03/19/2019
  • Est. Priority Date: 06/08/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computerized method for enabling a client device seamless access to a plurality of remote storage devices connected to the client device via a communication network, the method comprising:

  • receiving a plurality of physical addresses by a network interface controller communicatively coupled to the client device and to a plurality of storage servers, each physical address, when received, not being associated with any logical address of the client device, each of the plurality of storage servers communicatively coupled to at least one storage device, the plurality of physical addresses enabling access by the controller to the remote storage devices; and

    generating for the client device by the network interface controller a single virtual storage device having a logical address space by mapping, by the network interface controller, each of the plurality of received physical addresses to at least a unique logical address of the virtual storage device;

    presenting, by the network interface controller, the single virtual storage device to the client to be used as a local storage device by the client;

    receiving a first access instruction having a first logical address within the logical address space, the first access instruction according to a first communication protocol, wherein the wherein the first communication protocol is Non-Volatile Memory (NVM) Access;

    converting by the controller the first address to a second access instruction according to a second communication protocol, wherein the first logical address is mapped to a physical address of the plurality of physical addresses; and

    sending the second access instruction over the second communication protocol to at least a storage server of the plurality of storage servers corresponding to the physical address, wherein the second communication protocol is an implementation of remote direct memory access (RDMA).

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×