JP2007156667A - ストレージ装置及びその容量管理方法 - Google Patents

ストレージ装置及びその容量管理方法 Download PDF

Info

Publication number
JP2007156667A
JP2007156667A JP2005348690A JP2005348690A JP2007156667A JP 2007156667 A JP2007156667 A JP 2007156667A JP 2005348690 A JP2005348690 A JP 2005348690A JP 2005348690 A JP2005348690 A JP 2005348690A JP 2007156667 A JP2007156667 A JP 2007156667A
Authority
JP
Japan
Prior art keywords
raid group
capacity
logical disk
raid
disk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2005348690A
Other languages
English (en)
Inventor
Akiyoshi Hashimoto
顕義 橋本
Yasutomo Yamamoto
康友 山本
Akira Fujibayashi
昭 藤林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2005348690A priority Critical patent/JP2007156667A/ja
Priority to US11/350,679 priority patent/US7539817B2/en
Priority to EP06252470A priority patent/EP1798636A3/en
Publication of JP2007156667A publication Critical patent/JP2007156667A/ja
Priority to US12/428,066 priority patent/US7743212B2/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】容量に応じて課金するストレージ装置において、容量増加を行った際に増加する消費電力を抑える。
【解決手段】ストレージ装置は、各物理ディスクの容量と通電状態を示す第1の情報と、各論理ディスクの各記憶領域がどの物理ディスクに対応するかを示す第2の情報を持ち、前記ストレージ装置が利用者からの要求に応じて、論理ディスクを新規に作成するときに、通電状態にある物理ディスクの記憶領域を優先的に用いて論理ディスクを作成することを特徴とする。
【選択図】図8

Description

本発明は、計算機システムに関し、ストレージ装置の容量を管理して当該装置の消費電力を低減する制御方法に関する。
近年、情報技術の進歩に伴い、企業、政府機関、個人が利用する情報は爆発的に増大しつつある。このようなトレンドから、情報を記憶するストレージ装置に対する記憶容量の要求も同様に増大しつつある。
現在、磁気ディスクドライブを多数搭載したストレージ装置が、上記情報を格納する記憶装置として用いられているが、この磁気ディスクドライブは大量の電力を消費するため、従来より磁気ディスクドライブの消費電力低減の要請があった。
そして、その方法として、ストレージ装置が使用していない磁気ディスクドライブの電源を部分的に切断する技術が検討されてきた(例えば、特許文献1)。
また、利用者が当初購入した記憶容量では不足し、磁気ディスクドライブを追加購入する必要性に迫られる場合もある。そのような場合に備えてストレージ装置側が余分に磁気ディスクドライブを搭載し、利用者が使用した容量だけ課金するオンデマンドサービスがあった(例えば、特許文献2参照)。この特許文献2では、迅速な記憶容量の増設を実現するために、オンデマンドサービスの提供者が、実際に顧客が購入した磁気ディスクドライブと、顧客が購入していない磁気ディスクドライブをストレージ装置に搭載して顧客に納入し、顧客が新規に記憶容量を増やす契約を行ったときに、上記購入していない磁気ディスクドライブを該顧客に割当て使用可能とする技術が開示されている。
特開平8−190762号公報 特開2002−312689号公報
ところで、特許文献1によれば、顧客が使用していない磁気ディスクドライブの電源は切断されている。そして、顧客が記憶容量を増やす契約を行ったときに、電源が切断されている磁気ディスクドライブに通電し始めることになる。この点、特許文献2では、利用者に新たに容量を割り当てるとき、これまで電源を切断されていた物理ディスクから論理ディスクを作成し、割り当てていた。
上記特許文献1及び特許文献2に記載の技術では、利用者への割当て容量を増加させた場合、記憶容量の拡張に伴って消費電力が増加することになるが、その消費電力を抑制することについて十分な検討がなされていなかった。
そこで、本発明は、上記課題を踏まえ、ストレージ・オンデマンド技術を用いたストレージ装置であって、消費電力を必要最小限に抑制可能なストレージ装置を実現する。
上記した課題を解決するため、本願明細書に記載のストレージ装置は、物理ディスクとしてのハードディスクを駆動するハードディスクドライブを有し、前記物理ディスクへの関連付けによる論理的な記憶領域である論理ディスクを作成する際に、非通電状態にある前記物理ディスクよりも、通電状態にある前記物理ディスクを優先的に選択して新規の論理ディスクに割り当てるものである。
通電中の物理ディスクから優先的に論理ディスクに割り当てられるため、オンデマンドサービスを行うストレージ装置の消費電力の増大を抑制することが可能になる。
以下、本発明の実施の形態を、図面を参照して説明する。なお、本明細書では、頭に「0x」を付された文字列は十六進数の値を示すものとし、例えば、「0x12」は、十進数の「18」を示す。
(第1の実施の形態)
図1は、第1の実施形態の計算機システムのハードウェア構成を示すブロック図である。本計算機システムは、ホストコンピュータ100、ストレージ装置101、管理者がストレージ装置を操作するための管理端末102からなる。ストレージ装置101は、ホストコンピュータ100との通信を担当するホストインタフェース部103、管理端末102との通信を担当する管理インタフェース部114、ストレージ装置全体を制御する制御CPU104、制御CPU104がストレージ装置の制御に用いる制御プログラムを格納するシステムメモリ105、データを保存する磁気ディスクドライブ106、磁気ディスクドライブ106の制御及び磁気ディスクドライブとの通信を行うディスクインタフェース部107、ホストインタフェース部103、制御CPU104、ディスクインタフェース部107、管理インタフェース部114とを結合するシステムバス108からなる。
磁気ディスクドライブ106は、ある固定サイズの領域を単位として管理される。すなわち、制御プログラム109は、磁気ディスクドライブ106を前記固定サイズの単位の集合として認識する。この固定サイズの単位を本願明細書ではトラックと呼ぶことにする。本実施の形態では、トラックのサイズを256KBとした場合を例に説明する。また、本実施の形態のストレージ装置はRAID技術を採用可能であるように構成されている。
システムメモリ105内には、制御CPU104が使用する様々な制御情報が格納される。制御プログラム109は、制御CPU104が実行するプログラムである。制御CPU104は、制御プログラム110を実行することによって、ストレージ装置101を制御する。制御プログラム110は通常はフラッシュメモリのような不揮発性の媒体(図示せず)に格納される。制御プログラム110は、ストレージ装置101の電源投入直後にシステムメモリ105に転送され、制御CPU104が実行する。制御プログラム110は前述の不揮発性のメモリではなく磁気ディスクドライブ107に保存される形態でもよい。制御CPU104(制御プログラム109と同義)が使用する制御情報には、ストレージ装置101が持つRAIDグループの情報を記録したRAIDグループ管理テーブル110、個々の磁気ディスクドライブ106(物理ディスクと同義)の情報を記述した物理ディスク管理テーブル111、ホストコンピュータ100が利用する論理ディスク(図示せず)に関する情報を記述した論理ディスク管理テーブル112、個々の利用者に割り当てられた論理ディスクに関する情報を記述した利用者管理テーブル113がある。
また、上記制御プログラムには、図示しないが、RAID技術によって前記複数の物理ボリュームのいくつかをグループ化した少なくともひとつのRAIDグループを構成するRAID構成モジュール、前記複数の磁気ディスクドライブの各々に対する電源供給の通電および非通電を切り換える通電切換モジュールと、物理ディスクの所定単位に関連付けた論理ディスクを形成する論理ディスク形成モジュールと、新規の論理ディスクを編成する際に、非通電状態にある前記物理ディスクよりも通電状態にある前記物理ディスクを優先的に選択して前記新規の論理ディスクに割り当てる領域割当モジュールが含まれる。これらの機能モジュールは、制御CPUにより実行されることで実現される。なお、上記機能モジュールは、上記のようにソフトウェアにより提供されてもよいし、任意のCPUや他のLSI等によりハードウェアとして、さらにそれらの組合せとして実現されてもよい。
また、ホストコンピュータ100は、本実施の形態では、CPU,ROM,RAM,HDDの他、ホストコンピュータ100の利用者との情報のやり取りを行うインタフェースや、ストレージ装置101とのデータのやり取りを行うインタフェースなどのハードウェアを備えたコンピュータであり、ホストコンピュータ100には、OSの他、種々のアプリケーションがインストールされている。なお、ストレージ装置101とホストコンピュータ100との間の通信方式は、ファイバチャンネルを含むSCSI(Small Computer System Interface)や、iSCSI,ギガビットイーサネット(Gigabit Ethernet)(登録商標),メインフレームシリアルチャンネル,メインフレームファイバチャンネルなどの通信方式を採用することができる。
管理端末102は、本実施の形態では、CPU,ROM,RAM,HDDの他、ストレージ装置101の管理者との情報のやり取りを行うインタフェースや、ストレージ装置101とのデータのやり取りを行うインタフェースなどのハードウェアを備えたコンピュータであり、管理端末102には、OSの他、種々のアプリケーションがインストールされている。
本実施の形態では、制御CPU104を1つ備えたストレージ装置101を例に説明するが、制御CPU104は複数あってもよい。その場合、システムメモリ105内の情報は、複数の制御CPU104が参照、変更できる記憶媒体上に配される。
次に、図2を用いてRAIDグループ管理テーブル110を説明する。図2はRAIDグループ管理テーブル110の説明図である。
RAIDグループとは、複数の磁気ディスクドライブ106からなる集合である。制御CPU104は、RAIDグループ内にデータを分散させて配置する。例えば、RAID5の場合は、RAIDグループ内にパリティを記憶する磁気ディスクドライブ106が存在し、RAID1の場合は、RAIDグループ内の磁気ディスクドライブ106のうち、異なる2つに同一データを保存する。RAIDグループ番号欄200は、個々のRAIDグループの識別子を保存する欄である。RAIDレベル欄201は、個々のRAIDグループのRAIDレベルを保存する欄である。先頭トラック番号欄202は、個々のRAIDグループに属する磁気ディスクドライブ106のトラック番号の最小値を保存する。
制御CPU104は、前述のように磁気ディスクドライブ106をトラックの集合として取り扱う。なお、磁気ディスクドライブ106の各トラックには一意的な識別子が与えられているものとする。
また、本実施の形態では、同一RAIDグループに属する磁気ディスクドライブ106のトラック番号は連続している場合を例に説明を進める。ただし、同一RAIDグループに属する磁気ディスクドライブのトラック番号が連続していない場合でも本実施例が適用化可能であることは言うまでもない。
全容量欄203は、個々のRAIDグループの容量をトラック数の単位で保存する欄である。ここで、当該RAIDグループがRAID5やRAID1の構成であった場合、磁気ディスクドライブ106の全領域が利用者に利用させてよいわけではない。従って、全容量欄203には、利用者が利用可能な全容量が記載される。残り容量欄204は、個々のRAIDグループから論理ディスクを作成した場合に、利用可能な残り容量をトラック数の単位で保存する欄である。
通電状態欄205は、個々のRAIDグループの通電状態を保存する欄である。磁気ディスクドライブ106への電源投入あるいは切断は、RAIDグループ単位で行われる。稼動状態欄206は、RAIDグループの稼動状態を保存する。稼動状態とは、正常に動作している、あるいは障害が発生しているという状態を示す。ここで、障害が発生している状態とは、磁気ディスクドライブ106が制御プログラム109の命令に応答しなかったときや、磁気ディスクドライブ106自身が搭載する故障検出回路(図示せず)が故障を検出し、制御プログラム109に障害を報告した場合などがある。
RAIDグループ管理テーブル110の行207は、RAIDグループ番号0x00000000のRAIDグループの情報を保持している。以下、省略してRAIDグループ0x00000000と呼ぶ。RAIDグループ0x00000000のRAIDレベルはRAID5であり、先頭トラック番号は0x00000000と記載されている。また、全容量は0xf0000であり、残り容量は0xd0000である。そして、通電状態は、“ON”であり通電されている。稼動状態は、“NORMAL”であり、正常運転している。行208、209についても同様である。
図3に、物理ディスク管理テーブル111を示す。制御CPU104が、物理ディスク管理テーブル111に個々の物理ディスク(磁気ディスクドライブ106)の情報を記述する。RAIDグループ番号欄300は、上記図2の200に記載のRAIDグループ番号に対応し、当該磁気ディスクドライブ106が属するRAIDグループ番号を示している。物理ディスク番号欄301は、制御CPU104が個々の物理ディスク(磁気ディスクドライブ106)に与えた識別子を記述する欄である。トラック容量欄302は、制御CPU104が個々の磁気ディスクドライブ106のトラック容量を記述する欄である。
総トラック数欄303は、制御CPU104が、ある磁気ディスクドライブ106に含まれるトラックの総数を記述した欄である。上記トラック容量欄の記載と併せて参照すると、磁気ディスクドライブ106の容量がトラック数の単位で認識することができる。通電状態欄304は、制御CPU104が個々の磁気ディスクドライブ106の通電状態を記述する欄である。稼動状態欄305は、制御CPU104が個々の磁気ディスクドライブ106の稼動状態を記述する欄である。
行306は、物理ディスク番号0x00000000の物理ディスクの情報を表示している。以下、物理ディスク0x00000000と呼ぶ。トラック容量は256KBであり、総トラック数は0x50000である。通電状態は、“ON”であり、通電状態であることを示している。稼動状態は、“NORMAL”であり正常に稼動していることを示している。行307から310も同様である。
図4に論理ディスク管理テーブル112の説明図を示す。論理ディスクとは、制御CPU104が磁気ディスクドライブ106の複数のトラックを抽出した、トラックの集合である。制御CPU104は、ホストコンピュータ100に対して、これらトラックの集合をあたかも1つのディスクであるかのように見せる。たとえば、SCSIにおけるLU(Logical Unit)に相当する。論理ディスク番号欄400は、制御CPU104が個々の論理ディスクに付与した識別子を記述する欄である。RAIDグループ番号欄401は、制御CPU104が当該論理ディスクを作成するときに抽出したトラックで構成されるRAIDグループの識別子である。論理トラック番号欄402は、論理ディスク内のトラック番号を示し、先頭トラック番号欄403が実際に割り当てられたRAIDグループ内領域の物理的な先頭トラックの番号を示す。論理トラック番号と先頭トラック番号によって、制御CPU104は論理ディスクと物理ディスク内のトラックの対応関係を管理することができる。総容量欄404は、制御CPU104が個々の論理ディスクの容量を設定する欄である。総トラック数欄405は、個々の論理ディスクの容量をトラック数で表現した欄である。行406は、論理ディスク番号0x00000000が付与された論理ディスク(以下論理ディスク0x00000000と呼ぶ)に関する情報を表示している。
論理ディスク0x00000000は、RAIDグループ0x00000000のトラックを使用して作成されており、論理トラック番号は0x00000000であり、先頭トラック番号は、0x00000000、総容量は16GB、総トラック数は0x00010000であることを行406は示している。すなわち、制御CPU104は、トラック番号0x00000000からトラック番号0x00010000のトラックを論理ディスク0x00000000のトラック番号0x00000000から始まる領域に割り当てたことを示している。行407、408、409も同様である。なお、行408と行409で表される論理ディスク0x00000002は、2つのRAIDグループのトラックを抽出して構成されている。つまり、論理ディスクは複数のRAIDグループのトラックから構成することが可能である。
図5に、利用者管理テーブル113の説明図を示す。利用者識別子欄500は、論理ディスクを割り当てる利用者の識別子を制御CPU104が登録する欄である。一般に、利用者はホストコンピュータ100を利用し、ホストコンピュータ100が論理ディスクを利用する。従って、利用者識別子はホストコンピュータ100の識別子と同義となる。本実施の形態では、利用者識別子として、ホストコンピュータ100の識別子を用いて説明する。ホストコンピュータ100の識別子としては、例えば、ファイバチャネル規格におけるWWN(World Wide Name)や、IEEE802.3規格におけるMAC(Media Access Control)アドレス等などがあるが、当該ホストコンピュータを特定可能な識別子であれば他の識別子でも代替可能である。利用中論理ディスク番号欄501は、利用者(ここではホストコンピュータ)に割り当てられた論理ディスクの番号を制御CPU104が登録する欄である。容量欄502は、制御CPU104が論理ディスクそれぞれの容量を登録する欄である。総容量欄503は、それぞれの利用者(ここではホストコンピュータ)に割り当てられた論理ディスクの容量の総計を制御CPU104が登録する欄である。
例えば行504は、識別子0x0000のホストコンピュータ100が論理ディスク0x00000000と0x00000001を割り当てられ、論理ディスク0x00000000の容量は16GB、論理ディスク0x00000001の容量は16GB、総容量は32GBであることを示している。行505は識別子0x0001のホストコンピュータに割り当てられた論理ディスクの状態を示している。
図6に、ホストコンピュータ100がストレージ装置101に入出力コマンドを発行したときフローチャートを示す。ストレージ装置101は、ホストコンピュータ100が発行した入出力コマンドを受信し(ステップ601)、当該コマンドを実行する(ステップ602)。当該コマンドを実行後、ストレージ装置101はホストコンピュータ100に当該コマンドの実行結果を報告し(ステップ603)、処理を終了する。
図7に、ホストコンピュータ100がストレージ装置101にリードまたはライトコマンドを発行したときの処理のフローチャートを示す。ストレージ装置101内の制御CPU104は、受信した入出力コマンド内に記述された、対象となる論理ディスク番号を抽出する。
図17にホストコンピュータ100が発行するディスク入出力コマンドの形式を示す。ディスク入出力コマンド1701は、入出力の対象となる論理ディスクの論理ディスク番号1702、入出力コマンドを数値で表現したコマンドコード1703、アクセスの対象となる論理トラックの論理トラック番号1704、入出力のデータサイズをトラックの数で表したトラック数1705からなる。制御CPU104は、論理ディスク番号1702を抽出する。制御CPU104は、論理ディスク管理テーブル112を参照し、上記論理ディスク番号に対応するRAIDグループ番号を特定する(ステップ701)。
次に、制御CPU104は、受信した入出力コマンド内に記述された、対象となる論理トラック番号を抽出する。制御CPU104はステップ701で特定した、RAIDグループ番号と論理ディスク管理テーブル112の先頭トラック番号から上記論理トラック番号に対応するRAIDグループ内のトラック番号を特定する(ステップ702)。
具体的には、図4の論理ディスク番号エントリ400を制御プログラムが参照し、対応するRAIDグループを特定する。論理トラック番号エントリ402の数値に対応するRAIDグループ内トラック番号が先頭トラック番号エントリ403に格納される。そのため、当該コマンドが対応とする論理トラック番号に対応するRAIDグループ内トラック番号を制御プログラム109は知ることができる。
なお、制御CPU104は、予め定められ、当該ストレージ装置に記憶されているRAIDグループ内におけるトラック番号を付与する規則と、ステップ702で特定したRAIDグループ内のトラック番号から、物理ディスク内のトラック番号を特定する。このトラック番号を付与する規則とは、RAIDレベルに応じた物理ディスクのトラック番号の付与を行う制御規則であり、例えば、RAID5制御ではストライピングという規則で物理ディスクのトラック番号をRAIDグループ内のトラック番号に対応付けている。具体的には、RAIDグループ内トラック番号0x00000000を物理ディスク0x00000000のトラック番号0x00000000に対応づけ、RAIDグループ内トラック番号0x00000001を物理ディスク0x00000001のトラック番号0x00000000という規則で対応づけている。ただし、上記制御規則は、各RAIDレベルに応じて適宜変更可能であることはいうまでもない。
制御CPU104は、このようにして判明した、物理ディスクの上記トラックにアクセスする(ステップ704)。ここでアクセスするとは、上記物理ディスクに対するリード、またはライト動作を実行することをいう。
このようにして、制御CPU104は、論理ディスクと物理ディスクの間でアクセスの対象となるトラック番号を変換し、入出力コマンドを実行していく。
図8に、利用者からの既割当ての論理ディスク容量を増やす要求を受信した場合の、論理ディスク生成のフローチャートを示す。このフローチャートによれば、制御CPU104は通電中のRAIDグループ中の未使用トラックを優先的に上記増加論理ディスク容量に割当て、使用可能とするため、ストレージ装置全体としての消費電力の増加を最低限に抑えることができる。
なお、下記フローチャートは、制御CPU104が制御プログラムを実行することで実現される。
まず、利用者が管理端末102を操作して、新たに増設する論理ディスク容量である要求容量Xを入力する(ステップ801)。制御CPU104は、この要求容量を管理端末102から受信する。
次に、RAIDグループ管理テーブル110を参照し、それぞれのRAIDグループの残り容量を確認し(ステップ802)、通電中のRAIDグループで、残り容量が最大のRAIDグループを選択する(ステップ803)。
次に、制御CPU104は、上記要求容量Xと前記選択されたRAIDグループの残り容量を比較する(ステップ804)。前記残り容量がXより大きければ、ステップ805へ進む。前記残り容量がXより小さければ、ステップ806へ進む。
ステップ805では、前記選択されたRAIDグループから論理ディスク容量X分に対応するトラックを抽出し新たな論理ディスクを作成する。ここで、左記トラックの抽出を行う際には、通電状態のRAIDグループ中で未使用(割り当てられてない)トラックの先頭トラック番号を知る必要があるが、これは、RAIDグループ管理テーブル110を参照することで、それぞれのRAIDグループ内の使用されたトラックを知ることができる。具体的には、先頭トラック番号エントリ202の値に全容量エントリ203の値を加算した数値が、使用されたトラック番号の最大値である。したがって、前記数値+1の数値が未使用領域の先頭トラック番号として認識される。
ステップ806では、選択した通電中のRAIDグループ中の未使用トラックのすべてを当該論理ディスクに割り当てる。
次に、RAIDグループ管理テーブル110を参照し、上記で選択したRAIDグループの他に通電中のRAIDグループが有るか無いかを確認する(ステップ807)。
有る場合は、通電中のRAIDグループで、残り容量が最大のRAIDグループを選択する(ステップ808)。
そして、上記ステップ808で選択した通電中のRAIDグループの残り容量が、Xから既に割り当てられた容量を引いた容量より大きければ(ステップ810)、当該選択したRAIDグループの未使用トラックから所定のトラック数を当該論理ディスクに割り当てる(ステップ811)。
もし、上記ステップ808で選択されたRAIDグループの残り容量が、Xから既に割り当てられた容量を引いた容量より小さければ、ステップ806に戻り、要求容量Xのすべてが割り当てられるまでステップ809あるいはステップ811までの処理を繰り返す。
無い場合は、通電していないRAIDグループから(X−ステップ806で割り当てた容量)だけのトラックを抽出して、当該論理ディスクに割り当てる(ステップ809)。 この通電していないRAIDグループから、トラックを抽出すべきRAIDグループを選ぶ方法については図9で説明する。
図9に、ステップ809の詳細フローチャートを示す。本処理により、ストレージ装置101は、非通電だったRAIDグループに電源を投入し、ホストコンピュータ100は、非通電のRAIDグループを利用可能となる。
まず、非通電のRAIDグループから当該論理ディスクに割り当てるべき容量Yを制御CPU104が確定する。なお、Yは、Xから選択されたRAIDグループの残り容量を引いた量であり、ステップ804において算出される(ステップ901)。
次に、制御CPU104はRAIDグループ管理テーブル110を参照し、非通電の各RAIDグループの残り容量を確認し(ステップ902)、非通電のRAIDグループの中で残り容量が最大のRAIDグループを選択する(ステップ903)。
次に、Yとステップ903で選択されたRAIDグループの残り容量を比較する(ステップ904)。前記選択されたRAIDグループの残り容量がYより大きければ、ステップ905へ進む。前記選択されたRAIDグループの残り容量がYより小さければ、ステップ906へ進む。
ステップ905では、前記選択されたRAIDグループのトラックを当該論理ディスクに割り当てる。
ステップ906では、前記選択されたRAIDグループの残り容量すべてを当該論理ディスクに割り当てる。そして、次に、非通電のRAIDグループの中で残り容量が最大のRAIDグループを選択する(ステップ907)。
次に、制御CPU104は、前記選択されたRAIDグループの残り容量とYから既に割り当てられた容量を差し引いた容量を比較する。前記選択されたRAIDグループの残り容量が大きければ、ステップ909へ進む。前記選択されたRAIDグループの残り容量が小さければ、ステップ906へ進む(ステップ908)。
ステップ909では、ステップ907で選択されたRAIDグループの残り容量を当該論理ディスクに割り当てる。
図9のフローチャートによれば、非通電のRAIDグループの中で残り容量が最大のグループから優先的にトラックを論理ディスクに割り当てていく。従って、ストレージ装置101は、通電するRAIDグループ、すなわち、通電する磁気ディスクドライブ106の数を最小限に抑えることが可能になる。その結果、ストレージ装置101は、消費電力の増加分を最小限に抑えることが可能となる。
ところで、図8のフローチャートでは、制御CPU104が、通電しているRAIDグループの中から残り容量が最大のRAIDグループを選択して、該残り容量が最大のRAIDグループから順に論理ディスクに割り当てる処理について記述している。
しかし、通電しているRAIDグループが複数存在する場合には、当該RAIDグループのうちでどのRAIDグループから、順に残り容量を論理ディスクに割り当てても通電するRAIDグループの数は変わらない。
従って、この場合は、どのRAIDグループを選択してもかまわないことになる。この場合の処理としては、図8フローチャートのステップ803及びステップ808で、残り容量最大のRAIDグループを選択する処理を、残り容量が存在するRAIDグループのうちで任意のひとつのRAIDグループを選択する処理に変更することで実現可能である。
この場合のフローチャートを図10に示す。
まず、利用者が管理端末102を操作して、新たに増設する論理ディスク容量である要求容量Xを入力する(ステップ1001)。制御CPU104は、この要求容量を管理端末102から受信する。
次に、制御CPU104は、RAIDグループ管理テーブル110を参照し、それぞれのRAIDグループの残り容量を確認(ステップ1002)、通電中のRAIDグループで、残り容量が0でないRAIDグループを選択する(ステップ1003)。RAIDグループの選択においては、どのように選択してもかまわない。本実施の形態では、RAIDグループ番号が最小の番号のRAIDグループを選択する。
次に、制御CPU104は、上記要求容量Xと前記選択されたRAIDグループの残り容量を比較する(ステップ1004)。前記残り容量がXより大きければ、ステップ1005へ進む。前記残り容量がXより小さければ、ステップ1006へ進む。
ステップ1005では、前記選択されたRAIDグループから論理ディスク容量X分に対応するトラックを抽出し新たな論理ディスクを作成する。
ステップ1006では、選択した通電中のRAIDグループ中の未使用トラックのすべてを当該論理ディスクに割り当てる。
次に、RAIDグループ管理テーブル110を参照し、上記で選択したRAIDグループの他に通電中のRAIDグループが有るか無いかを確認する(ステップ1007)。
有る場合は、通電中のRAIDグループで、残り容量が0でないRAIDグループを選択する。(ステップ1008)。
そして、上記ステップ1008で選択した通電中のRAIDグループの残り容量が、Xから既に割り当てられた容量を引いた容量より大きければ(ステップ1010)、当該選択したRAIDグループの未使用トラックから所定のトラック数を当該論理ディスクに割り当てる(ステップ1011)。
もし、上記ステップ1008で選択されたRAIDグループの残り容量が、Xから既に割り当てられた容量を引いた容量より小さければ、ステップ1006に戻り、要求容量Xのすべてが割り当てられるまでステップ1009あるいはステップ1011までの処理を繰り返す。
無い場合は、通電されていないRAIDグループから(X−ステップ1006で割り当てた容量)だけのトラックを抽出して、当該論理ディスクに割り当てる(ステップ1009)。この場合、通電されていないRAIDグループのうちで残り容量が最大のRAIDグループを選択する。
このように、制御CPU104が通電中のRAIDグループから論理ディスクに容量を割り当てる場合は、残り容量があるRAIDグループのうちから任意に選択可能である。しかし、制御CPU104が、非通電のRAIDグループから論理ディスクに容量を割り当てる場合には、残り容量が最大のRAIDグループから優先的に割り当てていかなければならない。そうでなければ、消費電力の増加を最小に抑えることはできない。
図11に、ストレージ装置101の管理者が容量割り当ての操作を行う管理端末102の画面の模式図を示す。画面1100が管理端末の画面である。ユーザ管理画面1101が画面1100内に表示されている。利用者識別子欄1102は、利用者の識別子を表示、入力する欄である。これは利用者管理テーブル113の利用者識別子欄500と同一の情報が入力、表示される。論理ディスク欄1103は、各利用者に割り当てられた論理ディスク番号を表示、入力する欄である。これは利用者管理テーブル113の利用中論理ディスク番号欄501と同一の情報が入力、表示される。論理ディスク容量欄1104は、各論理ディスクの容量が表示、入力される。これは、利用者管理テーブル113の容量欄502と同一の情報が入力、表示される。割り当て容量欄1105は、各利用者に割り当てられた論理ディスクの容量の総計が表示される。これは、利用者管理テーブル113の総容量503と同一の情報が表示される。行1106、1107は各利用者の情報である。システム内残り容量1108は、実装されている磁気ディスクドライブ106の利用可能な残り容量を表示する。実装されている磁気ディスクドライブ106の容量以上に論理ディスクを作成することはできない。そのため、管理端末102は、利用者にシステム内残り容量を表示して、利用者に実現不可能な設定をさせないようにする。図11のような管理端末を用いて、管理者は利用者への容量の割り当てを行うことができる。
(第2の実施の形態)
第1の実施の形態では、利用者に論理ディスクを割り当てたとき、利用者は当該論理ディスクの全容量を利用し始めるという前提の下に説明を行った。すなわち、利用者に割り当てられた論理ディスクに対応する物理ディスクには通電するという前提である。
しかし、利用者が論理ディスクを割り当てられて、すぐに該論理ディスクに対応する物理ディスクの全容量を使い始めるとは限らない。実際の使用状況は図12に示すようになると予想される。
図12は、利用者が使用するストレージ装置の容量の時間推移を表した図である。縦軸1200が、利用者が使用する記憶容量、横軸1201が時刻である。図12の折れ線1202は利用者に割り当てられた論理ディスクの容量を表す。図12の曲線1203は利用者が割り当てられた容量のうち実際にデータを保存している物理ディスク上の実質使用容量を表す。
図12では、利用者は、当初、容量C1の半分程度利用していたが、徐々に使用データ量が増加し、時刻T1204では容量C1のほぼすべてを使用しつつある。そこで、時刻T1204で使用可能容量を増加させ、使用可能容量をC2に増加させている(図12中の点線が交差する箇所まで使用可能)。
このような場合に、該使用可能容量C2のすべてを、利用者の物理ディスクとして割り当てるのでなく、利用者の使用状況に応じて段階的に利用可能容量を増加させていく方法が考えられる。
上記方式によれば、必要な容量分の物理ディスクを使用することになり、論理ディスクを作成するのに必要な物理ディスクの数が少なくなるので、通電する物理ディスクの数を必要最小限に抑えることができる。以下、図面を用いて説明していく。
図13は、主としてストレージ装置101の内部構成を機能的に示すブロック図である。第2の実施形態のコンピュータシステムでは、編成される論理ディスクに対する物理的な記憶領域の割り当ては、ホストコンピュータ100が使用する論理的な記憶領域の使用量に応じて段階的に実施される。第2の実施形態におけるコンピュータシステムは、論理ディスク管理テーブル1300と利用者管理テーブル1301の内容が異なっている以外は、第1の実施形態におけるコンピュータシステムと同様である。
図14に、第2の実施の形態における論理ディスク管理テーブル1300の説明図を示す。論理ディスク管理テーブル1300の形式は、第1の実施の形態の論理ディスク管理テーブル112と同様であるが、割り当て済みトラック数欄1406が追加されている点が相違する。割り当て済みトラック数欄1406は、制御CPU104が、使用可能な論理ディスクに対し、実際に割り当てた物理トラック数を登録する欄である。これは、制御CPU104が、利用者が要求した論理ディスクの容量に対応する物理トラック数を直ちには割り当てず、該利用者の論理ディスクの実質使用容量の増加を検出して物理トラックを割り当てていくために必要となる。なお、利用者は論理ディスク容量割り当て要求をした際に、総容量欄1404に記述した論理ディスク容量を利用可能だと考えている。しかしながら、実際には、上記総容量欄に記載の容量を満たすほどにデータを保存していないので、制御CPU104は、上記総容量欄分の容量に対応する物理トラック数は割り当てていない。つまり、実際の使用量に応じて物理トラックの割当て容量を増加させていくよう制御することで、利用者は、記憶領域の容量不足を感じることはなく、それゆえ、自分が要求した論理ディスク容量と実質割り当てられた物理ディスク容量との差を感じることはない。
例えば、行1407の例では、論理ディスク0x00000000には、RAIDグループ番号0x00000000の先頭トラック0x00000000から0x00002000個のトラックが、論理トラック番号0x00000000から0x00001FFFに割り当てられていることを示している。
そして、図14全体からは、論理トラック0x00002800以降は割り当てられていないことがわかる。なお、物理ディスク(ここではRAIDグループ)のトラックを割り当てるときの論理トラック番号に制限はない。
図15に、第2の実施の形態における利用者管理テーブル1301の一例を示す。
利用者管理テーブル1301には、ホストコンピュータ100の利用者に対する論理ディスクの割当てに関する情報として、第1の実施形態における利用者管理テーブル113に格納される各情報に加えて、各論理ディスクに割当て済みの物理ディスクの記憶容量を示す割当て済み記憶容量1504が追加されている。
例えば、図15の利用者管理テーブル1301では、行1507の例では、利用者0X0001に割り当てられている論理ディスク0X00000002は、16GBの記憶容量を有する論理ディスクとしてホストコンピュータ100に認識され、論理ディスク0X00000002に実際に割り当てられているトラックは、4GBの記憶容量に相当する物理トラックであることが示されている。
また、実質割り当て容量欄1504は、論理ディスク管理テーブル1300の割り当て済みトラック数欄1406に対応する欄であり、容量をバイト単位で表示する。
図16に、制御CPU104が、利用者の論理ディスクの使用状況に応じて、当該論理ディスクの容量を増やしていく処理のフローチャートを示す。
まず、制御CPU104は、利用者が割り当てを要求した論理ディスクを作成する。このとき、利用者が要求した容量に相当する容量の論理ディスクを作成するのではなく、規定容量の論理ディスクを作成する(ステップ1601)。この規定容量は、システム管理者もしくは利用者が、あるいは所定の初期値で任意に設定可能である。なお、割り当てる論理トラック番号に制限はない。なお、本ステップで設定された数値に対応して、論理ディスク管理テーブル1300、利用者管理テーブル1301に数値が設定される。
次に、制御CPU104は、受信した書き込みコマンドの中からトラック番号を抽出し(ステップ1602)、該トラック番号が実際には当該論理ディスクに割り当てられたトラック番号か否か、つまり、論理ディスク管理テーブル中の先頭トラック番号1403から割当て済みトラック数1406までの範囲に含まれるトラック番号か否かを判断する(ステップ1603)。その結果、含まれる場合は、論理ディスク容量の増量処理は終了する。
もし、含まれない場合は、ステップ1604へ進む。
ステップ1604では、制御CPU104は、増加する物理ディスクのトラックを当該論理ディスクに割り当てて、前記割り当てたトラックへ、前記書き込みコマンドのデータを書き込む。また、この際、制御CPU104は、論理ディスクに対するトラックの追加割当て処理を実行することとなるが、この追加割当て量は、ストレージ装置の運用に応じて適宜設定することが可能である。
以上、説明したように、利用者が実際にデータを書き込んだ容量だけ、物理ディスクのトラックを論理ディスクへ割り当てることにすれば、通電する物理ディスクの数を必要最小限に抑えることができ、その結果、消費電力の増加を必要最低限に抑えることができる。そして利用者は、割り当てられた論理ディスクの容量が、実際には要求した容量以下だとは気づくことはない。また、ストレージ装置101は、利用者が要求した容量すべてを利用可能であることを保証する。
以上、本発明の実施の形態について説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。例えば、本実施例では、RAID技術によるRAIDグループを介して、論理ディスクにハードディスク510を関連付けることとしたが、RAID技術を用いることなく、論理ディスクにハードディスクを直接的に関連付けることとしても良い。また、第2の実施形態において、複数のハードディスクが、アクセス速度の異なる機種を含む場合に、論理ディスクに関連付けるハードディスクの機種を、論理ディスクの使用状況に応じて選択することとしても良い。
また、本発明の形態は、ストレージ装置に限るものではなく、ホストコンピュータによって取り扱われる情報を保存する機能をストレージ装置のコンピュータに実現させるためのプログラムや、ストレージ装置におけるディスクを管理するディスク管理方法などの種々の形態に適用することもできる。
計算機システムのハードウェア構成を示すブロック図である。 トレージ装置101のRAIDグループ管理テーブル110の説明図である。 ストレージ装置101の物理ディスク管理テーブル111の説明図である。 ストレージ装置101の論理ディスク管理テーブル112の説明図である。 ストレージ装置101の利用者管理テーブル113の説明図である。 ストレージ装置101のディスク入出力コマンドの処理を示すフローチャートである。 ストレージ装置101のリードまたはライトコマンド受信時の処理を示すフローチャートである。 ストレージ装置101の容量追加時の処理のフローチャートである。 ストレージ装置101の非通電の物理ディスクの中から新規追加のトラックを選択する処理のフローチャートである。 ストレージ装置101の容量追加時の処理のフローチャートである。 ストレージ装置101の管理端末の画面の概略図である。 ストレージ装置101の使用容量の時間推移を示すグラフである。 実施の形態の計算機システムのハードウェア構成を示すブロック図である。 論理ディスク管理テーブル1300の説明図である。 利用者管理テーブル1301の説明図である。 ストレージ装置101の容量追加処理のフローチャートである。 ホストコンピュータが発行する入出力コマンドの形式である。
符号の説明
100…ホストコンピュータ
101…ストレージ装置
102…管理端末
103…ホストインタフェース部
104…制御CPU
105…システムメモリ
106…磁気ディスクドライブ
107…ディスクインタフェース部
108…システムバス
109…制御プログラム
110…RAIDグループ管理テーブル
111…物理ディスク管理テーブル
112…論理ディスク管理テーブル
113…利用者管理テーブル

Claims (13)

  1. 端末に接続されたストレージ装置であって、
    複数の物理ディスクをそれぞれ駆動する複数の駆動装置と、
    前記複数の物理ディスクのいくつかをグループ化し複数のRAIDグループを構成するRAID構成部と、
    前記物理ディスクの所定単位との関連付けにより論理的な記憶領域である論理ディスクを形成する論理ディスク形成部と、
    前記各RAIDグループ毎に、該RAIDグループの全容量から前記論理ディスク形成部により論理ディスクとして割り当てられた容量を減じた残り容量を保存する残り容量欄、及び前記各RAIDグループの通電状態を保存する通電状態欄を有するRAIDグループ管理テーブルを格納したメモリと、
    前記RAIDグループ管理テーブルを参照し、非通電状態にあるRAIDグループの物理ディスク上の未割当て記憶領域部分より通電状態にあるRAIDグループの物理ディスク上の未割当て記憶領域部分を優先的に選択して、該通電状態にあるRAIDグループの物理ディスク上の未割当て記憶領域部分を新規の論理ディスクに割り当てる領域割当部と、を有することを特徴とするストレージ装置。
  2. 請求項1記載のストレージ装置であって、
    前記端末から論理ディスク容量の増加要求を受信した場合、
    前記領域割当部は、前記RAIDグループ管理テーブルを参照して前記各RAIDグループの通電状態及び残り容量を確認し、通電中のRAIDグループで残り容量が最大のRAIDグループである第1のRAIDグループを選択し、
    前記論理ディスク形成部は、当該選択された第1のRAIDグループから要求された論理ディスク容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  3. 請求項2記載のストレージ装置であって、
    前記領域割当部は、前記要求された論理ディスクの容量である要求容量と前記第1のRAIDグループの残り容量を比較して、
    前記残り容量が要求容量より大きい場合、前記第1のRAIDグループから要求された論理ディスク容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  4. 請求項3記載のストレージ装置であって、
    前記残り容量が要求容量より小さい場合、
    前記領域割当部は、前記第1のRAIDグループ中の未割当て記憶領域部分を前記要求された容量の論理ディスクに割り当てた後、
    前記RAIDグループ管理テーブルを参照し、前記第1のRAIDグループ以外のRAIDグループで通電中のRAIDグループが存在するか否かを確認し、
    存在する場合は、該通電中のRAIDグループのうちで残り容量が最大のRAIDグループである第2のRAIDグループを選択し、
    前記論理ディスク形成部は、当該第2のRAIDグループの残り容量が、前記要求容量から前記第1のRAIDグループに割り当てた容量を減じた未割当て要求容量より大きいとき、前記第2のRAIDグループから前記未割当て要求容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  5. 請求項4記載のストレージ装置であって、
    前記第2のRAIDグループの残り容量が前記要求容量から前記第1のRAIDグループに割り当てた容量を減じた未割当て要求容量より小さいとき、
    前記領域割当部は、前記第2のRAIDグループ中の未割当て記憶領域部分を、前記未割当て要求容量分の論理ディスクに割り当てた後、前記通電中のRAIDグループのうちから少なくともひとつのRAIDグループを選択し、該少なくともひとつのRAIDグループに前記要求容量のすべてを割り当てることを特徴とするストレージ装置。
  6. 請求項4記載のストレージ装置であって、
    前記領域割当部は、前記RAIDグループ管理テーブルを参照し、前記第1のRAIDグループ以外のRAIDグループで通電中のRAIDグループが存在するか否かを確認し、存在しない場合は、非通電のRAIDグループうちのいずれかを選択し、
    前記論理ディスク形成部は、当該選択したRAIDグループから前記未割当て要求容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  7. 請求項6記載のストレージ装置であって、
    前記非通電のRAIDグループのうちで、残り容量が最大のRAIDグループを選択し、当該選択した非通電のRAIDグループから前記未割当て要求容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  8. 請求項1記載のストレージ装置であって、
    前記端末から論理ディスク容量の増加要求を受信した場合、
    前記領域割当部は、前記RAIDグループ管理テーブルを参照して前記各RAIDグループの通電状態及び残り容量を確認し、通電中のRAIDグループで残り容量が存在するRAIDグループのうちのいずれかひとつを選択し、
    前記論理ディスク形成部は、当該選択されたRAIDグループから要求された論理ディスク容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  9. 請求項8記載のストレージ装置であって、
    前記領域割当部は、前記要求された論理ディスクの容量である要求容量と前記選択されたRAIDグループの残り容量を比較して、前記残り容量が要求容量より小さい場合、
    前記選択した通電中のRAIDグループ中の未割当て記憶領域部分を前記要求された論理ディスクに割り当てた後、
    前記RAIDグループ管理テーブルを参照し、前記選択したRAIDグループ以外のRAIDグループで通電中のRAIDグループが存在するか否かを確認し、
    存在する場合は、該通電中のRAIDグループのうちのいずれかの他のRAIDグループを選択し、
    前記論理ディスク形成部は、前記選択した他のRAIDグループの残り容量が前記要求容量から前記割り当てた容量を減じた未割当て要求容量より大きいとき、当該他のRAIDグループから前記未割当て要求容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  10. 請求項9記載のストレージ装置であって、
    前記選択したRAIDグループ以外のRAIDグループで通電中のRAIDグループが存在しない場合は、
    前記領域割当部は、前記非通電のRAIDグループのうちで、残り容量が最大のRAIDグループを選択し、
    前記論理ディスク形成部は、当該選択した非通電のRAIDグループから前記未割当て要求容量分に対応する記憶領域部分を抽出し新たな論理ディスクを作成することを特徴とするストレージ装置。
  11. 請求項1記載のストレージ装置であって、
    前記複数の磁気ディスクドライブの各々に対する電源供給の通電および非通電を切り換える通電切換部を有し、
    前記通電切換部は、RAIDグループ単位で前記磁気ディスクドライブへの電源投入あるいは切断を行うことを特徴とするストレージ装置。
  12. 請求項1に記載のストレージ装置であって、
    前記領域割当部は、前記新規の論理ディスクを編成する際に、前記ホストコンピュータによる前記論理ディスクの使用量に応じて段階的に前記物理ディスク上の未割当て記憶領域部分を前記新規の論理ディスクに割り当てることを特徴とするストレージ装置。
  13. 請求項1に記載のストレージ装置であって、
    前記論理ディスクは、前記物理ディスク上のトラック単位で関連付けられることを特徴とするストレージ装置。
