Apparatus, method and system for using shadow drives for alternative drive commands
First Claim
Patent Images
1. An apparatus, comprising:
- a processor;
storage media communicating with a processor;
the processor configured to receive a storage command; and
, in response to the received storage command;
perform a first storage operation on the storage media when the received storage command is associated with the storage media;
orperform a second storage operation on the storage media when the received storage command is associated with a virtual storage media corresponding to the storage media;
determine a utilization of blocks of memory of a cache of data in memory devices of the storage media; and
invalidate data of selected blocks of the cache of data based on a utilization criteria.
5 Assignments
0 Petitions
Accused Products
Abstract
A storage processor is configured to identify a first disk drive and a second shadow drive associated with the first disk drive to an initiator. The storage processor receives storage commands from an initiator. When the storage commands access the first disk drive, the storage processor issues a first storage operation to the first disk drive. When the storage commands access the second shadow drive, the storage processor issues different storage operations to the first disk drive that are not supported by the initiator.
-
Citations
15 Claims
-
1. An apparatus, comprising:
-
a processor; storage media communicating with a processor; the processor configured to receive a storage command; and
, in response to the received storage command;perform a first storage operation on the storage media when the received storage command is associated with the storage media;
orperform a second storage operation on the storage media when the received storage command is associated with a virtual storage media corresponding to the storage media; determine a utilization of blocks of memory of a cache of data in memory devices of the storage media; and invalidate data of selected blocks of the cache of data based on a utilization criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
mapping memory devices of a plurality of memory devices to virtual memory devices of a plurality of virtual memory devices; providing a processor in communication with the plurality of memory devices and configured to receive a storage command; receiving the storage command from an initiator; and if the storage command is associated with a memory device of the plurality of memory devices, initiating a first storage operation on the memory device;
orif the storage command is associated with a virtual memory device; initiating a second storage operation on the memory device mapped to the virtual memory device, wherein the second storage operation includes reading data from the mapped memory device of the plurality of memory devices and storing data read from the mapped memory device in another memory device of the plurality of memory devices; designating at least one memory memory device of the plurality of memory devices as a cache device for storing data, determining a utilization of blocks of memory of the cache device; and invalidating stored data of selected blocks of memory of the cache device based on a utilization criteria. - View Dependent Claims (15)
-
Specification