Nova Patents
EP1533688A2

Storage system

Abstract

In a storage system having a plurality of virtualization apparatuses (11) that allocate a storage area which a storage device (13) has, form a plurality of virtual volumes (100), and process input-output from a host processor (12) to one of the virtual volumes (100), a request for completing all the input-output being processed that is received from the host processor (12) and temporarily holding the input-output processing received subsequently is issued to the plurality of virtualization apparatuses (11), when a completion report of the processing of the input-output in response to the request isreceivedfromthepluralityofvirtualizationapparatuses (11) and the completion report is received from all the virtualization apparatuses (11) to which the request was issued, an instruction of an allocation change of the storage area of the storage device (13) is sent to all the virtualization apparatuses (11), andwhen the completion report of the allocation change is received from all the virtualization apparatuses (11), the storage area of the storage device (13) is allocated to the virtual volume by sending an instruction for releasing a state of the input-output held temporarily to all the virtualization apparatuses (11).

EP1533688A2, drawing sheet 1
Sheet 1 of 30

Term

Term ended

Projected expiry passed 30 September 2024, 2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 9 independent, 11 dependent

  1. 1
    An allocation method for a storage area of a storage device to a virtual volume in a storage system having a plurality of virtualization apparatuses (11) that allocate the storage area which the storage device (13) has, form a plurality of virtual volumes (100), and process input-output from a host processor (12) to one of the virtual volumes (100), comprising the steps of:issuing, to the plurality of virtualization apparatuses (11), a request for completing all the input-output being processed received from the host processor (12) and temporarily holding the input-output processing that is received subsequently;receiving, from the plurality of virtualization apparatuses (11), a completion report of the input-output processing being processed in response to the request;sending an instruction of an allocation change of the storage area of the storage device (13) to all the virtualization apparatuses (11) when receiving the completion report from all the virtualization apparatuses (11) to which the request was issued;receiving the completion report of the allocation change from all the virtualization apparatuses (11);and sending an instruction for releasing a state of the input-output held temporarily to all the virtualization apparatuses (11).
  2. 4
    Allocation method for a storage area according to at least one of claims 1-3, characterized in that whether the input-output is held temporarily or not is controlled aiming at an address range including a location where the allocation is changed on the virtual volume.
  3. 5
    Allocation method for a storage area according to at least one of claims 1-4, characterized by further comprising the step of copying data to the storage area of the storage device (13) to which the virtual volume (100) is newly allocated from the storage area of the storage device (13) to which the virtual volume (100) has already been allocated before the instruction of the allocation change of the storage area is sent.
  4. 6
    A storage system, comprising:a storage device (13) that can specify a plurality of storage areas;a plurality of virtualization apparatuses (11) that allocate a storage area which the storage device has, form a plurality of virtual volumes, and process input-output from a host processor (12) to one of the virtual volumes;and a configuration change controller (16) for changing an allocation configuration of the storage area of the storage device to the virtual volume, wherein the configuration change controller (16) includes: means for requesting temporary hold of the input-output to all the virtualization apparatuses (11), the virtualization apparatus (11) that received the request includes: means for completing the input-output being processed, shift to a state of temporarily holding an input-output request from a host processor (12) subsequently, and returning a completion report of the input-output processing to the configuration change controller (16), and the configuration change controller (16) includes: means for instructing an allocation change of the storage area of the storage device (13) to the virtual volume (100) to the virtualization apparatus (11) when receiving the completion report from all the virtualization apparatuses (11) to which a request was issued.
  5. 9
    A virtualization apparatus that allocates a storage area which a storage device (13) has, form a plurality of virtual volumes (100), and process input-output from a host processor (12) to one of the virtual volumes (100), comprising:a configuration change control program (212) for changing a configuration of associating the virtual volume (100) with the storage area that becomes a real area of the storage device (12);and a first processor (161) that executes the configuration change control program (212), wherein the program (212) includes: means for requesting an input-output temporary hold to another virtualization apparatus (11) before changing the configuration of associating the virtual volume (100) with the storage area that becomes the real area (132) of the storage device (13);means for allowing the other virtualization apparatus (11) that received the request to complete the input-output being processed, subsequently shift to a state of temporarily holding an input-output request from a host processor (12), and return a completion report;means for instructing, to the other virtualization apparatus (11), an allocation change of the storage area of the storage device to the virtual volume when receiving the completion report from the other virtualization apparatus;means for receiving the completion report of the allocation change from the other virtualization apparatus (11);and means for sending an instruction for releasing the state of the input-output held temporarily to the other virtualization apparatus (11).
  6. 14
    Virtualization apparatus according to at least one of claims 9-13, characterized by further comprising:when changing a configuration from one storage area to which the virtual volume (100) corresponds to another storage area, a copy processing program for copying and processing data to the other storage area;and a copy progress table that manages a progress status of the copy processing of the data using the copy processing program.
  7. 15
    A storage device comprising a plurality of storage areas for providing a real storage area and a virtualization apparatus (11) that allocates the storage areas, forms a plurality of virtual volumes (100), and processes input-output from a host processor (12) to one of the virtual volumes (100), wherein the virtualization apparatus (100) includes:means for requesting an input-output temporary hold to another virtualization apparatus (11) before changing a configuration of associating the virtual volume (100) with the storage area that becomes a real area (132) of the storage device (13);means for allowing the other virtualization apparatus (11) that received the request to complete the input-output being processed, subsequently shift to a state of temporarily holding an input-output request from a host processor (12), and return a completion report;means for instructing an allocation change of the storage area in regard to the virtual volume (100) to the other virtualization apparatus (11) when receiving the completion report from the other virtualization apparatus (11);means for receiving the completion report of the allocation change from the other virtualization apparatus (11);and means for sending an instruction for releasing the state of the input-output held temporarily to the other virtualization apparatus (11).
  8. 18
    A change method for allocation of a storage area of a storage device to a virtual volume in a plurality of virtual apparatuses that process input-output from a host processor (12) to the virtual volume, comprising the steps of:issuing, to the plurality of virtualization apparatuses (11), a request for temporarily holding the input-output processing that is received from the host processor (12) after a certain point of time;making the respective virtualization apparatuses (11) change the allocation of the storage area of the storage device (13) on the condition that a report indicating completion of the processing of the input-output being processed in response to the request was received from the respective virtualization apparatuses (11);and releasing a state of the input-output held temporarily after the completion report of the allocation change is received from the respective virtualization apparatuses (11).
  9. 20
    A program for a configuration change that changes allocation of a storage area of a storage device (13) to a virtual volume (100) in a storage system including a plurality of virtual apparatuses (11) that allocate a storage area which the storage device (13) has, form a plurality of virtual volumes (100), and process input-output from a host processor (12) to one of the virtual volumes (100), comprising:means for issuing, to the plurality of virtualization apparatuses (11), a request for completing the input-output being processed received from the host processor (12) and temporarily holding the input-output processing that is received subsequently;means for receiving, from the plurality of virtualization apparatuses (11), a report indicating completion of the processing of the input-output being processed in response to the request;means for instructing the allocation change of the storage area of the storage device (13) to all the virtualization apparatuses (11) when receiving the completion report from all the virtualization apparatuses (11) to which the request was issued;means for receiving the completion report of the allocation change from all the virtualization apparatuses (11);and means for sending an instruction for releasing a state of the input-output held temporarily to all the virtualization apparatuses (11).