Method and system for implementing a maintenance service for managing I/O and storage for a virtualization environment
First Claim
Patent Images
1. A method for managing a virtual storage system implemented with a processor, comprising:
- receiving information regarding metadata maintained by a plurality of nodes in the virtual storage system, wherein the plurality of nodes comprise respective distributed maintenance components;
using the distributed maintenance components to manage the metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system;
checking a state of the virtual storage system to identify inconsistencies within the metadata, wherein the checking is performed in parallel by the distributed maintenance components to scan the metadata; and
maintaining the state of the virtual storage system based at least in part in results of checking the state of the virtual storage system, wherein maintaining the state of the virtual storage system is performed in parallel by the distributed maintenance components to fix the inconsistencies within the metadata distributed in the plurality of nodes.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an approach for overseeing the overall state of a virtual storage system, and for taking actions as necessary to manage the health and efficient performance of that system. A curator entity is provided on a distributed basis to manage and perform these functions. A master curator manages this workload that is performed by multiple slave curators. MapReduce operations are performed to implement the curator workload. Periodically, the master curator coordinates a full scan of all the metadata in the system using three MapReduce operations. Partial scans may also be run using a single MapReduce operation.
171 Citations
43 Claims
-
1. A method for managing a virtual storage system implemented with a processor, comprising:
-
receiving information regarding metadata maintained by a plurality of nodes in the virtual storage system, wherein the plurality of nodes comprise respective distributed maintenance components; using the distributed maintenance components to manage the metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system; checking a state of the virtual storage system to identify inconsistencies within the metadata, wherein the checking is performed in parallel by the distributed maintenance components to scan the metadata; and maintaining the state of the virtual storage system based at least in part in results of checking the state of the virtual storage system, wherein maintaining the state of the virtual storage system is performed in parallel by the distributed maintenance components to fix the inconsistencies within the metadata distributed in the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product embodied on a non-transitory computer-usable medium, the non-transitory computer-usable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for managing a virtual storage system, the method comprising:
-
receiving information regarding metadata maintained by a plurality of nodes in the virtual storage system, wherein the plurality of nodes comprise respective distributed maintenance components; using the distributed maintenance components to manage the metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system; checking a state of the virtual storage system to identify inconsistencies within the metadata, wherein the checking is performed in parallel by the distributed maintenance components to scan the metadata; and maintaining the state of the virtual storage system based at least in part in results of checking the state of the virtual storage system, wherein maintaining the state of the virtual storage system is performed in parallel by the distributed maintenance components to fix the inconsistencies within the metadata distributed in the plurality of nodes. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for managing a virtual storage system, comprising:
-
a processor; a memory for holding programmable code; and wherein the programmable code includes instructions for receiving information regarding metadata maintained by a plurality of nodes in the virtual storage system, wherein the plurality of nodes comprise respective distributed maintenance components, using the distributed maintenance components to manage the metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system, checking a state of the virtual storage system to identify inconsistencies within the metadata, wherein the checking is performed in parallel by the distributed maintenance components to scan the metadata; and
maintaining the state of the virtual storage system based at least in part in results of checking the state of the virtual storage system, wherein maintaining the state of the virtual storage system is performed in parallel by the distributed maintenance components to fix the inconsistencies within the metadata distributed in the plurality of nodes. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification