Method and apparatus for multistage volume locking
AssigneeHitachi, Ltd.
InventorYoshiki Kano
Life of this patent
Estimating the term…
Abstract
A storage subsystem includes a controller having a plurality of ports and a plurality of storage devices configured store information. A lock table includes attribute information and retention information for each of a plurality of storage volumes presented to a host device. The plurality of storage volumes includes a non-virtual volume that maps to a first storage device of the storage subsystem and a virtual volume that maps to a second storage device of an associated storage subsystem. The associated subsystem is linked to the storage subsystem via a communication link. The controller is configured to receive and process a request from a host to modify an attribute of the virtual volume.
Claims20
A first storage subsystem to be coupled to an external device, the first storage subsystem comprising:
- a first storage volume configured with at least one of first storage devices in the first storage sub system;
- and
- a controller configured to receive I/O requests to the first storage volume and to a second storage volume as a virtual volume, the second storage volume being configured with at least one of second storage devices in a second storage subsystem coupled to the first storage subsystem;
- wherein the controller issues a lock request to the second storage subsystem when the controller receives a request from the external device to change an attribute of the second storage volume to write protect state.
A method for managing a storage system, comprising:
- presenting a plurality of storage volumes to a host via a first storage subsystem, the plurality of storage volumes including a first storage volume that maps to a storage area within the first storage subsystem and a second storage volume that maps to a storage area within a second storage subsystem that is different from the first storage subsystem;
- receiving at the first storage subsystem a first request from the host to modify an attribute of a target storage volume, the target storage volume being one of the plurality of storage volumes presented to the host;
- and
- sending a second request from the first storage subsystem to the second storage subsystem if the target volume is determined to be the second storage volume, the second request being a request to modify the attribute of the target volume.
A computer readable medium including a computer program for managing a storage subsystem, the computer program comprising:
- code for presenting a plurality of storage volumes to a host via a first storage subsystem, the plurality of storage volumes including a first storage volume that maps to a storage area within the first storage subsystem and a second storage volume that maps to a storage area within a second storage subsystem that is different from the first storage subsystem;
- code for receiving at the first storage subsystem a first request from the host to modify an attribute of a target storage volume, the target storage volume being one of the plurality of storage volumes presented to the host;
- and
- code for sending a second request from the first storage subsystem to the second storage subsystem if the target volume is determined to be the second storage volume, the second request being a request to modify the attribute of the target volume.
A first storage subsystem coupled to a second storage subsystem, which stores data written by a host device, the second storage subsystem presenting at least one storage volume as a storage resource to the first storage subsystem, the first storage subsystem presenting at least one virtual volume as a storage resource to the host device, the first storage subsystem comprising:
- a first storage volume configured with at least one of first storage devices in the first storage subsystem;
- and
- a controller being configured to manage the first storage volume and to manage a second storage volume configured with at least one of second storage devices in the second storage subsystem as the at least one virtual volume;
- wherein the controller issues a lock request to the second storage subsystem when the controller receives a request from the host device to change an attribute of the second storage volume to write protect state.
Dependencies are inferred from the claim text.