Methods and systems for hierarchical management of distributed data
First Claim
1. Hierarchical control logic within each component data-storage system of a distributed data-storage system composed of networked component data-storage systems over which virtual disks, optionally replicated as virtual-disk images, composed of data segments in turn composed of data blocks, are distributed at the granularity of segments, each data segment distributed according to a configuration, the hierarchical control logic comprising:
- a top-level coordinator;
a virtual-disk-image-level coordinator;
a segment-configuration-node-level coordinator;
a configuration-group-level coordinator; and
a configuration-level coordinator.
1 Assignment
0 Petitions
Accused Products
Abstract
Various method and system embodiments of the present invention are directed to hierarchical control logic within each component data-storage system of a distributed data-storage system composed of networked component data-storage systems over which virtual disks, optionally replicated as virtual-disk images, composed of data segments in turn composed of data blocks, are distributed at the granularity of segments. Each data segment is distributed according to a configuration. The hierarchical control logic includes, in one embodiment of the present invention, a top-level coordinator, a virtual-disk-image-level coordinator, a segment-configuration-node-level coordinator, a configuration-group-level coordinator, and a configuration-level coordinator.
289 Citations
31 Claims
-
1. Hierarchical control logic within each component data-storage system of a distributed data-storage system composed of networked component data-storage systems over which virtual disks, optionally replicated as virtual-disk images, composed of data segments in turn composed of data blocks, are distributed at the granularity of segments, each data segment distributed according to a configuration, the hierarchical control logic comprising:
-
a top-level coordinator;
a virtual-disk-image-level coordinator;
a segment-configuration-node-level coordinator;
a configuration-group-level coordinator; and
a configuration-level coordinator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for managing data within a distributed data-storage system composed of networked component data-storage systems, the method comprising:
-
distributing data at the granularity of segments across component data-storage systems, the data hierarchically organized within virtual disks, optionally replicated as virtual-disk images, composed of data segments, the data segments in turn composed of data blocks;
maintaining a hierarchical data structure representing a data state of the distributed data, the hierarchical data structure including a virtual disk level, a virtual-disk-image level, a segment-configuration-node-level, a configuration-group level, and a configuration level; and
executing hierarchically ordered coordinator routines, each coordinator routine associated with a hierarchical-data-structure level, each hierarchical coordinator routine managing data access and data consistency at the hierarchical level represented by the hierarchical data-structure level with which the hierarchical coordinator routine is associated. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. Computer instructions, stored in a computer-readable memory, that encode a method for managing data within a distributed data-storage system composed of networked component data-storage systems, the method comprising:
-
distributing data at the granularity of segments across component data-storage systems, the data hierarchically organized within virtual disks, optionally replicated as virtual-disk images, composed of data segments, the data segments in turn composed of data blocks;
maintaining a hierarchical data structure representing a data state of the distributed data, the hierarchical data structure including a virtual disk level, a virtual-disk-image level, a segment-configuration-node-level, a configuration-group level, and a configuration level; and
executing hierarchically ordered coordinator routines, each coordinator routine associated with a hierarchical-data-structure level, each hierarchical coordinator routine managing data access and data consistency at the hierarchical level represented by the hierarchical data-structure level with which the hierarchical coordinator routine is associated.
-
-
29. A distributed data-storage system comprising:
-
a number of component data-storage systems across which one or more segments of data blocks are distributed according to one or more redundancy schemes; and
hierarchical control logic within the number of component data-storage systems that manages access to, and manages consistency of, the one or more segments of data blocks, the hierarchical control logic comprising a first control-logic level responsible for managing consistency of the one or more segments of data blocks during migration and a second control-logic level responsible for managing consistency of the one or more segments of data blocks during reconfiguration of the one or more segments of data blocks. - View Dependent Claims (30)
-
-
31. A distributed data-storage system comprising:
-
a number of component data-storage systems across which one or more segments of data blocks are distributed according to one or more redundancy schemes; and
a means for managing access to, and consistency of, one or more virtual disks that each includes a number of segments of data blocks distributed according to one or more redundancy schemes across a number of component data-storage systems of the distributed data-storage system in a hierarchical fashion, including a means for managing access to, and consistency of, one or more virtual disks during replication at a first level, a means for managing access to, and consistency of, one or more segments of data blocks during migration at a second level, and a means for managing access to, and consistency of, one or more segments of data blocks during reconfiguration at a third level.
-
Specification