Low level storage protocols, systems and methods
First Claim
Patent Images
1. A method of transferring data to a block of a target storage device using a packet that includes:
- an address of a storage area of the target storage device;
a logical block address (LBA) of the block; and
the data, the method comprising;
incorporating the address of the storage area of the target storage device into a protocol header of the packet; and
incorporating the LBA of the block into the packet;
wherein the protocol header is associated with a protocol that operates lower than a universal datagram protocol (UDP) and a transmission control protocol (TCP) in an open systems interconnect (OSI) model, and the address of the storage area distinctly identifies the storage area from at least one other storage area on the target storage device.
13 Assignments
0 Petitions
Accused Products
Abstract
Communication protocols, systems, and methods that facilitate communication between disaggregated elements, and also to devices adapted to function as such disaggregated elements, particularly across peer-to-peer (masterless) and include one or more unique features such as packet atomicity, blind ACKs, NAT bridging, locking, multicast spanning and mirroring, and authentication.
-
Citations
35 Claims
-
1. A method of transferring data to a block of a target storage device using a packet that includes:
- an address of a storage area of the target storage device;
a logical block address (LBA) of the block; and
the data, the method comprising;incorporating the address of the storage area of the target storage device into a protocol header of the packet; and incorporating the LBA of the block into the packet; wherein the protocol header is associated with a protocol that operates lower than a universal datagram protocol (UDP) and a transmission control protocol (TCP) in an open systems interconnect (OSI) model, and the address of the storage area distinctly identifies the storage area from at least one other storage area on the target storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- an address of a storage area of the target storage device;
-
10. A storage system comprising:
a first and second storage device that are individually accessible across a network, wherein the first storage device is adapted to receive a packet that includes an address of a storage area of the first storage device in a protocol header of the packet, wherein the protocol header is associated with a protocol that operates lower than a universal datagram protocol (UDP) and a transmission control protocol (TCP) in an open systems interconnect (OSI) model, and the address of the storage area distinctly identifies the storage area from at least one other storage area of the first storage device, a logical block address (LBA) of a block within the first storage device or the second storage device, and data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A method comprising:
-
receiving a packet at a storage device from a requestor over a network, the packet including a network address in a header portion of the packet, a block identifier, and a command to read data from, or write data to, a storage block associated with the block identifier, wherein the network address uniquely identifies one or more storage areas of a plurality of storage areas of the storage device, the one or more storage areas of the storage device being less than the plurality of storage areas of the storage device, and the header portion of the packet is associated with a protocol that operates lower than a universal datagram protocol (UDP) and a transmission control protocol (TCP) in an open systems interconnect (OSI) model; and reading data from, or writing data to, the storage block based on said receiving of the packet. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus comprising:
-
a network interface; a first storage medium; and a controller coupled to the network interface and the first storage medium and configured to; receive, a packet from a requestor via the network interface, the packet including a network address in a header portion of the packet, a block identifier, and a command to read data from, or write data to, a storage block associated with the block identifier, wherein the network address uniquely identifies one or more storage areas of a plurality of storage areas of the first storage medium, the one or more storage areas being less than the plurality of storage areas of the first storage medium, and the header portion of the packet is associated with a protocol that operates lower than a universal datagram protocol (UDP) and a transmission control protocol (TCP) in an open systems interconnect (OSI) model. - View Dependent Claims (32, 33, 34, 35)
-
Specification