Seagate Kinetic HDD Product Manual, Rev. B
21
5.0
K
EY
/V
ALUE
P
ROTOCOL
The protocol provides communication from the client applications to the Kinetic drive. The architecture for Kinetic storage
is shown in Figure 5.1.
Figure 6 Kinetic Software Stack
This section explains the Kinetic Protocol Data Unit. For more information about the Kinetic Protocol, please visit:
https://github.com/Seagate/kinetic-protocol
.
5.1
H
OST TO
D
RIVE
D
ATA
T
RANSFER
Host to drive data transfer is accomplished using three basic commands:
•
put
– Add the specified key/value object to the store
•
get
– Retrieve the key/value object associated with the specified key
•
delete
– Delete the key/value object that is associated with the specified key.
In addition to the basic commands, other key/value object operations are also supported:
•
getNext
– Gets the key/value object associated with the key that follows the specified key based on the
lexicographical ordering of keys
•
getPrevious
– Gets the key/value object associated with the key that precedes the specified key based on the
lexicographical ordering of keys
•
getKeyRange
– Get a list of keys in lexicographical order based on the specified key range
•
getMetadata
– Get metadata for the specified key
Host applications communicate with the Kinetic drives by sending Kinetic Protocol Data Units over a network using TCP.