JP2005348690A 2005-12-02 2005-12-02 ストレージ装置及びその容量管理方法 Pending JP2007156667A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2005348690A JP2007156667A (ja) 2005-12-02 2005-12-02 ストレージ装置及びその容量管理方法
US11/350,679 US7539817B2 (en) 2005-12-02 2006-02-08 Storage system and capacity allocation method therefor
EP06252470A EP1798636A3 (en) 2005-12-02 2006-05-10 Storage system and capacity allocation method therefor
US12/428,066 US7743212B2 (en) 2005-12-02 2009-04-22 Storage system and capacity allocation method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005348690A JP2007156667A (ja) 2005-12-02 2005-12-02 ストレージ装置及びその容量管理方法

Publications (1)

Publication Number Publication Date
JP2007156667A true JP2007156667A (ja) 2007-06-21

Family

ID=37763810

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005348690A Pending JP2007156667A (ja) 2005-12-02 2005-12-02 ストレージ装置及びその容量管理方法

Country Status (3)

Country Link
US (2) US7539817B2 (ja)
EP (1) EP1798636A3 (ja)
JP (1) JP2007156667A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8041914B2 (en) 2007-06-26 2011-10-18 Hitachi, Ltd. Storage system comprising function for reducing power consumption
WO2012011153A1 (en) 2010-07-22 2012-01-26 Hitachi, Ltd. Data storage apparatus and data storage control method for the same

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7849180B2 (en) * 2008-04-29 2010-12-07 Network Appliance, Inc. Load balanced storage provisioning
US8612678B2 (en) * 2008-04-30 2013-12-17 Netapp, Inc. Creating logical disk drives for raid subsystems
JP5207367B2 (ja) * 2008-06-16 2013-06-12 株式会社日立製作所 ストレージシステムの消費電力を削減する計算機システム及びその制御方法
US20100030960A1 (en) * 2008-07-31 2010-02-04 Hariharan Kamalavannan Raid across virtual drives
US8261015B2 (en) * 2008-09-12 2012-09-04 Lsi Corporation Utilizing more capacity of a physical disk through multiple logical drives on the physical disk
JP2010128630A (ja) * 2008-11-26 2010-06-10 Hitachi Ltd ストレージシステム、負荷分散管理方法、および記憶媒体
JP5821392B2 (ja) * 2011-08-12 2015-11-24 富士通株式会社 ストレージ装置、およびストレージ管理方法
US9858125B2 (en) * 2011-09-20 2018-01-02 Infosys Limited System and method for optimizing migration of virtual machines among physical machines
JP2013122691A (ja) * 2011-12-12 2013-06-20 Fujitsu Ltd 割り当て装置およびストレージ装置
CN103513740A (zh) * 2012-06-28 2014-01-15 鸿富锦精密工业(深圳)有限公司 硬盘供电电路及硬盘背板
CN103529919A (zh) * 2012-07-05 2014-01-22 鸿富锦精密工业(深圳)有限公司 服务器扩展电路及服务器***
KR101872570B1 (ko) * 2012-10-08 2018-06-28 패트릭 순-시옹 분산 저장 시스템 및 방법
US20140164728A1 (en) * 2012-12-06 2014-06-12 Hitachi, Ltd. Method for allocating and reallocating logical volume
US9152328B2 (en) * 2013-07-02 2015-10-06 Avago Technologies General Ip (Singapore) Pte Ltd Redundant array of independent disks volume creation
US9710478B2 (en) 2014-05-02 2017-07-18 Netapp, Inc. System and method for adaptive data placement within a distributed file system
US10514847B2 (en) 2016-12-28 2019-12-24 Amazon Technologies, Inc. Data storage system with multiple durability levels
US10484015B2 (en) * 2016-12-28 2019-11-19 Amazon Technologies, Inc. Data storage system with enforced fencing
US11301144B2 (en) 2016-12-28 2022-04-12 Amazon Technologies, Inc. Data storage system
US10509601B2 (en) * 2016-12-28 2019-12-17 Amazon Technologies, Inc. Data storage system with multi-tier control plane
US10771550B2 (en) 2016-12-28 2020-09-08 Amazon Technologies, Inc. Data storage system with redundant internal networks
JP6851350B2 (ja) * 2018-08-30 2021-03-31 株式会社日立製作所 ストレージシステム及び記憶制御方法
US11169723B2 (en) 2019-06-28 2021-11-09 Amazon Technologies, Inc. Data storage system with metadata check-pointing
JP7191003B2 (ja) * 2019-12-17 2022-12-16 株式会社日立製作所 ストレージシステムおよびストレージ管理方法
JP2022175427A (ja) * 2021-05-13 2022-11-25 株式会社日立製作所 ストレージシステム及びストレージ管理方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5900007A (en) * 1992-12-17 1999-05-04 International Business Machines Corporation Data storage disk array having a constraint function for spatially dispersing disk files in the disk array
JP2000293314A (ja) * 1999-04-05 2000-10-20 Hitachi Ltd ディスクアレイ装置
JP2001093220A (ja) * 1999-09-20 2001-04-06 Nec Eng Ltd 複数ハードディスクドライブ環境における省電力制御システム及び省電力制御方法
US20020019908A1 (en) * 2000-06-02 2002-02-14 Reuter James M. System and method for managing virtual storage
US20020062454A1 (en) * 2000-09-27 2002-05-23 Amphus, Inc. Dynamic power and workload management for multi-server system
JP2004334561A (ja) * 2003-05-08 2004-11-25 Hitachi Ltd ストレージ運用管理システム
JP2004348876A (ja) * 2003-05-22 2004-12-09 Hitachi Ltd ディスクアレイ装置及びディスクアレイ装置の制御方法
JP2005135116A (ja) * 2003-10-29 2005-05-26 Nec Corp ストレージ装置及びそのアクセス制御方法
JP2005157710A (ja) * 2003-11-26 2005-06-16 Hitachi Ltd ドライブの稼働時間を抑止するディスクアレイ

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08190762A (ja) 1995-01-09 1996-07-23 Hitachi Ltd 磁気ディスク・アレイ記憶装置
JP4677115B2 (ja) 2001-04-17 2011-04-27 株式会社日立製作所 データ記憶装置の貸し出し課金方法
EP1481325A4 (en) 2002-02-05 2008-02-20 Asaca Corp DATA STORAGE SYSTEM
US7035972B2 (en) 2002-09-03 2006-04-25 Copan Systems, Inc. Method and apparatus for power-efficient high-capacity scalable storage system
JP2007164650A (ja) * 2005-12-16 2007-06-28 Hitachi Ltd 記憶制御装置及び記憶制御装置の制御方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5900007A (en) * 1992-12-17 1999-05-04 International Business Machines Corporation Data storage disk array having a constraint function for spatially dispersing disk files in the disk array
JP2000293314A (ja) * 1999-04-05 2000-10-20 Hitachi Ltd ディスクアレイ装置
JP2001093220A (ja) * 1999-09-20 2001-04-06 Nec Eng Ltd 複数ハードディスクドライブ環境における省電力制御システム及び省電力制御方法
US20020019908A1 (en) * 2000-06-02 2002-02-14 Reuter James M. System and method for managing virtual storage
US20020062454A1 (en) * 2000-09-27 2002-05-23 Amphus, Inc. Dynamic power and workload management for multi-server system
JP2004334561A (ja) * 2003-05-08 2004-11-25 Hitachi Ltd ストレージ運用管理システム
JP2004348876A (ja) * 2003-05-22 2004-12-09 Hitachi Ltd ディスクアレイ装置及びディスクアレイ装置の制御方法
JP2005135116A (ja) * 2003-10-29 2005-05-26 Nec Corp ストレージ装置及びそのアクセス制御方法
JP2005157710A (ja) * 2003-11-26 2005-06-16 Hitachi Ltd ドライブの稼働時間を抑止するディスクアレイ

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8041914B2 (en) 2007-06-26 2011-10-18 Hitachi, Ltd. Storage system comprising function for reducing power consumption
US8261036B2 (en) 2007-06-26 2012-09-04 Hitachi, Ltd. Storage system comprising function for reducing power consumption
US8583883B2 (en) 2007-06-26 2013-11-12 Hitachi, Ltd. Storage system comprising function for reducing power consumption
WO2012011153A1 (en) 2010-07-22 2012-01-26 Hitachi, Ltd. Data storage apparatus and data storage control method for the same
US8656099B2 (en) 2010-07-22 2014-02-18 Hitachi, Ltd. Storage apparatus and storage control method for the same

