×

System and method for efficient access for remote storage devices

  • US 9,971,519 B2
  • Filed: 06/01/2015
  • Issued: 05/15/2018
  • Est. Priority Date: 07/30/2014
  • Status: Active Grant
First Claim
Patent Images

1. A network interface controller (NIC) for use in a server controlling a plurality of storage devices, the NIC comprising:

  • a network interface configured to communicatively connect the NIC to a network comprising a client device and the server;

    a communication interface configured to communicatively connect the NIC to a primary processing unit of the server;

    a secondary processing unit;

    a first memory containing instructions for execution by the secondary processing unit; and

    a second memory;

    wherein the instructions, when executed by the secondary processing unit, configure the NIC to;

    receive, from the client device, an input/output (I/O) request for a storage device from among the plurality of storage devices;

    store the I/O request in the second memory;

    send the I/O request to the storage device;

    receive, from the storage device, a response for the I/O request intended for the primary processing unit; and

    send the client device an indication that the I/O request is completed;

    wherein the I/O request contains an address of a data block for the storage device, and the first memory further contains instructions that when executed by the secondary processing unit configure the NIC to;

    access a table of permissions to determine if the client device has permission to access the data block of the storage device, the table containing a list of data blocks of the storage device, and for each client device accessing the storage device, per instruction type permissions per each data block.

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