Method and system for implementing a maintenanece service for managing I/O and storage for virtualization environment
First Claim
Patent Images
1. A method for managing a virtual storage system implemented with a processor, comprising:
- receiving information regarding components in the virtual storage system;
using multiple maintenance components to manage the components and metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system;
checking the state of the virtual storage system by scanning the metadata, wherein a mapreduce operation comprising a first mapreduce and a second mapreduce is performed to check the state of the virtual storage system, wherein first mapreduce is directed to a vdisk map and an extent ID map and the second mapreduce is directed to an extent group ID map; 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.
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.
478 Citations
43 Claims
-
1. A method for managing a virtual storage system implemented with a processor, comprising:
-
receiving information regarding components in the virtual storage system; using multiple maintenance components to manage the components and metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system; checking the state of the virtual storage system by scanning the metadata, wherein a mapreduce operation comprising a first mapreduce and a second mapreduce is performed to check the state of the virtual storage system, wherein first mapreduce is directed to a vdisk map and an extent ID map and the second mapreduce is directed to an extent group ID map; 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. - 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-readable medium, the non-transitory computer-readable 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 components in the virtual storage system; using multiple maintenance components to manage the components and metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system; checking the state of the virtual storage system by scanning the metadata, wherein a mapreduce operation comprising a first mapreduce and a second mapreduce is performed to check the state of the virtual storage system, wherein first mapreduce is directed to a vdisk map and an extent ID map and the second mapreduce is directed to an extent group ID map; 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. - 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 components in the virtual storage system, using multiple maintenance components to manage the components and metadata for the virtual storage system, in which the metadata relate to storage of data within the virtual storage system, checking the state of the virtual storage system by scanning the metadata, wherein a mapreduce operation comprising a first mapreduce and a second mapreduce is performed to check the state of the virtual storage system, wherein first mapreduce is directed to a vdisk map and an extent ID map and the second mapreduce is directed to an extent group ID map, 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. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification