×

Storage system and performance management method of storage system

  • US 8,949,559 B2
  • Filed: 03/25/2011
  • Issued: 02/03/2015
  • Est. Priority Date: 03/25/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A storage system comprising a storage apparatus and a management apparatus, the storage apparatus comprising:

  • a volume group including a plurality of logical volumes, the logical volumes including one or more first logical volumes to store reference data and a second logical volume to store difference data from the one or more first logical volumes, the second logical volume allocated to a computer; and

    a controller,wherein the controller, on receipt of an I/O request to the second logical volume from the computer,accesses the difference data in the second logical volume if an access destination of the I/O request is the difference data,accesses the reference data in the one or more first logical volumes if an access destination of the access request is the reference data, andmeasures the number of I/O requests to each of the one or more first logical volumes and the second logical volume;

    the management apparatus;

    identifies a high load volume according to the number of the I/O requests measured by the controller andjudges whether a cause logical unit is a base logical unit or a difference logical unit, and performs a process of improvement of configuration of loads according to a load state;

    a storage pool for providing the logical volumes; and

    a memory for storing mapping information between logical addresses of each of the logical volumes and addresses of the storage pool;

    wherein the controller accesses each of the logical volumes in the volume group according to the mapping information;

    wherein the logical volumes comprising a base volume, one or more reference volumes each of which is a snapshot volume of the base volume, and one or more snapshot volumes of the one or more reference volumes;

    wherein the management apparatus identifies a logical volume whose load is higher than a predetermined value as the high load volume; and

    a configuration of the volume group being classified into the following;

    on a first condition that the base logical unit is the cause logical unit and a single child logical unit is included, the base logical unit is moved to another pool, and a first access path between the base logical unit that has been moved and the single child logical unit is set;

    on a second condition that the base logical unit is the cause logical unit, a plurality of child logical units is included, and I/O loads of the plurality of child logical units are biased, the base logical unit is moved to the another pool, and a second access path from one of the plurality of child logical units to the base logical unit that has been moved is set;

    on a third condition that the base logical unit is the cause logical unit, the plurality of child logical units is included, and the I/O loads of the plurality of child logical units are not biased, a copy of the base logical unit is created in the another pool, and a third access path is set in such a manner that an I/O load of the base logical unit of a copy source and an I/O load of the base logical unit of a copy destination are about equal to each other;

    on a fourth condition that the difference logical unit is the cause logical unit, and the single child logical unit is included, the difference logical unit is moved to the another pool, and a fourth access path from the single child logical unit to the difference logical unit that has been moved and a fifth access path from the moved difference logical unit to a parent logical unit are set;

    on a fifth condition that the base logical unit is the cause logical unit, the plurality of child logical units is included, and the I/O loads of the plurality of child logical units are biased, a sixth access path from the child logical unit to the difference logical unit that has been moved and a seventh access path from the moved difference logical unit to the parent logical unit are set; and

    on a sixth condition that the difference logical unit is the cause logical unit, the plurality of child logical units is included, and the I/O loads of the plurality of child logical units are not biased, a copy of the difference logical unit is created in the another pool, and an eighth access path is set in such a manner that an I/O load of the difference logical unit of the a copy source and an I/O load of the difference logical unit of the copy destination are about equal to each other.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×