Method and system for implementing a maintenanece service for managing I/O and storage for virtualization environment
AssigneeNutanix, Inc.
InventorsMohit Aron, Brent Chun, Chaitanya Venkata Krishna Bayapuneni
Life of this patent
Estimating the term…
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.
Claims43
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.
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.
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.
Dependencies are inferred from the claim text.