Relocating item in distributed storage system
First Claim
1. A distributed storage system comprising:
- a source server that stores an item and comprises a source item ownership list, the source server maintaining a move status for the item;
a destination server that comprises a destination item ownership list and is capable of receiving the item from the source server, the destination server maintaining a move status for the item; and
a location service that stores an entry for the item, the entry comprising a current location of the item and a state of the item.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for moving an item from one item server to another item server in a distributed storage system, using a location service, APIs, and item states. There are three parties that transact with each other: a source item server, a destination item server, and a location service. Each item stored at the source has a move status, e.g., “stationary”, “source attempting transfer”, “destination accepting transfer”, or “destination attempting transfer”. Similarly, each item stored at the destination also has a move status, e.g., “stationary”, “source attempting transfer”, “destination accepting transfer”, or “destination attempting transfer”. The location service desirably has an entry for every item stored by the storage system. An item'"'"'s entry may comprise the item'"'"'s current location (e.g., an identifier of an item server) together with a state, such as “stable” or “attempting transfer”.
-
Citations
20 Claims
-
1. A distributed storage system comprising:
-
a source server that stores an item and comprises a source item ownership list, the source server maintaining a move status for the item; a destination server that comprises a destination item ownership list and is capable of receiving the item from the source server, the destination server maintaining a move status for the item; and a location service that stores an entry for the item, the entry comprising a current location of the item and a state of the item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of relocating an item in a distributed storage system, comprising:
-
receiving a request to move an item from a source server to a destination server; sending a move request to the destination server; transferring the item to the destination server; changing a move status of the item at the source server from stationary to source attempting transfer; transferring control to the destination server; and deleting the item at the source server. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of relocating an item in a distributed storage system, comprising:
-
receiving a read state request for an item at a location service in the distributed storage system; checking the state of the item, the state being stored at the location service; and transferring the item from a source server to a destination server based on the state of the item. - View Dependent Claims (17, 18, 19, 20)
-
Specification