Metadata for managing I/O and storage for a virtualization
First Claim
Patent Images
1. A method for performing lock free processing of metadata for storage devices in a virtualization system, comprising:
- identifying metadata for the virtualization system, wherein the metadata comprises a first map corresponding to virtual disks, a second map corresponding to extent identifiers, and a third map corresponding to groups of extents;
using a processor to perform lock-free access of the metadata in a first order comprising first accessing the first map, then accessing the second map, followed by accessing the third map; and
performing lock-free modification of the metadata in a second order comprising first accessing the third map, then accessing the second map, followed by accessing the first map.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an improved approach for using advanced metadata to implement an architecture for managing I/O operations and storage devices for a virtualization environment. According to some embodiments, a Service VM is employed to control and manage any type of storage device, including directly attached storage in addition to networked and cloud storage. The advanced metadata is used to track data within the storage devices. A lock-free approach is implemented in some embodiments to access and modify the metadata.
-
Citations
54 Claims
-
1. A method for performing lock free processing of metadata for storage devices in a virtualization system, comprising:
-
identifying metadata for the virtualization system, wherein the metadata comprises a first map corresponding to virtual disks, a second map corresponding to extent identifiers, and a third map corresponding to groups of extents; using a processor to perform lock-free access of the metadata in a first order comprising first accessing the first map, then accessing the second map, followed by accessing the third map; and performing lock-free modification of the metadata in a second order comprising first accessing the third map, then accessing the second map, followed by accessing the first map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A storage system comprising storage devices in a virtualization system, comprising:
-
a processor to handle computing instructions to access the storage devices; and a computer readable medium comprising metadata for the virtualization system, wherein the metadata comprises a first map corresponding to virtual disks, a second map corresponding to extent identifiers, and a third map corresponding to groups of extents; using the processor to perform lock-free access of the metadata in a first order comprising first accessing the first map, then accessing the second map, followed by accessing the third map; and using the processor to perform lock-flee modification of the metadata in a second order comprising first accessing the third map, then accessing the second map, followed by accessing the first map. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer program product embodied on a non-transitory computer usable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for performing lock free processing of metadata for storage devices in a virtualization system, the method comprising:
-
identifying metadata for the virtualization system, wherein the metadata comprises a first map corresponding to virtual disks, a second map corresponding to extent identifiers, and a third map corresponding to groups of extents; using a processor to perform lock-free access of the metadata in a first order comprising first accessing the first map, then accessing the second map, followed by accessing the third map; and performing lock-free modification of the metadata in a second order comprising first accessing the third map, then accessing the second map, followed by accessing the first map. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification