Large scale implementation of a plurality of open channel solid state drives
First Claim
1. A method of implementing a plurality of open channel SSDs over a network, the method comprising:
- receiving, by a server, a first request from a host device over a network to create an abstracted memory structure having a first capacity and a first reliability policy;
identifying, by the server, a plurality of open channel SSDs accessible over the network that have memory blocks with free pages;
determining, by the server, that the identified memory blocks with free pages have a cumulative capacity greater than or equal to the first capacity;
allocating, by the server, free pages from the plurality of open channel SSDs to create the abstracted memory structure;
maintaining, by the server, physical addresses corresponding to the allocated free pages of the plurality of open channel SSDs;
assigning, by the server, the abstracted memory structure to the host device connected to the network;
receiving, by the server, a second request from the host to access the abstracted memory structure; and
sending, in response to the second request, physical mapping address information to the host for directly addressing by the host one or more open channel SSDs of the plurality of SSDs over the network.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment a plurality of open channel solid state drives (SSDs) are implemented over a network comprised of a network switch having a plurality of nodes, a remote host connected to a first node of the network switch, a metadata server connected to a second node of the network switch, and an abstracted memory structure comprised of at least part of one of the plurality of open channel SSDs. In one embodiment, the remote host is configured to communicate with the metadata server by issuing a command identifying data related to the abstracted memory structure. In another embodiment, the metadata server is configured to communicate with the remote host by responding to the command and identifying a physical address corresponding to the identified data.
20 Citations
20 Claims
-
1. A method of implementing a plurality of open channel SSDs over a network, the method comprising:
-
receiving, by a server, a first request from a host device over a network to create an abstracted memory structure having a first capacity and a first reliability policy; identifying, by the server, a plurality of open channel SSDs accessible over the network that have memory blocks with free pages; determining, by the server, that the identified memory blocks with free pages have a cumulative capacity greater than or equal to the first capacity; allocating, by the server, free pages from the plurality of open channel SSDs to create the abstracted memory structure; maintaining, by the server, physical addresses corresponding to the allocated free pages of the plurality of open channel SSDs; assigning, by the server, the abstracted memory structure to the host device connected to the network; receiving, by the server, a second request from the host to access the abstracted memory structure; and sending, in response to the second request, physical mapping address information to the host for directly addressing by the host one or more open channel SSDs of the plurality of SSDs over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of implementing a plurality of open channel SSDs over a network, the method comprising:
-
receiving, by a server, a command and identification information from a host device over a network; using the identification information to identify an abstracted memory structure comprised of a plurality of open channel SSDs connected to the network; determining, by the server, that the host device has access to the abstracted memory structure; identifying, by the server, a physical address within the abstracted memory structure corresponding to the command, wherein the physical address comprises a memory block and a memory page of one of the plurality of open channel SSDs accessible via the network; sending, by the server, the physical address to the host device; and detecting, by the server, that the host device issued the command over the network to one of the plurality of open channel SSDs using the physical address. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification