A peer-to-peer storage system includes a storage coordinator that centrally manages distributed storage resources in accordance with system policies administered through a central administrative console. The storage resources, or "nodes," are otherwise unused portions of storage media, e.g., hard di
A peer-to-peer storage system includes a storage coordinator that centrally manages distributed storage resources in accordance with system policies administered through a central administrative console. The storage resources, or "nodes," are otherwise unused portions of storage media, e.g., hard disks, that are included in the devices such as personal computers, workstations, laptops, file servers, and so forth, that are connected to a corporate computer network, and are thus otherwise available only individually to the respective devices. The storage coordinator assigns the nodes to various "replication groups" and allocates the storage resources on each of the nodes in a given group to maintaining dynamically replicated versions of the group files. The storage nodes in a given group perform dynamic file replication and synchronization operations by communicating directly, that is, peer-to-peer, using a message-based protocol. The storage coordinator also manages distributed searches of file content on the network by selecting one node from each group to search through the associated group files. The selected nodes report the search results back to the storage coordinator, which organizes the results and provides them to the user. Thereafter, in response to a request for various files by the user, the storage coordinator instructs the nodes that are near neighbors of the user to provide the requested files. The storage coordinator thus ensures that the amount of the network bandwidth consumed by the search operation is minimized.
대표청구항▼
What is claimed is: 1. A distributed network storage system including a network of devices with dedicated storage media, some or all of the devices including unused storage capacity; a storage coordinator that manages storage of network files on the unused storage capacity of the dedicated storage
What is claimed is: 1. A distributed network storage system including a network of devices with dedicated storage media, some or all of the devices including unused storage capacity; a storage coordinator that manages storage of network files on the unused storage capacity of the dedicated storage media, the storage coordinator designating selected groups of nodes within the plurality of nodes and directing the nodes in a given group to communicate peer-to-peer to replicate associated group files and to store the replicated files on the storage media utilizing the otherwise unused storage capacity at the respective nodes; an administrative console that administers policies set by a system administrator, the administrative console providing policies to the storage coordinator and setting policies that determine a predetermined minimum number of storage nodes in the group; and the storage coordinator designating the groups in accordance with the policies provided by the administrative console, the storage coordinator selecting at least the predetermined minimum number of nodes for each of the respective groups. 2. The storage system of claim 1 wherein the administrative console provides to the storage coordinator policies that determine the locations of at least one of the nodes in a group relative to the other nodes in the group, and the storage coordinator selects the nodes for the respective groups in accordance with the applicable policies concerning location. 3. The storage system of claim 1 in which the storage coordinator is a member of a cluster of storage coordinators that communicate peer-to-peer and share the managing of the file storage on the plurality of file storage nodes. 4. The storage system of claim 1 further including a plurality of remote file storage nodes that communicate peer-to-peer over the network; a remote storage coordinator that manages file storage on the plurality of remote file storage nodes, the storage coordinator designating selected groups of nodes within the plurality of remote file storage nodes and directing the nodes in a given group to communicate peer-to-peer to replicate associated group files; and the administrative console providing policies to the remote storage coordinator that govern the operations of the remote storage coordinator. 5. The system of claim 4 wherein the storage coordinator and the remote storage coordinator respectively designate groups that include both file storage nodes and remote file storage nodes. 6. The system of claim 1 wherein the storage coordinator manages distributed searches of files stored in the system by designating a selected node from each group to search through the respective group files, the storage coordinator accumulating the search results from the selected nodes and providing the results to a requesting node. 7. The system of claim 6 wherein the storage coordinator further designates selected nodes that are near neighbors of the requesting node to supply to the requesting node one or more files requested from the search results. 8. The system of claim 1 wherein the administrative console provides policies for access to various types of files; and the storage coordinator creates different types of storage lockers for files associated with different access policies and assigns all or portions of a given storage locker to one or more of the selected groups of nodes. 9. The storage system of claim 8 wherein the administrative console provides policies for the different types of lockers, and the storage coordinator manages the respective locker in accordance with the policies. 10. The storage system of claim 8 wherein the storage coordinator maintains file allocation tables for the respective lockers. 11. The storage system of claim 10 wherein the nodes compress the files before replicating the files. 12. The storage system of claim 10 wherein the nodes provide entries for the respective file allocation tables, the entries including links to the physical location of the respective files. 13. The storage system of claim 12 wherein a given table entry includes a file Id that consists of a storage group Id, a node Id and an associated message number. 14. The storage system of claim 1 wherein the administrative console provides to the storage coordinator replication operation policies that relate to one or more of time constraints, interval constraints, and bandwidth constraints, and the storage coordinator manages the replication operations in accordance with the provided policies. 15. The storage system of claim 14 wherein a given node performs the replication operation by segmenting a given file into segments and sending a series of numbered messages that contain file segments to the other nodes in the associated group. 16. A distributed network storage system including a plurality of file storage nodes that are distributed on and communicate peer-to-peer over the network; a storage coordinator that manages file storage on the plurality of files storage nodes, the storage coordinator designating selected groups of nodes within the plurality of file storage nodes and directing the nodes in a given group to communicate peer-to-peer to replicate associated group files; a plurality of remote file storage nodes that communicate peer-to-peer over the network; a remote storage coordinator that manages file storage on the plurality of remote file storage nodes, the storage coordinator designating selected groups of nodes within the plurality of remote file storage nodes and directing the nodes in a given group to communicate peer-to-peer to replicate associated group files; an administrative console that administers policies set by a system administrator; the administrative console providing policies to the storage coordinator; the storage coordinator designating the groups in accordance with the policies provided by the administrative console; and the administrative console providing policies to the remote storage coordinator that govern the operations of the remote storage coordinator. 17. The system of claim 16 wherein the nodes designated as members of a group reserve storage capacity to store the associated group files. 18. The storage system of claim 16 wherein the administrative console sets policies that determine a predetermined minimum number of storage nodes in the group; and the storage coordinator selects at least the predetermined minimum number of nodes for each of the respective groups. 19. The storage system of claim 16 wherein the administrative console provides to the storage coordinator policies that determine the locations of at least one of the nodes in a group relative to the other nodes in the group, and the storage coordinator selects the nodes for the respective groups in accordance with the applicable policies concerning location. 20. The storage system of claim 16 in which the storage coordinator is a member of a cluster of storage coordinators that communicate peer-to-peer and share the managing of the file storage on the plurality of file storage nodes. 21. The system of claim 16 wherein the storage coordinator and the remote storage coordinator respectively designate groups that include both file storage nodes and remote file storage nodes. 22. The system of claim 16 wherein the storage coordinator manages distributed searches of files stored in the system by designating a selected node from each group to search through the respective group files, the storage coordinator accumulating the search results from the selected nodes and providing the results to a requesting node. 23. The system of claim 22 wherein the storage coordinator further designates selected nodes that are near neighbors of the requesting node to supply to the requesting node one or more files requested from the search results. 24. The system of claim 16 wherein the administrative console provides policies for access to various types of files; and the storage coordinator creates different types of storage lockers for files associated with different access policies and assigns all or portions of a given storage locker to one or more of the selected groups of nodes. 25. The storage system of claim 24 wherein the administrative console provides policies for the different types of lockers, and the storage coordinator manages the respective locker in accordance with the policies. 26. The storage system of claim 24 wherein the storage coordinator maintains file allocation tables for the respective lockers. 27. The storage system of claim 26 wherein the nodes provide entries for the respective file allocation tables, the entries including links to the physical location of the respective files. 28. The storage system of claim 27 wherein a given table entry includes a file Id that consists of a storage group Id, a node Id and an associated message number. 29. The storage system of claim 26 wherein the nodes compress the files before replicating the files. 30. The storage system of claim 29 wherein the nodes encrypt the files before compressing the files. 31. The storage system of claim 16 wherein the administrative console provides to the storage coordinator replication operation policies that relate to one or more of time constraints, interval constraints, and bandwidth constraints, and the storage coordinator manages the replication operations in accordance with the provided policies. 32. The storage system of claim 31 wherein a given node performs the replication operation by segmenting a given file into segments and sending a series of numbered messages that contain file segments to the other nodes in the associated group.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (13)
Barker Kent D., Apparatus and method for identifying and recovering from database errors.
Farber David A. ; Lachman Ronald D., Data processing system using substantially unique identifiers to identify data items, whereby identical data items hav.
Anglin Matthew J. (Tucson AZ) Chow William W. (Tucson AZ) Nugent Robert M. (Nichols NY) Showalter James M. (Endicott NY) Tevis Gregory J. (Tucson AZ) Warren ; Jr. Donald P. (Tucson AZ), Integration of migration level two and backup tape processing using multiple inventory entries.
Beier Harley Al ; Kern Robert Frederic,GBX ; Moore David Wayne ; Ranson Karen Alicia ; Watts Vern Lee, Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases.
Donald Ralph Hart, System and method for asynchronously receiving multiple packets of audit data from a source databased host in a resynchronization mode and asynchronously writing the data to a target host.
Resch, Jason K.; Leggette, Wesley; Gladwin, S. Christopher; Dhuse, Greg; Baptist, Andrew, Distributed storage network for storing a data object based on storage requirements.
Huber, Harold Steven; Reed, David Charles; Smith, Max Douglas, Generation and update of storage groups constructed from storage devices distributed in storage subsystems.
Frank, Charles William; Ludwig, Thomas Earl; Babbitt, Jr., William R.; Adams, Mark; Witchey, Nicholas James, Information packet communication with virtual objects.
Frank, Charles William; Ludwig, Thomas Earl; Babbitt, Jr., William R.; Adams, Mark; Witchey, Nicholas James, Information packet communication with virtual objects.
Dhavale, Poonam P.; Arumugham, Kalaivani; Shingai, Randall K.; Karr, Ronald S., Method and system for providing a shared data resource coordinator within a storage virtualizing data processing system.
Sudhakar, Gosukonda Naga Venkata Satya, Method for coordinating peer-to-peer replicated backup and versioning based on usage metrics acquired from peer client.
Gusler, Carl Phillip; Hamilton, II, Rick Allen; Seaman, James Wesley; Waters, Timothy Moffett, On-demand peer-to-peer storage virtualization infrastructure.
Bourbonnais, Serge; Hamel, Elizabeth B.; Lindsay, Bruce G.; Todd, Stephen J., Parallel apply processing in data replication with preservation of transaction integrity and source ordering of dependent updates.
Bourbonnais, Serge; D'costa, Austin F. M.; Kulkarni, Somil; Lau, Yat On; Wierenga, Jonathan W., Parallel transaction messages for database replication.
Ali, Abid; Mitra, Asim, Scheduling of new job within a start time range based on calculated current load and predicted load value of the new job on media resources.
Hinni, Aaron Louis; Semones, Guerry Anderson; Groner, Michael Scott; Lozano, Roberto Raul, System and method for processing information via networked computers including request handlers, process handlers, and task handlers.
Hinni, Aaron Louis; Semones, Guerry Anderson; Groner, Michael Scott; Lozano, Roberto Raul, System and method for processing information via networked computers including request handlers, process handlers, and task handlers.
Frank, Charles William; Ludwig, Thomas Earl; Babbitt, Jr., William R.; Adams, Mark; Witchey, Nicholas James, Virtual devices and virtual bus tunnels, modules and methods.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.