×

Clientless software defined grid

  • US 10,469,580 B2
  • Filed: 12/15/2014
  • Issued: 11/05/2019
  • Est. Priority Date: 12/12/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • configuring multiple servers coupled to a network as a software defined storage (SDS) grid, the SDS grid requiring a client application to access the SDS grid;

    wherein the client application stores a grid data map of a data distribution among the multiple servers of the SDS grid;

    wherein the grid data map stores a plurality of entries, each of the plurality of entries including a data identifier and a server identifier;

    receiving, by a first given server of the SDS grid from a host computer not executing the client application, an input/output (I/O) request;

    wherein the host computer does not have access to the grid data map of the data distribution among the SDS grid such that the host computer is unaware of a particular location within one or more of the multiple servers data associated with the I/O request resides upon; and

    upon identifying, by the first given server, that a second given server of the SDS grid is configured to process the I/O request, forwarding, by the first given server, the I/O request to the second given server;

    wherein the host computer communicates with the first given server using a standard storage access protocol thereby not necessitating a specialized kernel driver nor the client application to access the SDS grid; and

    wherein identifying the second given server comprises performing, by the first given server, a calculation comprising an algorithm that uses a Logical Block Address (LBA) received with the I/O request such that the LBA is used as an input parameter to the calculation, and wherein a result of the calculation, when used in conjunction with the grid data map, indicates the second given server by locating a given one of the plurality of entries in the grid data map which matches the data identifier according to the result of the calculation and retrieving the server identifier associated with the second given server.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×