Distributed storage service systems and architecture
First Claim
Patent Images
1. A local storage device (LSD), comprising:
- a HD/LSD interface providing a communication path between a host device (HD) and the LSD, wherein the LSD does not utilize any interface to a device external to the HD other than that HD/LSD interface;
a controller in communication with the HD/LSD interface, the controller configured to;
generate a LSD logical request independent of the HD, wherein the LSD logical request is not created to serve a HD initiated process; and
send the LSD logical request to the HD over the HD/LSD interface to prompt the HD to;
utilize a network interface to provide a network link between the HD and a remote application associated with a device external to the HD and the LSD included in a network, orprovide a local communication path between the LSD and a local application other than a LSD driver that is associated with a local device external to the LSD, wherein the local communication path is not the network link and wherein the local device is in local communication with the HD;
wherein the local device is a second LSD managed by the host device;
wherein the device external to the host device and the LSD is a network device (ND); and
wherein when the network is an IP protocol based network, then the LSD and the second LSD are assigned an LSD IP address and a second LSD IP address, respectively, the host device is assigned a host device IP address, and the ND is assigned an ND IP address.
6 Assignments
0 Petitions
Accused Products
Abstract
Various methods, devices and systems are described for providing distributed storage services. A data storage device is capable of initiating a communication session with an external entity such as a local host computer (and vice versa) coupled directly to the data storage device, a remote server computer, or directly with remote data storage devices with or without intervention by a local host computer.
-
Citations
15 Claims
-
1. A local storage device (LSD), comprising:
-
a HD/LSD interface providing a communication path between a host device (HD) and the LSD, wherein the LSD does not utilize any interface to a device external to the HD other than that HD/LSD interface; a controller in communication with the HD/LSD interface, the controller configured to; generate a LSD logical request independent of the HD, wherein the LSD logical request is not created to serve a HD initiated process; and send the LSD logical request to the HD over the HD/LSD interface to prompt the HD to; utilize a network interface to provide a network link between the HD and a remote application associated with a device external to the HD and the LSD included in a network, or provide a local communication path between the LSD and a local application other than a LSD driver that is associated with a local device external to the LSD, wherein the local communication path is not the network link and wherein the local device is in local communication with the HD; wherein the local device is a second LSD managed by the host device; wherein the device external to the host device and the LSD is a network device (ND); and wherein when the network is an IP protocol based network, then the LSD and the second LSD are assigned an LSD IP address and a second LSD IP address, respectively, the host device is assigned a host device IP address, and the ND is assigned an ND IP address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A local storage device (LSD), comprising:
-
a HD/LSD interface providing a communication path between the LSD and a host device (HD) comprising a host device file system, wherein the LSD does not utilize any interface to a device external to the HD other than the HD/LSD interface; at least one storage area managed by the HD, wherein the HD is configured to manage the at least one storage area by sending a block command to the at least one storage area by way of the HD/LSD interface; and a controller in communication with the HD/LSD interface and the at least one storage area, the controller configured to; generate a LSD logical request that is not created to serve a HD initiated process; prompt the HD to; utilize a network interface to provide a network link between the HD and a remote application associated with a device external to the HD and the LSD included in a network of interconnected devices, or provide a local communication path between the LSD and a local application other than a LSD driver that is associated with a local device external to the LSD, wherein the local communication path is not the network link and wherein the local device is in local communication with the host device; execute a requested process with the LSD logical request; associate the LSD logical request with a LSD interrupt; and raise the LSD interrupt to the attention of the host device, thereby prompting the host device to execute the requested process; wherein the local device is a second LSD managed by the host device; wherein the device external to the host device and the LSD is a network device (ND); and wherein when the network is an IP protocol based network, then the LSD and the second LSD are assigned an LSD IP address and a second LSD IP address, respectively, the host device is assigned a host device IP address, and the ND is assigned an ND IP address.
-
-
14. A local storage device (LSD), comprising:
-
a HD/LSD interface providing a communication path between the LSD and a host device (HD), wherein the LSD does not utilize any interface to a device external to the HD other than that interface provided by the HD; at least one storage area managed at least by the HD, wherein the HD is configured to manage the at least one storage area by sending a block command to the at least one storage area by way of the HD/LSD interface; and a controller in communication with the HD/LSD interface and the at least one storage area, the controller configured to; send a LSD logical request that is not created to serve a HD initiated process to the HD in response to the HD polling the LSD, wherein the polling by the HD is independent of any HD initiated process and wherein the LSD logical request prompts the HD to; utilize a network interface to provide a network link between the host device and a remote application associated with a device included network of interconnected devices external to the host device and the LSD, or provide a local communication path between the LSD and a local application other than a LSD driver that is associated with a local device external to the LSD wherein the local communication path is not the network link, wherein the local device is in local communication with the host device; wherein the local device is a second LSD managed by the host device; wherein the device external to the host device and the LSD is a network device (ND); and wherein when the network is an IP protocol based network, then the LSD and the second LSD are assigned an LSD IP address and a second LSD IP address, respectively, the host device is assigned a host device IP address, and the ND is assigned an ND IP address. - View Dependent Claims (15)
-
Specification