Method and system for accessing a plurality of storage devices
First Claim
1. A method for accessing a plurality of storage devices, the method comprisingdefining first and second virtual storage devices having first and second address spaces, respectively;
- mapping the first address space to a portion on each of the plurality of storage devices;
mapping the second address space to a portion on each of the plurality of storage devices;
receiving a stream of contiguous address values; and
performing an operation on a data range on a storage device according to the mapping of an address space to a portion of a selected storage device, wherein the data range resides on the selected storage device.
13 Assignments
0 Petitions
Accused Products
Abstract
A method of accessing a plurality of storage devices is disclosed. A system and a computer program product for emulating tape libraries are also disclosed. First and second virtual storage devices with first and second address spaces, respectively, are defined. The first and second address spaces are mapped to portions on each of a plurality of storage devices. The storage devices can be part of a power managed RAID system where all the storage devices are not powered on at one time. A stream of contiguous address values are received and a storage device is selected. Finally, data is stored on the portion of the selected storage device so that multiple data streams can be written at all times, even though all the storage devices are not powered on. Similarly, stored data may be retrieved from the selected storage device by traversing the scattered streams.
49 Citations
22 Claims
-
1. A method for accessing a plurality of storage devices, the method comprising
defining first and second virtual storage devices having first and second address spaces, respectively; -
mapping the first address space to a portion on each of the plurality of storage devices; mapping the second address space to a portion on each of the plurality of storage devices; receiving a stream of contiguous address values; and performing an operation on a data range on a storage device according to the mapping of an address space to a portion of a selected storage device, wherein the data range resides on the selected storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for emulating a tape library, the system comprising
a plurality of disk drives arranged in a redundant array of independent disks; -
a machine-readable medium including; a stored definition of first and second virtual tape storage devices having first and second address spaces, respectively; a stored mapping of a first address space to a portion on each of the plurality of disk drives; a stored mapping of a second address space to a portion on each of the plurality of disk drives; a processor for receiving a stream of contiguous address values; a machine-readable medium including instructions executable by the processor for receiving a stream of contiguous address values; and performing an operation on a data range on a storage device according to the mapping of an address space to a portion of a selected storage device, wherein the data range resides on the selected storage device. - View Dependent Claims (16, 17)
-
-
18. A machine-readable medium including instructions executable by a processor for accessing a plurality of storage devices, the machine-readable medium including:
-
one or more instructions for defining first and second virtual storage devices having first and second address spaces, respectively; one or more instructions for mapping the first address space to a portion on each of the plurality of storage devices; one or more instructions for mapping the second address space to a portion on each of the plurality of storage devices; one or more instructions for receiving a stream of contiguous address values; and one or more instructions for performing an operation on a data range on a storage device according to the mapping of an address space to a portion of a selected storage device, wherein the data range resides on the selected storage device. - View Dependent Claims (19, 20, 21, 22)
-
Specification