Block storage memory management system and method utilizing independent partition managers and device drivers
First Claim
1. A method of managing a memory system, comprising the steps of:
- identifying a first storage device and a corresponding first device driver to scan the first storage device;
scanning the first storage device to determine its partitioning format;
if the first storage device is partitioned, generating, from a first partition map stored in a first partition manager associated with the first storage device, a plurality of second virtual storage devices, each having one or more second partitioning formats, a second partition manager, and a second device driver associated with the first storage device, wherein the first and second partition managers are independent of the first and second device drivers.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory management system and method of managing a memory system are disclosed. The memory management system includes a plurality of physical storage media and a memory manager for generating virtual storage devices or "stores," with one or more first storage devices each having a corresponding first mapping plug-in, or device driver, associated with the plurality of physical storage media. Each first device driver scans its corresponding first storage device to determine its partitioning format and generates one or more second virtual storage devices from a partition map stored in the partitioning plug-in, or partition manager, associated with the corresponding first storage device, each second virtual storage device having one or more second partitioning formats, a second partition manager and second device driver. The first and second partition managers are independent of the first and second device drivers. The separation of disk driver and partition manager functions allows for the nesting of partition formats and avoids the replication of partitioning codes. The physical storage media may include at least one redundant array of independent disks (RAID), and the first device driver may be a small computer systems interface (SCSI) associated with the physical storage device.
87 Citations
13 Claims
-
1. A method of managing a memory system, comprising the steps of:
-
identifying a first storage device and a corresponding first device driver to scan the first storage device; scanning the first storage device to determine its partitioning format; if the first storage device is partitioned, generating, from a first partition map stored in a first partition manager associated with the first storage device, a plurality of second virtual storage devices, each having one or more second partitioning formats, a second partition manager, and a second device driver associated with the first storage device, wherein the first and second partition managers are independent of the first and second device drivers. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory management system, comprising:
-
a plurality of physical storage media for storing memory data; a memory manager for generating virtual storage devices containing addresses of memory data stored in the physical storage media, receiving requests to access data corresponding to a portion of the addresses, and accessing the requested data, wherein the virtual storage devices include; one or more first virtual storage devices, each having a corresponding first device driver for interfacing with the plurality of storage media, each first device driver scanning its corresponding first virtual storage device to determine its partitioning format, and generating one or more second virtual storage devices from a partition map stored in a first partition manager associated with the corresponding first storage device; each second virtual storage device having one or more second partitioning formats, a second partition manager, and a second device driver, each second device driver being associated with one of the one or more first virtual storage devices, and the first and second partition managers being independent of the first and second device drivers. - View Dependent Claims (7, 8, 9)
-
-
10. A storage medium for use in a computer system comprising:
-
means for generating one or more first virtual storage devices, each having a corresponding first device driver associated with one of a plurality of physical storage devices for scanning the corresponding first virtual storage device to determine its partitioning format and generating one or more second virtual storage devices from a first partition map stored in a first partition manager associated with the corresponding first virtual storage device; and means for generating one or more second virtual storage devices, each generated from a first partition map and having one or more second partitioning formats, a second partition manager, and a second device driver, each second device driver being associated with one of the one or more first virtual storage devices, and the first and second partition managers being independent of the first and second device drivers. - View Dependent Claims (11, 12, 13)
-
Specification