Also Published As

Publication number Publication date
US20070130424A1 (en) 2007-06-07
US7743212B2 (en) 2010-06-22
EP1798636A2 (en) 2007-06-20
US20090248980A1 (en) 2009-10-01
EP1798636A3 (en) 2009-07-08
US7539817B2 (en) 2009-05-26

Similar Documents

Publication Publication Date Title
JP2007156667A (ja) ストレージ装置及びその容量管理方法
US10073640B1 (en) Large scale implementation of a plurality of open channel solid state drives
US9411746B2 (en) Computer system, computer and method for performing thin provisioning capacity management in coordination with virtual machines
TWI710900B (zh) 儲存裝置及方法
US8307186B2 (en) Computer system performing capacity virtualization based on thin provisioning technology in both storage system and server computer
CA2893286C (en) Data storage method and storage device
JP4818395B2 (ja) ストレージ装置及びデータコピー方法
CN102667740B (zh) 将数据存储装置分区与物理数据扇区的边界对齐
JP5112003B2 (ja) ストレージ装置及びこれを用いたデータ格納方法
US8312246B2 (en) Storage apparatus and storage area allocation method
JP5075761B2 (ja) フラッシュメモリを用いたストレージ装置
US10542089B2 (en) Large scale implementation of a plurality of open channel solid state drives
JP5816303B2 (ja) フラッシュメモリを含むストレージシステム、及び記憶制御方法
US20070162692A1 (en) Power controlled disk array system using log storage area
CN106909313A (zh) 存储器***及控制方法
US7380090B2 (en) Storage device and control method for the same
US8539142B2 (en) Storage system comprising nonvolatile semiconductor storage media
US9459811B2 (en) Disk array system and data processing method
WO2018138813A1 (ja) 計算機システム
WO2012119375A1 (zh) Raid配置信息的处理方法及装置、raid控制器
US20140173223A1 (en) Storage controller with host collaboration for initialization of a logical volume
US9465556B2 (en) RAID 0 disk array system and data processing method for dividing reading command to reading command segments and transmitting reading command segments to disks or directly transmitting reading command to one of disks without dividing
US9032150B2 (en) Storage apparatus and control method of storage apparatus
JP2009252114A (ja) ストレージシステム及びデータ退避方法
CN104956348A (zh) Sata发起方寻址和存储设备分片

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100827

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100914

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101110

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110802