Storage system with LUN virtualization
First Claim
1. An apparatus comprising:
- a data path capable of coupling a physical device to a plurality of initiators;
an interface coupled to the data path and forming a command pathway between the plurality of initiators and the physical device;
a controller coupled to the data path and coupled to the interface, the controller comprising an executable process that creates a virtual device object that resolves conflicting concurrent attempts to access the physical device by a plurality of initiators, the virtual device object being capable of protecting state of the physical device during successive data transfer and media movement operations by emulating responses of the physical device and redirecting access to the physical device when the physical device becomes available.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus comprises a data path capable of coupling a physical device to a plurality of initiators. An interface is coupled to the data path and forms a command pathway between the plurality of initiators and the physical device. The controller is coupled to the data path and coupled to the interface. A controller comprises an executable process that creates a virtual device object that resolves conflicting concurrent attempts to access the physical device by a plurality of initiators. The virtual device object is capable of protecting state of the physical device during successive data transfer and media movement operations by emulating responses of the physical device and redirecting access to the physical device when the physical device becomes available.
148 Citations
24 Claims
-
1. An apparatus comprising:
-
a data path capable of coupling a physical device to a plurality of initiators;
an interface coupled to the data path and forming a command pathway between the plurality of initiators and the physical device;
a controller coupled to the data path and coupled to the interface, the controller comprising an executable process that creates a virtual device object that resolves conflicting concurrent attempts to access the physical device by a plurality of initiators, the virtual device object being capable of protecting state of the physical device during successive data transfer and media movement operations by emulating responses of the physical device and redirecting access to the physical device when the physical device becomes available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system capable of managing access to a physical device from among a plurality of initiators, the system comprising:
-
a virtual device capable of emulating at least one behavior of the physical device;
a command filter capable of communicating with the plurality of initiators and selectively directing initiator requests to the physical device and the virtual device based on physical device state; and
a monitor coupled to the command filter and the physical device and capable of determining state of the physical device and communicating a physical device state signal to the command filter. - View Dependent Claims (11, 12)
-
-
13. A system capable of managing traffic on a data path between a physical device and a plurality of initiators, the system comprising:
-
a virtual device capable of emulating at least one behavior of the physical device;
a command filter capable of alternatively directing commands to the virtual device and the physical device based on a physical device state parameter; and
a monitor coupled to the data path and capable of analyzing multiple conditions in a background process that extracts a physical device state parameter from the multiple conditions, the physical device state parameter for directing filtering of the command filter. - View Dependent Claims (14, 15)
-
-
16. A method of managing access of a plurality of initiators to a physical device comprising:
-
monitoring requests from the plurality of initiators to the physical device and status of the physical device;
determining whether the physical device is bound to one of the plurality of initiators;
creating a virtual device that emulates at least one action of the physical device; and
directing a request from an unbound initiator to the virtual device if the physical device is bound. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An apparatus for managing access of a plurality of initiators to a physical device comprising:
-
means for monitoring requests from the plurality of initiators to the physical device and status of the physical device;
means for determining whether the physical device is bound to one of the plurality of initiators;
means for creating a virtual device that emulates at least one action of the physical device; and
means for directing a request from an unbound initiator to the virtual device if the physical device is bound.
-
-
22. An apparatus comprising:
-
a data path capable of coupling a physical device to a plurality of initiators;
an interface coupled to the data path and forming a command pathway between the plurality of initiators and the physical device; and
a controller coupled to the data path and coupled to the interface, the controller comprising an executable process that detects when a data storage device is executing a sequence of data transfer commands in response to an action of a first initiator and intercepts actions from other initiators while the sequence is active. - View Dependent Claims (23, 24)
-
Specification