[go: up one dir, main page]

JP2009043055A - 計算機システム、ストレージ装置及びデータ管理方法 - Google Patents

計算機システム、ストレージ装置及びデータ管理方法 Download PDF

Info

Publication number
JP2009043055A
JP2009043055A JP2007207749A JP2007207749A JP2009043055A JP 2009043055 A JP2009043055 A JP 2009043055A JP 2007207749 A JP2007207749 A JP 2007207749A JP 2007207749 A JP2007207749 A JP 2007207749A JP 2009043055 A JP2009043055 A JP 2009043055A
Authority
JP
Japan
Prior art keywords
volume
storage
storage area
external
real
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
JP2007207749A
Other languages
English (en)
Other versions
JP2009043055A5 (ja
Inventor
Kenta Shiga
賢太 志賀
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 JP2007207749A priority Critical patent/JP2009043055A/ja
Priority to US12/007,225 priority patent/US7802053B2/en
Publication of JP2009043055A publication Critical patent/JP2009043055A/ja
Publication of JP2009043055A5 publication Critical patent/JP2009043055A5/ja
Priority to US12/855,474 priority patent/US8145842B2/en
Priority to US13/396,048 priority patent/US8370573B2/en
Priority to US13/714,093 priority patent/US8572316B2/en
Priority to US14/055,683 priority patent/US8819340B2/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

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

Abstract

【課題】シン・プロビジョニング・ボリュームを提供するストレージ装置の容量拡張性を高める。
【解決手段】第1ストレージ装置と、第2ストレージ装置と、を備える計算機システムであって、前記第2ストレージ装置は、第2ボリュームを前記第1ストレージ装置に提供し、前記第1ストレージ装置は、一つ以上の第1ボリュームを設定し、前記設定された第1ボリューム及び前記提供された第2ボリュームを含む第1ストレージプールを設定し、前記第1ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第1シン・プロビジョニング・ボリュームを、前記ホスト計算機に提供し、その結果、前記第1シン・プロビジョニング・ボリュームには、前記第1ストレージプールに含まれる第1ボリュームの記憶領域及び第2ボリュームの記憶領域の双方が割り当てられることを特徴とする。
【選択図】図3

Description

本発明は、複数のストレージ装置を備える計算機システムに関し、特に、シン・プロビジョニング・ボリュームに書き込み要求されたデータの管理方法に関する。
ストレージ装置は、ディスクドライブの記憶領域を静的に割り当てることによって、論理ボリューム(LU)をホスト計算機に提供する。しかしながら、LUには、以下の問題点が存在する。
例えば、LUに割り当てられるディスクドライブの記憶容量が、ホスト計算機に実際に使用される記憶容量より多くなってしまう(過割当:Over Provisioning)という問題があった。なぜなら、ホスト計算機によって使用される記憶容量が正確に把握できないからである。他には、LUの容量を変更するための運用コストが高いという問題があった。
これらの問題を解決する技術として、シン・プロビジョニング(Thin Provisioning)が知られている。ストレージ装置は、シン・プロビジョニングによって実現されたボリューム(シン・プロビジョニング・ボリューム:TPLU)をホスト計算機に提供する。すると、ホスト計算機は、ストレージ装置から提供されたTPLUを、当該TPLUに実際に割り当てられたディスクドライブの記憶容量よりも大きい記憶容量を持つボリュームとして認識する。
ストレージ装置は、ホスト計算機からTPLUへの書き込み要求を受信した場合、当該書き込みを要求されたTPLUに、ストレージプールの未書込記憶領域を動的に割り当てる。
また、特許文献1には、ストレージ装置が自身のLU(内部LU)及び外部のストレージ装置から提供されたLU(外部LU)を含むストレージプールを設定する技術が開示されている。
特開2007−102455号公報
特許文献1に開示された技術では、ストレージ装置は、内部LU及び外部LUの双方を含む一つのストレージプールを設定できる。しかしながら、ストレージプールの容量が不足した場合に、管理者が、TPLU単位でデータを移行する必要があるという問題があった。つまり、TPLUを提供するストレージ装置の容量拡張性が低いという問題があった。
本発明は、前述した問題点に鑑みてなされたものであって、容量拡張性の高いストレージ装置を提供することを目的とする。
本発明の代表的な形態は、ホスト計算機に接続される第1ストレージ装置と、前記第1ストレージ装置に接続される第2ストレージ装置と、を備える計算機システムであって、前記第1ストレージ装置は、前記ホスト計算機から書き込み要求されるデータを記憶する第1物理ディスクと、前記第1物理ディスクへのデータの入出力を制御する第1ディスクコントローラと、を備え、前記第2ストレージ装置は、前記第1ディスクコントローラから書き込み要求されるデータを記憶する第2物理ディスクと、前記第2物理ディスクへのデータの入出力を制御する第2ディスクコントローラと、を備え、前記第2ディスクコントローラは、第2ボリュームを、第1ディスクコントローラに提供し、前記第1ディスクコントローラは、前記第1物理ディスクの記憶領域を、一つ以上の第1ボリュームとして設定し、前記設定された第1ボリューム及び前記提供された第2ボリュームを含む第1ストレージプールを設定し、前記第1ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第1シン・プロビジョニング・ボリュームを、前記ホスト計算機に提供し、前記第1シン・プロビジョニング・ボリュームへの書込要求を前記ホスト計算機から受信した場合、前記第1ストレージプールに含まれる第1ボリュームの記憶領域又は第2ボリュームの記憶領域のいずれかを、当該第1シン・プロビジョニング・ボリュームに割り当て、その結果、前記第1シン・プロビジョニング・ボリュームには、前記第1ストレージプールに含まれる第1ボリュームの記憶領域及び第2ボリュームの記憶領域の双方が割り当てられることを特徴とする。
本発明の代表的な形態によれば、TPLUを提供するストレージ装置の容量拡張性を高めることができる。
以下、本発明の実施の形態を図面を参照して説明する。
(第1の実施の形態)
図1は、本発明の第1の実施の形態の計算機システムの構成のブロック図である。
計算機システムは、ホスト計算機1、ストレージ装置2、管理端末3、管理ネットワーク5及びSAN(Storage Area Network)6を備える。なお、本ブロック図には、ホスト計算機1及びストレージ装置2は、それぞれ2台ずつが図示されているが、計算機システムにいくつ備わっていてもよい。
SAN6は、ホスト計算機1とストレージ装置2とを接続するネットワークである。管理ネットワーク5は、ストレージ装置2と管理端末3とを接続するネットワークである。
ホスト計算機1は、CPU、メモリ及びインタフェースを備える計算機である。ホスト計算機1は、ストレージ装置2に読出要求及び書込要求を送信する。
管理端末3は、ストレージ装置2を管理する計算機である。なお、管理端末3については、図2で詳細を説明する。
ストレージ装置2は、制御装置20及びディスクドライブ28を備える。
制御装置20は、ディスクドライブ28に対するデータを読み書きを制御する。また、制御装置20は、ディスクドライブ28の記憶領域を、一つ以上の論理ボリューム(実LU)として設定する。ストレージ装置2は、実LUを、ホスト計算機1又は外部のストレージ装置2に提供する。なお、ストレージ装置2は、外部のストレージ装置2から提供された実LUを、外部LUとして認識する。
また、制御装置20は、ホストインタフェース(ホストIF)21、ディスクインタフェース(ディスクIF)22、管理インタフェース(管理IF)23、CPU24、主メモリ25、キャッシュメモリ26及び不揮発性メモリ200を備える。
ホストIF21は、SAN6を介してホスト計算機1に接続されるインタフェースである。ディスクIF22は、ディスクドライブ28に接続されるインタフェースである。管理IF23は、管理ネットワーク5を介して管理端末3に接続されるインタフェースである。
CPU24は、主メモリ25に記憶されるプログラムを実行することによって、各種処理を実行する。主メモリ25には、CPU24によって実行されるプログラム及びCPU24によって必要とされる情報などが一時的に記憶される。例えば、主メモリ25には、不揮発性メモリ200から読み出されたプログラム及びテーブルなどを含む各種情報が記憶される。
キャッシュメモリ26には、ディスクドライブ28に書き込まれるデータ及びディスクドライブ28から読み出されたデータなどが一時的に記憶される。
不揮発性メモリ200には、プログラム及びテーブルを含む各種情報が記憶される。例えば、不揮発性メモリ200には、管理端末通信プログラム201、TP(Thin Provisioning)プログラム202、外部ストレージ制御プログラム203、IO処理プログラム204、LU割当プログラム205、実LUテーブル206、外部ストレージテーブル207、外部LUテーブル208、プールテーブル209、TPLUテーブル210、マッピングテーブル211及びページテーブル212が記憶される。
管理端末通信プログラム201は、管理端末3と通信する。例えば、管理端末通信プログラム201は、管理端末3から各種要求を受信し、受信した要求に対応する処理を実行する。
TPプログラム202は、シン・プロビジョニングによって実現されたボリューム(シン・プロビジョニング・ボリューム:TPLU)を、ホスト計算機1又は外部のストレージ装置2に提供する。ストレージ装置2は、外部のストレージ装置2から提供されたTPLUを、外部LUとして認識する。つまり、ストレージ装置2は、外部のストレージ装置2から提供された実LU又はTPLUのいずれであっても、外部LUとして認識する。
TPLUは、当該TPLUに実際に割り当てられている記憶領域の容量よりも大きい仮想的な容量を持つボリュームとして認識される。
TPプログラム202は、TPLUへの書き込み要求を受信すると、当該書き込みを要求されたTPLUに、ストレージプールの未書込記憶領域を、ページ単位で割り当てる。なお、ストレージプールは、TPLUに割り当て可能な記憶領域から構成される。また、ストレージプールの未書込記憶領域は、ストレージプールに含まれるすべての記憶領域のうち、TPLUのいずれにも割り当てられていない記憶領域である。また、ページは、TPLUへ割り当てられる最小の記憶領域のことであり、例えば64KByteの記憶領域である。
外部ストレージ制御プログラム203は、当該外部ストレージ制御プログラム203を記憶するストレージ装置2に接続されるストレージ装置(外部のストレージ装置)2と通信する。
IO処理プログラム204は、実LU又はTPLUに対するIO要求を受信する。なお、IO要求は、書込要求又は読出要求のいずれかである。書込要求を受信すると、IO処理プログラムは、書き込みを要求されたデータを、実LU又はTPLUに書き込む。一方、読出要求を受信すると、IO処理プログラム204は、読み出しを要求されたデータを、実LU又はTPLUから読み出す。そして、IO処理プログラム204は、読み出したデータを、読出要求の送信元に送信する。
LU割当プログラム205は、LU割当要求を受信すると、LU割当要求の送信元のストレージ装置2(外部のストレージ装置2)に、実LU又はTPLUのいずれかを割り当てる。
実LUテーブル206は、当該実LUテーブル206を記憶するストレージ装置2の実LUに関する情報を示す。なお、実LUテーブル206については、図4で詳細を説明する。
外部ストレージテーブル207は、当該外部ストレージテーブル207を記憶するストレージ装置2と接続されるストレージ装置(外部のストレージ装置)2に関する情報を示す。なお、外部ストレージテーブル207については、図6で詳細を説明する。
外部LUテーブル208は、外部のストレージ装置2から提供されたLUに関する情報を示す。つまり、外部LUテーブル208は、当該外部LUテーブル208を記憶するストレージ装置2の外部LUに関する情報を示す。なお、外部LUテーブル208については、図7で詳細を説明する。
プールテーブル209は、当該プールテーブル209を記憶するストレージ装置2によって設定されるストレージプールに関する情報を示す。なお、プールテーブル209については、図8で詳細を説明する。
TPLUテーブル210は、当該TPLUテーブル210を記憶するストレージ装置2のTPLUに関する情報を示す。なお、TPLUテーブル210については、図10で詳細を説明する。
マッピングテーブル211は、当該マッピングテーブル211を記憶するストレージ装置2のTPLUへの書き込みを要求されたデータが実際に記憶されている位置を示す。なお、マッピングテーブル211については、図12で詳細を説明する。
ページテーブル212は、当該ページテーブル212を記憶するストレージ装置2の実LU又は外部LUに含まれるページ(実ページ)に関する情報を示す。なお、ページテーブル212については、図13で詳細を説明する。
図2は、本発明の第1の実施の形態の計算機システムに備わる管理端末3の構成のブロック図である。
管理端末3は、CPU31、主メモリ32、管理インタフェース(管理IF)33、ポインティング装置34、入力装置35、出力装置36及びディスクドライブ37を備える。
CPU31は、主メモリ32に記憶されるプログラムを実行することによって、各種処理を実行する。主メモリ32は、CPU31によって実行されるプログラム及びCPU31によって必要とされる情報などを記憶する。
主メモリ32には、CPU31によって実行されるプログラム及びCPU31によって必要とされる情報などが一時的に記憶される。例えば、主メモリ32には、ディスクドライブ37から読み出されたプログラム及びテーブルなどを含む情報が記憶される。
管理IF33は、管理ネットワーク5を介してストレージ装置2に接続されるインタフェースである。
ポインティング装置34及び入力装置35は、管理者から入力された情報をCPU31に送信する。例えば、ポインティング装置34はマウスであり、入力装置35はキーボードである。
出力装置36は、CPU31によって指示された情報を出力する。例えば、出力装置36は、液晶ディスプレイである。
ディスクドライブ37には、プログラム及びテーブルを含む各種情報が記憶される。例えば、ディスクドライブ37には、UI(user interface)制御プログラム301、ストレージ通信プログラム302及びストレージテーブル303を含む。
UI制御プログラム301は、ポインティング装置34、入力装置35及び出力装置36を制御する。ストレージ通信プログラム302は、ストレージ装置2と通信する。例えば、ストレージ通信プログラム302は、ストレージ装置2に各種要求を送信する。
ストレージテーブル303は、当該管理端末3に接続されるストレージ装置2に関する情報を示す。なお、ストレージテーブル303については、図14で詳細を説明する。
図3は、本発明の第1の実施の形態のボリュームの説明図である。
ストレージ装置2は、当該ストレージ装置2に備わるディスクドライブ28の記憶領域を一つ以上の実LU281として設定する。そして、ストレージ装置2は、設定した実LU281を、ホスト計算機1又は外部のストレージ装置2に提供する。
また、ストレージ装置2は、一つ以上のTPLU283を設定する。そして、ストレージ装置2は、TPLU283を、ホスト計算機1又は外部のストレージ装置2に提供する。
なお、ストレージ装置2は、外部のストレージ装置2から提供されたLUを、外部LU282として認識する。つまり、ストレージ装置2は、外部のストレージ装置2から提供された実LU281又はTPLU283のいずれであっても、外部LU282として認識する。
また、ストレージ装置2は、実LU281及び外部LU282のうちの少なくとも一方を含むストレージプール285を管理する。つまり、ストレージプール285は、実LU281だけを含んでいてもよいし、外部LU282だけを含んでいてもよいし、実LU281及び外部LU282の双方を含んでいてもよい。また、ストレージプール285に含まれる外部LU282は、当該外部LU282の提供元のストレージ装置2における実LU281又はTPLU283のいずれであってもよい。
また、一つのTPLU283は、一つのストレージプール285に対応付けられている。そして、ストレージ装置2は、TPLU283への書き込み要求を受信すると、当該TPLU283に対応するストレージプール285の未書込記憶領域を当該TPLU283に割り当てる。なお、ストレージプール285の未書込記憶領域は、ストレージプール285に含まれるすべての記憶領域のうち、TPLU283のいずれにも割り当てられていない記憶領域である。
このため、ストレージ装置2は、一つのTPLU283に、実LU281の記憶領域及び外部LU282の記憶領域の双方を割り当てることができる。この場合、TPLU283への書き込みを要求されたデータの一部が実LU281に記憶され、当該同一のTPLU283への書き込みを要求されたデータの残りが外部LU282に記憶される。
本説明図では、ストレージIDの「S01」によって識別されるストレージ装置2は、当該ストレージ装置2に備わるディスクドライブの記憶領域を、LUIDの「I00」によって識別される実LU281、LUIDの「I01」によって識別される実LU281、LUIDの「I02」によって識別される実LU281、LUIDの「I03」によって識別される実LU281、LUIDの「I04」によって識別される実LU281及びLUIDの「I05」によって識別される実LU281として設定する。
また、ストレージIDの「S01」によって識別されるストレージ装置2は、LUIDの「T00」によって識別されるTPLU283、LUIDの「T01」によって識別されるTPLU283及びLUIDの「T02」によって識別されるTPLU283を設定する。
そして、ストレージIDの「S01」によって識別されるストレージ装置2は、LUIDの「I01」によって識別される実LU281及びLUIDの「T00」によって識別されるTPLU283を、ホスト計算機1に提供する。
また、ストレージIDの「S01」によって識別されるストレージ装置2は、LUIDの「I00」によって識別される実LU281を、ストレージIDの「S00」によって識別されるストレージ装置2に提供する。すると、ストレージIDの「S00」によって識別されるストレージ装置2は、ストレージIDの「S01」によって識別されるストレージ装置2から提供された実LU281を、外部LU282として認識する。そして、ストレージIDの「S00」によって識別されるストレージ装置2は、当該外部LU282を含むストレージプール285を設定する。
また、ストレージIDの「S01」によって識別されるストレージ装置2は、ストレージIDの「S02」によって識別されるストレージ装置2から提供されたLUを、LUIDの「E00」によって識別される外部LU282及びLUIDの「E01」によって識別される外部LU282として認識する。なお、本実施の形態では、LUは、TPLU及び実LUの双方を含む。
具体的には、ストレージIDの「S01」によって識別されるストレージ装置2は、ストレージIDの「S02」によって識別されるストレージ装置2から提供された実LU281を、LUIDの「E00」によって識別される外部LU282として認識する。一方、ストレージIDの「S01」によって識別されるストレージ装置2は、ストレージIDの「S02」によって識別されるストレージ装置2から提供されたTPLU283を、LUIDの「E01」によって識別される外部LU282として認識する。
また、ストレージIDの「S01」によって識別されるストレージ装置2は、LUIDの「I02」によって識別される実LU281及びLUIDの「E00」によって識別される外部LU282を、プールIDの「P00」によって識別されるストレージプール285として設定する。つまり、プールIDの「P00」によって識別されるストレージプール285は、ストレージIDの「S01」によって識別されるストレージ装置2における実LU281及びストレージIDの「S02」によって識別されるストレージ装置2における実LU281を含む。
また、ストレージIDの「S01」によって識別されるストレージ装置2は、LUIDの「I05」によって識別される実LU281及びLUIDの「E01」によって識別される外部LU282を、プールIDの「P01」によって識別されるストレージプール285として設定する。つまり、プールIDの「P01」によって識別されるストレージプール285は、ストレージIDの「S01」によって識別されるストレージ装置2における実LU281及びストレージIDの「S02」によって識別されるストレージ装置2におけるTPLU283を含む。
また、ストレージIDの「S01」によって識別されるストレージ装置2は、LUIDの「T00」によって識別されるTPLU283又はLUIDの「T02」によって識別されるTPLU283への書き込み要求を受信すると、プールIDの「P00」によって識別されるストレージプール285の未書込記憶領域を当該TPLU283に割り当てる。同様に、ストレージIDの「S01」によって識別されるストレージ装置2は、LUIDの「T01」によって識別されるTPLU283への書き込み要求を受信すると、プールIDの「P01」によって識別されるストレージプール285の未書込記憶領域を当該TPLU283に割り当てる。
図4は、本発明の第1の実施の形態のストレージ装置2に記憶される実LUテーブル206の構成図である。
実LUテーブル206は、実LUID2061、サイズ2062、割当先種別2063及び割当先ID2064を含む。
実LUID2061は、当該実LUテーブル206を記憶するストレージ装置2の実LU281の一意な識別子である。サイズ2062は、当該レコードの実LUID2061によって識別される実LU281の記憶容量である。
割当先種別2063は、当該レコードの実LUID2061によって識別される実LU281の割当先の種類を示す。
具体的には、割当先種別2063は、当該実LU281が、外部のストレージ装置2、ホスト計算機1又はストレージプール285のいずれに割り当てられているかを示す。
割当先ID2064は、当該レコードの実LUID2061によって識別される実LU281の割当先の一意な識別子である。
なお、実LU281が外部のストレージ装置2に割り当てられている場合、ストレージ装置2は、当該実LU281を、当該外部のストレージ装置2に提供する。よって、割当先ID2064は、当該レコードの実LUID2061によって識別される実LU281の提供先となるストレージ装置2の一意な識別子となる。
また、実LU281がホスト計算機1に割り当てられている場合、ストレージ装置2は、当該実LU281を、当該ホスト計算機1に提供する。よって、割当先ID2064は、当該レコードの実LUID2061によって識別される実LU281の提供先となるホスト計算機1の一意な識別子となる。
また、実LU281がストレージプール285に割り当てられている場合、ストレージ装置2は、当該実LU281を含むストレージプール285を設定する。よって、割当先ID2064は、当該レコードの実LUID2061によって識別される実LU281を含むストレージプール285の一意な識別子となる。
割当先種別2063及び割当先ID2064は、当該レコードの実LUID2061によって識別される実LU281が未割当であること又は予備であることを示してもよい。
割当先種別2063及び割当先ID2064が未割当を示す場合、当該レコードの実LUID2061によって識別される実LU281は、ホスト計算機1、外部のストレージ装置2又はストレージプール285に割り当て可能であるが、いずれにも割り当てられていない状態である。
一方、割当先種別2063及び割当先ID2064が予備であることを示す場合、当該レコードの実LUID2061によって識別される実LU281は、ホスト計算機1又はストレージプール285に割り当て可能であるが、外部のストレージ装置2には割り当てることができない。
次に、実LU281の作成処理について説明する。管理者は、作成を要求する実LU281に関する情報を管理端末3に入力する。このとき、管理端末3は、実LU作成画面を表示する。
図5は、本発明の第1の実施の形態の管理端末3に表示される実LU作成画面311の説明図である。
実LU作成画面311は、ストレージID入力欄3111、実LUID入力欄3112、サイズ入力欄3113、割当禁止指定欄3114、OKボタン3115及びキャンセルボタン3116を含む。
ストレージID入力欄3111には、作成が要求される実LU281の作成先となるストレージ装置2の一意な識別子が管理者によって入力される。
実LUID入力欄3112には、作成が要求される実LU281の一意な識別子が管理者によって入力される。サイズ入力欄3113は、作成が要求される実LU281の記憶容量が管理者によって入力される。
割当禁止指定欄3114では、作成が要求される実LU281を外部のストレージ装置2へ割り当てることを禁止するか否かが管理者によって指定される。つまり、割当禁止指定欄3114では、作成が要求される実LU281を外部のストレージ装置2へ提供することを禁止するか否かが管理者によって指定される。
キャンセルボタン3116が管理者によって操作されると、管理端末3は、当該実LU作成画面311を閉じる。
一方、OKボタン3115が管理者によって操作されると、管理端末3は、実LU作成要求を、ストレージID入力欄3111に入力されたストレージIDによって識別されるストレージ装置2に送信する。
なお、当該実LU作成要求は、実LUID入力欄3112に入力された実LUID及びサイズ入力欄3113に入力されたサイズを含む。更に、当該実LU作成要求は、割当禁止指定欄3114において割当禁止が指定されたか否かを示す情報を含む。
ストレージ装置2は、実LU作成要求を受信すると、実LU281を作成する。具体的には、ストレージ装置2は、受信した実LU作成要求に含まれるサイズの実LU281を作成する。
更に、ストレージ装置2は、作成した実LU281に関する情報を、実LUテーブル206に格納する。
具体的には、ストレージ装置2は、実LUテーブル206に新たなレコードを作成する。次に、ストレージ装置2は、新たなレコードの実LUID2061に、受信した実LU作成要求に含まれる実LUIDを格納する。次に、ストレージ装置2は、新たなレコードのサイズ2062に、受信した実LU作成要求に含まれるサイズを格納する。
次に、ストレージ装置2は、受信した実LU作成要求に含まれる情報に基づいて、実LU作成画面311の割当禁止指定欄3114において割当禁止が指定されたか否かを判定する。
割当禁止が指定された場合、ストレージ装置2は、新たなレコードの割当先種別2063及び割当先ID2064に、予備であることを示す情報を格納する。一方、割当禁止が指定されていない場合、ストレージ装置2は、新たなレコードの割当先種別2063及び割当先ID2064に、未割当であることを示す情報を格納する。
以上のように、ストレージ装置2は、作成した実LU281に関する情報を、実LUテーブル206に格納する。
図6は、本発明の第1の実施の形態のストレージ装置2に記憶される外部ストレージテーブル207の構成図である。
外部ストレージテーブル207は、ストレージID2071及びアドレス2072を含む。
ストレージID2071は、当該外部ストレージテーブル207を記憶するストレージ装置2と接続されるストレージ装置(外部のストレージ装置)2の一意な識別子である。アドレス2072は、当該レコードのストレージID2071によって識別される外部のストレージ装置2にアクセスするためのアドレスである。例えば、アドレス2072は、当該レコードのストレージID2071によって識別される外部のストレージ装置2に割り当てられているIPアドレスである。なお、アドレス2072は、WWN(World Wide Name)などの別のアドレスであってもよい。
図7は、本発明の第1の実施の形態のストレージ装置2に記憶される外部LUテーブル208の構成図である。
外部LUテーブル208は、外部LUID2081、外部LU種別2082、サイズ2083、ストレージID2084、割当先種別2085及び割当先ID2086を含む。
外部LUID2081は、外部のストレージ装置2から提供されたLU282の一意な識別子である。つまり、外部LUID2081は、当該外部LUテーブル208を記憶するストレージ装置2の外部LU282の一意な識別子である。ストレージID2084は、当該レコードの外部LUID2081によって識別される外部LU282の提供元の外部のストレージ装置2の一意な識別子である。
外部LU種別2082は、当該レコードの外部LUID2081によって識別される外部LU282が、当該レコードのストレージID2084によって識別される外部のストレージ装置2において、実LU281又はTPLU283のいずれであるかを示す。
サイズ2083は、当該レコードの外部LUID2081によって識別される外部LU282の記憶容量である。なお、外部LU282が外部のストレージ装置2においてTPLU283の場合、サイズ2083は、TPLU283の仮想的な記憶容量となる。TPLU283の仮想的な記憶容量は、ストレージプール285から当該TPLU283に実際に割り当てられた記憶容量ではなく、当該TPLU283の提供先となるホスト計算機1又はストレージ装置2によって認識される記憶容量である。
割当先種別2085は、当該レコードの外部LUID2081によって識別される外部LU282の割当先の種類を示す。
具体的には、割当先種別2085は、当該外部LU282が、ホスト計算機1又はストレージプール285のいずれに割り当てられているかを示す。
割当先ID2086は、当該レコードの外部LUID2081によって識別される外部LU282の割当先の一意な識別子である。
なお、外部LU282がホスト計算機1に割り当てられている場合、ストレージ装置2は、当該外部LU282を、当該ホスト計算機1に提供する。よって、割当先ID2086は、当該レコードの外部LUID2081によって識別される外部LU282の提供先となるホスト計算機1の一意な識別子となる。
また、外部LU282がストレージプール285に割り当てられている場合、ストレージ装置2は、当該外部LU282を含むストレージプール285を設定する。よって、割当先ID2086は、当該レコードの外部LUID2081によって識別される外部LU282を含むストレージプール285の一意な識別子となる。
図8は、本発明の第1の実施の形態のストレージ装置2に記憶されるプールテーブル209の構成図である。
プールテーブル209は、プールID2091、外部LU種別2092、外部LUサイズ2093及び割当開始閾値2094を含む。
プールID2091は、当該プールテーブル209を記憶するストレージ装置2によって設定されるストレージプール285の一意な識別子である。
外部LU種別2092は、当該レコードのプールID2091によって識別されるストレージプール285に追加可能な外部LU282が、外部のストレージ装置2において、実LU281又はTPLU283のいずれであるかを示す。
外部LUサイズ2093は、当該レコードのプールID2091によって識別されるストレージプール285に追加可能な外部LU282の記憶容量の最小値を示す。
割当開始閾値2094は、当該レコードのプールID2091によって識別されるストレージプール285の未書込記憶領域が不足しているか否かを判定するための閾値である。ストレージ装置2は、ストレージプール285の未書込記憶領域の容量が割当開始閾値294未満になると、当該ストレージプール285の未書込記憶領域が不足していると判定する。ストレージプール285の未書込記憶領域が不足していると判定した場合、ストレージ装置2は、当該ストレージプール285に記憶容量を追加するための処理を実行する。
次に、ストレージプール285の作成処理について説明する。管理者は、作成を要求するストレージプール285に関する情報を管理端末3に入力する。このとき、管理端末3は、プール作成画面を表示する。
図9は、本発明の第1の実施の形態の管理端末3に表示されるプール作成画面312の説明図である。
プール作成画面312は、ストレージID入力欄3121、プールID入力欄3122、外部LU割当ポリシ入力領域、OKボタン3126及びキャンセルボタン3127を含む。
ストレージID入力欄3121には、作成が要求されるストレージプール285の作成先となるストレージ装置2の一意な識別子が管理者によって入力される。プールID入力欄3122には、作成が要求されるストレージプール285の一意な識別子が管理者によって入力される。
外部LU割当ポリシ入力領域は、外部LU種別選択欄3123、外部LUサイズ入力欄3124及び割当開始閾値入力欄3125を含む。
外部LU種別選択欄3123では、作成が要求されるストレージプール285に追加可能な外部LU282が、外部のストレージ装置2において、実LU281又はTPLU283のいずれであるかが管理者によって選択される。
外部LUサイズ入力欄3124には、作成が要求されるストレージプール285に追加可能な外部LU282の記憶容量の最小値が管理者によって入力される。割当開始閾値入力欄3125には、作成が要求されるストレージプール285の容量が不足しているか否かを判定するための閾値が管理者によって入力される。
キャンセルボタン3127が操作されると、管理端末3は、当該プール作成画面312を閉じる。
一方、OKボタン3126が操作されると、管理端末3は、プール作成要求を、ストレージID入力欄3121に入力されたストレージIDによって識別されるストレージ装置2に送信する。
なお、当該プール作成要求は、プールID入力欄3122に入力されたプールID、外部LUサイズ入力欄3124に入力された外部LUサイズ及び割当開始閾値入力欄3125に入力された割当開始閾値を含む。更に、当該プール作成要求は、外部LU種別選択欄3123において実LU281又はTPLU283のいずれが選択されたかを示す情報を含む。
ストレージ装置2は、プール作成要求を受信すると、プールテーブル209を更新する。
具体的には、ストレージ装置2は、プールテーブル209に新たなレコードを作成する。次に、ストレージ装置2は、新たなレコードのプールID2091に、受信したプール作成要求に含まれるプールIDを格納する。次に、ストレージ装置2は、受信したプール作成要求に含まれる情報に基づいて、プール作成画面312の外部LU種別選択欄3123において実LU281又はTPLU283のいずれが選択されたかを判定する。
外部LU種別選択欄3123において実LU281が選択されたと判定した場合、ストレージ装置2は、新たなレコードの外部LU種別2092に、実LU281を示す情報を格納する。一方、外部LU種別選択欄3123においてTPLU283が選択されたと判定した場合、ストレージ装置2は、新たなレコードの外部LU種別2092に、TPLU283を示す情報を格納する。
次に、ストレージ装置2は、新たなレコードの外部LUサイズ2093に、受信したプール作成要求に含まれるサイズを格納する。次に、ストレージ装置2は、新たなレコードの割当開始閾値2094に、受信したプール作成要求に含まれる割当開始閾値を格納する。
以上のように、ストレージ装置2は、プールテーブル209を更新する。
図10は、本発明の第1の実施の形態のストレージ装置2に記憶されるTPLUテーブル210の構成図である。
TPLUテーブル210は、TPLUID2101、サイズ2102、プールID2103、割当先種別2104及び割当先ID2105を含む。
TPLUID2101は、当該TPLUテーブル210を記憶するストレージ装置2のTPLU283の一意な識別子である。
サイズ2102は、当該レコードのTPLUID2101によって識別されるTPLU283の仮想的な記憶容量である。つまり、サイズ2102は、ストレージプール285から当該TPLU283に実際に割り当てられた記憶容量ではなく、当該TPLU283の提供先となるホスト計算機1又は外部のストレージ装置2によって認識される記憶容量である。
プールID2103は、当該レコードのTPLUID2101によって識別されるTPLU283に割り当てられる記憶領域を含むストレージプール285の一意な識別子である。
割当先種別2104は、当該レコードのTPLUID2101によって識別されるTPLU283の割当先の種類を示す。
具体的には、割当先種別2104は、当該TPLU283が、外部のストレージ装置2又はホスト計算機1のいずれに割り当てられているかを示す。
割当先ID2105は、当該レコードのTPLUID2101によって識別されるTPLU283の割当先の一意な識別子である。
なお、TPLU283が外部のストレージ装置2に割り当てられている場合、ストレージ装置2は、当該TPLU283を、当該外部のストレージ装置2に提供する。よって、割当先ID2105は、当該レコードのTPLUID2101によって識別されるTPLU283の提供先のストレージ装置2の一意な識別子となる。
また、TPLU283がホスト計算機1に割り当てられている場合、ストレージ装置2は、当該TPLU283を、当該ホスト計算機1に提供する。よって、割当先ID2105は、当該レコードのTPLUID2101によって識別されるTPLU283の提供先のホスト計算機1の一意な識別子となる。
割当先種別2104及び割当先ID2105は、当該レコードのTPLUID2101によって識別されるTPLU283が未割当であること又は予備であることを示してもよい。
割当先種別2104及び割当先ID2105が未割当を示す場合、当該レコードのTPLUID2101によって識別されるTPLU283は、ホスト計算機1、外部のストレージ装置2に割り当て可能であるが、いずれにも割り当てられていない状態である。
一方、割当先種別2104及び割当先ID2105が予備であることを示す場合、当該レコードのTPLUID2101によって識別されるTPLU283は、ホスト計算機1に割り当て可能であるが、外部のストレージ装置2には割り当てることができない。
次に、TPLU283の作成処理について説明する。管理者は、作成を要求するTPLU283に関する情報を管理端末3に入力する。このとき、管理端末3は、TPLU作成画面を表示する。
図11は、本発明の第1の実施の形態の管理端末3に表示されるTPLU作成画面313の説明図である。
TPLU作成画面313は、ストレージID入力欄3131、プールID入力欄3132、TPLUID入力欄3133、サイズ入力欄3134、割当禁止指定欄3135、OKボタン3136及びキャンセルボタン3137を含む。
ストレージID入力欄3131には、作成が要求されるTPLU283の作成先となるストレージ装置2の一意な識別子が管理者によって入力される。プールID入力欄3132には、作成が要求されるTPLU283に割り当て可能な記憶領域を含むストレージプール285の一意な識別子が管理者によって入力される。
TPLUID入力欄3133には、作成が要求されるTPLU283の一意な識別子が管理者によって入力される。サイズ入力欄3134は、作成が要求されるTPLU283の仮想的な記憶容量が管理者によって入力される。
割当禁止指定欄3135では、作成が要求されるTPLU283を外部のストレージ装置2へ割り当てることを禁止するか否かが管理者によって指定される。つまり、割当禁止指定欄3135では、作成が要求されるTPLU283を外部LU282として外部のストレージ装置2へ提供することを禁止するか否かが管理者によって指定される。
キャンセルボタン3137が管理者によって操作されると、管理端末3は、当該TPLU作成画面313を閉じる。
一方、OKボタン3136が管理者によって操作されると、管理端末3は、TPLU作成要求を、ストレージID入力欄3131に入力されたストレージIDによって識別されるストレージ装置2に送信する。
なお、当該TPLU作成要求は、プールID入力欄3132に入力されたプールID、TPLUID入力欄3133に入力されたTPLUID及びサイズ入力欄3134に入力されたサイズを含む。更に、当該TPLU作成要求は、割当禁止指定欄3135において割当禁止が指定されたか否かを示す情報を含む。
ストレージ装置2は、TPLU作成要求を受信すると、TPLUテーブル210を更新する。
具体的には、ストレージ装置2は、TPLUテーブル210に新たなレコードを作成する。次に、ストレージ装置2は、新たなレコードのTPLUID2101に、受信したTPLU作成要求に含まれるTPLUIDを格納する。次に、ストレージ装置2は、新たなレコードのサイズ2102に、受信したTPLU作成要求に含まれるサイズを格納する。次に、ストレージ装置2は、新たなレコードのプールID2103に、受信したTPLU作成要求に含まれるプールIDを格納する。
次に、ストレージ装置2は、受信したTPLU作成要求に含まれる情報に基づいて、TPLU作成画面313の割当禁止指定欄3135において割当禁止が指定されたか否かを判定する。
割当禁止が指定された場合、ストレージ装置2は、新たなレコードの割当先種別2104及び割当先ID2105に、予備であることを示す情報を格納する。一方、割当禁止が指定されていない場合、ストレージ装置2は、新たなレコードの割当先種別2104及び割当先ID2105に、未割当であることを示す情報を格納する。
以上のように、ストレージ装置2は、TPLUテーブル210を更新する。
図12は、本発明の第1の実施の形態のストレージ装置2に記憶されるマッピングテーブル211の構成図である。
マッピングテーブル211は、TPLUID2111、TPページ番号2112、LU種別2113、ストレージID2114、LUID2115及び実ページ番号2116を含む。
TPLUID2111は、当該TPLUテーブル210を記憶するストレージ装置2のTPLU283の一意な識別子である。TPページ番号2112は、当該レコードのTPLUID2111によって識別されるTPLU283に含まれるページ(TPページ)の一意な識別子である。
LU種別2113は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへ割り当てられた実ページが実LU281又は外部LU282のいずれに含まれているかを示す。つまり、LU種別2113は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへの書き込みを要求されたデータが実際には実LU281又は外部LU282のいずれに記憶されているかを示す。
また、LU種別2113は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページがアクセスされていないことを示してもよい。この場合、当該TPページへの書き込みを要求されたデータは存在しないので、当該TPページへ実ページが割り当てられていない。よって、ストレージID2114、LUID2115及び実ページ番号2116には値が格納されない。
ストレージID2114は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへ割り当てられた実ページを含む外部のストレージ装置2の一意な識別子である。つまり、ストレージID2114は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへの書き込みを要求されたデータが実際に記憶されている外部のストレージ装置2の一意な識別子である。なお、当該TPページへの書き込みを要求されたデータが実際には実LU281に記憶されている場合、ストレージID2114には値が格納されない。
LUID2115は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへ割り当てられた実ページを含む実LU281又は外部LU282の一意な識別子である。つまり、LUID2115は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへの書き込みを要求されたデータが実際に記憶されている実LU281又は外部LU282の一意な識別子である。
実ページ番号2116は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへ割り当てられた実ページの一意な識別子である。つまり、実ページ番号2116は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへの書き込みを要求されたデータが実際に記憶されている実ページの一意な識別子である。なお、実ページは、当該レコードのLUID2115によって識別される実LU281又は外部LU282に含まれるページである。
図13は、本発明の第1の実施の形態のストレージ装置2に記憶されるページテーブル212の構成図である。
ページテーブル212は、LU種別2121、ストレージID2122、LUID2123、実ページ番号2124及び状態2125を含む。
LUID2123は、当該ページテーブル212を記憶するストレージ装置2の実LU281又は外部LU282の一意な識別子である。LU種別2121は、当該レコードのLUID2123によって識別されるLUが、実LU281又は外部LU282のいずれであるかを示す。
ストレージID2122は、当該レコードのLUID2123によって識別される外部LU282を提供する外部のストレージ装置2の一意な識別子である。よって、当該レコードのLUID2123によって識別されるLUが実LU281の場合、ストレージID2122には値が格納されない。
実ページ番号2124は、当該レコードのLUID2123によって識別される実LU281又は外部LU282に含まれるページ(実ページ)の一意な識別子である。
状態2125は、当該レコードの実ページ番号2124によって識別される実ページにデータが既に書き込まれているか否かを示す。
図14は、本発明の第1の実施の形態の管理端末3に記憶されるストレージテーブル303の構成図である。
ストレージテーブル303は、ストレージID3031及びアドレス3032を含む。
ストレージID3031は、管理端末3に接続されるストレージ装置2の一意な識別子である。アドレス2072は、当該レコードのストレージID3031によって識別されるストレージ装置2にアクセスするためのアドレスである。例えば、アドレス3032は、当該レコードのストレージID3031によって識別されるストレージ装置2に割り当てられているIPアドレスである。
次に、本発明の第1の実施の形態の計算機システムの処理を説明する。
図15は、本発明の第1の実施の形態のストレージ装置2によって実行されるディスカバリ処理のフローチャートである。
ストレージ装置2に備わるCPU24は、外部ストレージ制御プログラム203を実行することによって、当該ディスカバリ処理を実行する。
なお、ストレージ装置2は、ディスカバリ処理をいかなるタイミングで実行してもよい。例えば、ストレージ装置2は、ディスカバリ処理を、定期的に実行してもよいし、後述する外部LU作成処理を実行する前に実行してもよいし、管理端末3からの指示に応じて実行してもよい。
まず、ストレージ装置2は、ディスカバリ要求をブロードキャスト又はマルチキャストで送信する(S1001)。これによってストレージ装置2は、計算機システムに備わるすべてのストレージ装置2のうち、ディスカバリ要求の送信元以外のストレージ装置2(外部のストレージ装置2)にディスカバリ要求を送信する。
外部のストレージ装置2は、ディスカバリ要求を受信する。すると、外部のストレージ装置2は、当該外部のストレージ装置2に割り当てられたストレージID及びIPアドレスを含むディスカバリ応答を、ディスカバリ要求の送信元のストレージ装置2に送信する。
一方、ストレージ装置2は、ディスカバリ要求を送信すると、ディスカバリ応答を受信したか否かを判定する(S1002)。ディスカバリ応答を受信していない場合、ストレージ装置2は、ディスカバリ応答を受信するまで待機する。
そして、ディスカバリ応答を受信すると、ストレージ装置2は、受信したディスカバリ応答に含まれるストレージIDと外部ストレージテーブル207のストレージID2071とが一致するレコードが、外部ストレージテーブル207に存在するか否かを判定する。
当該レコードが存在する場合、外部のストレージ装置2が計算機システムに新たに追加されていない。よって、ストレージ装置2は、外部ストレージテーブル207を更新せずに、当該ディスカバリ処理を終了する。
一方、当該レコードが存在しない場合、外部のストレージ装置2が計算機システムに新たに追加されている。そこで、ストレージ装置2は、外部ストレージテーブル207を更新する(S1003)。
具体的には、ストレージ装置2は、外部ストレージテーブル207に新たなレコードを作成する。次に、ストレージ装置2は、受信したディスカバリ応答に含まれるストレージIDを、新たなレコードのストレージID2071に格納する。次に、ストレージ装置2は、受信したディスカバリ応答に含まれるIPアドレスを、新たなレコードのアドレス2072に格納する。
以上のように、ストレージ装置2は、外部ストレージテーブル207を更新する。そして、ストレージ装置2は、当該ディスカバリ処理を終了する。
図16は、本発明の第1の実施の形態の計算機システムによって実行される処理の概要のシーケンス図である。
ストレージ装置2は、容量不足検出処理を定期的に実行する(S801)。なお、容量不足検出処理については、図17で詳細を説明する。
容量不足検出処理において、ストレージ装置2は、ストレージプール285の未書込記憶領域が不足しているか否かを判定する。
ストレージプール285の未書込記憶領域が不足してないと判定した場合、ストレージ装置2は、外部LU作成処理処理を実行しない。一方、ストレージプール285の未書込記憶領域が不足していると判定した場合、ストレージ装置2は、外部LU作成処理を実行する(S802)。なお、外部LU作成処理については、図18で詳細を説明する。
外部LU作成処理において、ストレージ装置2は、LU割当要求を、外部のストレージ装置2に送信する。外部のストレージ装置2は、LU割当要求を受信すると、LU割当処理を実行する(S803)。なお、LU割当処理については、図19A及び図19Bで詳細を説明する。
LU割当処理において、外部のストレージ装置2は、ストレージ装置2にLU割当応答を送信する。ストレージ装置2は、外部のストレージ装置2からLU割当応答を受信すると、外部LUテーブル208を更新する。これによって、ストレージ装置2は、ストレージプール285の未書込記憶領域の不足を解消する。
その後、ストレージ装置2が、ホスト計算機1から書込要求及び書込データを受信したとする。すると、ストレージ装置2は、受信した書込データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納する。そして、ストレージ装置2は、受信した書込要求の処理完了を通知するための書込応答を、ホスト計算機1に送信する。
次に、ストレージ装置2は、受信した書込要求による書込対象が、実LU281、外部LU282又はTPLU283のいずれであるかを判定する。
書込対象が実LU281の場合、ストレージ装置2は、キャッシュメモリ26に格納されている書込データを、書込対象の実LU281に書き込む。
一方、書込対象が外部LU282の場合、ストレージ装置2は、書込対象の外部LU282を備える外部のストレージ装置2に、書込要求を送信する。更に、ストレージ装置2は、キャッシュメモリ26に格納されている書込データを、当該外部のストレージ装置2に送信する。外部のストレージ装置2は、書込要求及び書込データを受信すると、受信した書込データを、書込対象の外部LU282(外部ストレージ装置2にとっては実LU281又はTPLU283)に書き込む。そして、外部のストレージ装置2は、書込応答をストレージ装置2に送信する。
一方、書込対象がTPLU283の場合、ストレージ装置2は、TPページ書込処理を実行する(S804)。なお、TPページ書込処理については、図20A及び図20Bで詳細を説明する。
TPページ書込処理において、ストレージ装置2は、データの書込対象となるTPページに割り当てられている実ページが外部LU282に含まれているか否かを判定する。TPページに割り当てられている実ページが外部LU282に含まれている場合、ストレージ装置2は、当該外部LU282を備える外部のストレージ装置2に、書込要求を送信する。更に、ストレージ装置2は、キャッシュメモリ26に格納されている書込データを、当該外部のストレージ装置2に送信する。外部のストレージ装置2は、書込要求及び書込データを受信すると、受信した書込データを、書込対象の外部LU282(外部ストレージ装置2にとっては実LU281又はTPLU283)に書き込む。そして、外部のストレージ装置2は、書込応答をストレージ装置2に送信する。
次に、ストレージ装置2が、ホスト計算機1から読出要求を受信したとする。すると、ストレージ装置2は、キャッシュヒット判定を実行する。具体的には、ストレージ装置2は、受信した読出要求によって読み出しを要求されたデータが、当該ストレージ装置2に備わるキャッシュメモリ26に格納されているか否かを判定する。
当該データがキャッシュメモリ26に格納されている場合、ストレージ装置2は、受信した読出要求によって読み出しを要求されたデータを、キャッシュメモリ26から読み出す。そして、ストレージ装置2は、読み出したデータ(読出データ)及び読出応答を、ホスト計算機1に送信する。
一方、当該データがキャッシュメモリ26に格納されていない場合、ストレージ装置2は、受信した読出要求による読出対象が、実LU281、外部LU282又はTPLU283のいずれであるかを判定する。
読出対象が実LU281の場合、ストレージ装置2は、読出対象の実LU281からデータを読み出す。そして、ストレージ装置2は、読出データ及び読出応答を、ホスト計算機1に送信する。
このとき、ストレージ装置2は、受信した読出要求の送信元がホスト計算機1であるか否かを判定する。言い換えると、ストレージ装置2は、読出対象の実LU281がホスト計算機1に割り当てられているか否かを判定する。
読出要求の送信元がホスト計算機1の場合、ストレージ装置2は、読出データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納する。このため、ストレージ装置2は、ホスト計算機1から読み出しを要求されたデータがキャッシュメモリ26に格納されている確率(キャッシュヒット率)を高めることができる。
一方、読出要求の送信元が外部のストレージ装置2の場合、ストレージ装置2は、読出データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納しない。これによって、同一のデータが複数のキャッシュメモリ26に格納されることを防止する。そのため、ストレージ装置2に備わるキャッシュメモリ26を有効に活用できる。
一方、読出対象が外部LU282の場合、ストレージ装置2は、読出対象の外部LU282を備える外部のストレージ装置2に、読出要求を送信する。外部のストレージ装置2は、読出要求を受信すると、受信した読出要求によって読み出しを要求されたデータを、当該外部LU282から読み出す。そして、外部のストレージ装置2は、読出データ及び読出応答をストレージ装置2に送信する。
このとき、外部のストレージ装置2は、読出要求の送信元がストレージ装置2であると判定する。そのため、外部のストレージ装置2は、読出データを、当該外部のストレージ装置2に備わるキャッシュメモリ26に格納しない。
ストレージ装置2は、読出データ及び読出応答を外部のストレージ装置2から受信すると、受信した読出データを、ホスト計算機1に送信する。更に、ストレージ装置2は、読出応答を、ホスト計算機1に送信する。
このとき、ストレージ装置2は、読出要求の送信元がホスト計算機1であると判定する。そのため、ストレージ装置2は、受信した読出データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納する。
一方、読出対象がTPLU283の場合、ストレージ装置2は、TPページ読出処理を実行する(S805)。なお、TPページ書込処理については、図21で詳細を説明する。
TPページ読出処理において、ストレージ装置2は、データの読出対象となるTPページに割り当てられている実ページが外部LU282に含まれているか否かを判定する。TPページに割り当てられている実ページが外部LU282に含まれている場合、ストレージ装置2は、当該外部LU282を備える外部のストレージ装置2に、読出要求を送信する。外部のストレージ装置2は、読出要求及び書込データを受信すると、受信した読出要求によって読み出しを要求されたデータを、当該外部LU282(外部ストレージ装置2にとっては実LU281又はTPLU283)から読み出す。そして、外部のストレージ装置2は、読出データ及び読出応答をストレージ装置2に送信する。
このとき、外部のストレージ装置2は、読出要求の送信元がストレージ装置2であると判定する。そのため、外部のストレージ装置2は、読出データを、当該外部のストレージ装置2に備わるキャッシュメモリ26に格納しない。
ストレージ装置2は、読出データ及び読出応答を外部のストレージ装置2から受信すると、受信した読出データを、ホスト計算機1に送信する。更に、ストレージ装置2は、読出応答を、ホスト計算機1に送信する。
このとき、ストレージ装置2は、読出要求の送信元がホスト計算機1であると判定する。そのため、ストレージ装置2は、受信した読出データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納する。
図17は、本発明の第1の実施の形態のストレージ装置2によって実行される容量不足検出処理のフローチャートである。
ストレージ装置2に備わるCPU24は、TPプログラム202を実行することによって、当該容量不足検出処理を所定の間隔で実行する。
まず、ストレージ装置2は、プールテーブル209に含まれるすべてのレコードを、上から順番に一つずつ選択する(S901)。
次に、ストレージ装置2は、選択したレコードごとに、ステップS902〜S907までの処理を実行する。
ストレージ装置2は、選択したレコードから、プールID2091及び割当開始閾値2094を抽出する。
次に、ストレージ装置2は、抽出したプールID2091と実LUテーブル206の割当先ID2064とが一致するすべてのレコードを、実LUテーブル206から選択する。次に、ストレージ装置2は、選択したすべてのレコードから、実LUID2061を抽出する。
ストレージ装置2は、抽出した実LUID2061によって識別される実LU281を、抽出したプールID2091によって識別されるストレージプール285に割り当てられているLUとして特定する(S902)。
次に、ストレージ装置2は、抽出したプールID2091と外部LUテーブル208の割当先ID2086とが一致するすべてのレコードを、外部LUテーブル208から選択する。次に、ストレージ装置2は、選択したすべてのレコードから、外部LUID2081及びストレージID2084を抽出する。
ストレージ装置2は、抽出したストレージID2084によって識別される外部のストレージ装置2に備わる、抽出した外部LUID2081によって識別される外部LU282を、抽出したプールID2091によって識別されるストレージプール285に割り当てられているLUとして特定する(S903)。
次に、ストレージ装置2は、ページテーブル212のストレージID2122に値が格納されていないすべてのレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、抽出した実LUID2061とページテーブル212のLUID2123とが一致するすべてのレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、ページテーブル212の状態2125が未書込を示すすべてのレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、選択したレコードの数を数える。
ストレージ装置2は、計数したレコード数を、ストレージプール285に割り当てられているLUとして特定した実LU281に含まれるページのうち、未書込のページの数として特定する。
次に、ストレージ装置2は、抽出したストレージID2084とページテーブル212のストレージID2122とが一致するすべてのレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、抽出した外部LUID2081とページテーブル212のLUID2123とが一致するすべてのレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、ページテーブル212の状態2125が未書込を示すすべてのレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、選択したレコードの数を数える。
ストレージ装置2は、計数したレコード数を、ストレージプール285に割り当てられているLUとして特定した外部LU282に含まれるページのうち、未書込のページの数として特定する。
次に、ストレージ装置2は、計数したレコード数の合計を算出する。ストレージ装置2は、合計の結果を、ストレージプール285に割り当てられているすべてのLUに含まれるページのうち、未書込のページの数として特定する(S904)。
次に、ストレージ装置2は、一つのページのサイズに、合計の結果を乗じる。これによって、ストレージ装置2は、ストレージプール285に含まれる未書込ページの合計サイズを算出する。次に、ストレージ装置2は、算出した合計サイズとステップS902で抽出した割当開始閾値2094とを比較する(S905)。
合計サイズが割当開始閾値2094以上の場合、ストレージ装置2は、当該ストレージプール285の未書込記憶領域が不足していないと判定する。よって、ストレージ装置2は、そのままステップS907に進む。
一方、合計サイズが割当開始閾値2094未満の場合、ストレージ装置2は、当該ストレージプール285の未書込記憶領域が不足していると判定する。この場合、ストレージ装置2は、外部LU作成処理を実行する(S906)。なお、外部LU作成処理については、図18で詳細を説明する。
次に、ストレージ装置2は、プールテーブル209に含まれるすべてのレコードをステップS901において選択したか否かを判定する(S907)。プールテーブル209に含まれるレコードのいずれか一つでも選択していない場合、ストレージ装置2は、ステップS901に戻る。そして、ストレージ装置2は、選択していないレコードをプールテーブル209から選択し、処理を繰り返す。
一方、プールテーブル209に含まれるすべてのレコードを選択した場合、ストレージ装置2は、当該容量不足検出処理を終了する。
図18は、本発明の第1の実施の形態のストレージ装置2によって実行される外部LU作成処理のフローチャートである。
ストレージ装置2に備わるCPU24は、外部ストレージ制御プログラム203を実行することによって、当該外部LU作成処理を実行する。なお、ストレージ装置2は、容量不足検出処理(図17)のステップS905において、ストレージプール285の未書込記憶領域が不足していると判定すると、当該外部LU作成処理を実行する。
まず、ストレージ装置2は、未書込記憶領域が不足しているストレージプール285に関するレコードを、プールテーブル209から選択する。なお、未書込記憶領域が不足しているストレージプール285に関するレコードは、容量不足検出処理(図17)のステップS901において選択されたレコードである。
次に、ストレージ装置2は、選択したレコードから、プールID2091、外部LU種別2092及び外部LUサイズ2093を抽出する(S1101)。
次に、ストレージ装置2は、以前のステップS1102において選択していないレコードのうちの一つを、外部ストレージテーブル207から選択する(S1102)。次に、ストレージ装置2は、選択したレコードから、ストレージID2071及びアドレス2072を抽出する。
次に、ストレージ装置2は、抽出した外部LU種別2092及び外部LUサイズ2093を含むLU割当要求を、抽出したアドレス2072宛てに送信する。これによって、ストレージ装置2は、LU割当要求を、抽出したストレージID2071によって識別される外部のストレージ装置2へ送信する(S1103)。
外部のストレージ装置2は、LU割当要求を受信すると、LU割当処理を実行する。なお、LU割当処理については、図19A及び図19Bで詳細を説明する。
LU割当処理において、外部のストレージ装置2は、LU割当応答を、LU割当要求の送信元であるストレージ装置2に送信する。なお、LU割当応答は、LU割当要求の送信元であるストレージ装置2へのLUの割り当てに成功したか否かを示す。また、LU割当応答がLUの割り当てに成功したことを示す場合、当該LU割当応答は、割り当てられたLUの識別子(LUID)及びサイズを含む。
一方、ストレージ装置2は、LU割当要求を送信すると、LU割当応答を受信したか否かを判定する(S1104)。LU割当応答を受信していない場合、ストレージ装置2は、LU割当応答を受信するまで待機する。
そして、LU割当応答を受信すると、ストレージ装置2は、受信したLU割当応答がLUの割り当てに成功したことを示すか否かを判定する(S1105)。
LU割当応答がLUの割り当てに成功したことを示す場合、ストレージ装置2は、外部LUテーブル208を更新する(S1106)。これによって、ストレージ装置2は、外部のストレージ装置2から割り当てられたLUを、外部LU282として認識する。
具体的には、ストレージ装置2は、外部LUテーブル208に新たなレコードを作成する。次に、ストレージ装置2は、新たなレコードの外部LUID2081に、受信したLU割当応答に含まれるLUIDを格納する。次に、ストレージ装置2は、新たなレコードの外部LU種別2082に、ステップS1101で抽出した外部LU種別2092を格納する。次に、ストレージ装置2は、新たなレコードのサイズ2083に、受信したLU割当応答に含まれるサイズを格納する。
次に、ストレージ装置2は、新たなレコードのストレージID2084に、ステップS1102で抽出したストレージID2071を格納する。次に、ストレージ装置2は、新たなレコードの割当先種別2085に、ストレージプール285に割り当てられていることを示す情報を格納する。次に、ストレージ装置2は、新たなレコードの割当先ID2086に、ステップS1101で抽出したプールID2091を格納する。
以上のように、ストレージ装置2は、外部LUテーブル208を更新する。そして、ストレージ装置2は、当該外部LU作成処理を終了する。
一方、LU割当応答がLUの割り当てに失敗したことを示す場合、ストレージ装置2は、外部ストレージテーブル207に含まれるすべてのレコードをステップS1102において選択したか否かを判定する。
外部ストレージテーブル207に含まれるレコードのいずれか一つでも選択していない場合、ストレージ装置2は、ステップS1107に戻る。そして、ストレージ装置2は、選択していないレコードを外部ストレージテーブル207から選択し、処理を繰り返す。
一方、外部ストレージテーブル207に含まれるすべてのレコードを選択した場合、ストレージ装置2は、ホスト計算機1又は管理端末3にエラーを通知し(S1108)、当該外部LU作成処理を終了する。
図19A及び図19Bは、本発明の第1の実施の形態の外部のストレージ装置2によって実行されるLU割当処理のフローチャートである。
外部のストレージ装置2に備わるCPU24は、LU割当プログラム205を実行することによって、当該LU割当処理を実行する。なお、外部のストレージ装置2は、外部LU作成処理(図18)のステップS1103においてLU割当要求を受信すると、当該LU割当処理を実行する。
まず、外部のストレージ装置2は、受信したLU割当要求から、外部LU種別2092及び外部LUサイズ2093を抽出する。次に、外部のストレージ装置2は、抽出した外部LU種別2092が実LU281又はTPLU283のいずれを示すかを判定する(S1201)。
外部LU種別2092がTPLU283を示す場合、当該LU割当要求は、TPLU283の割り当てを要求している。そこで、外部のストレージ装置2は、TPLUテーブル210の割当先種別2104及び割当先ID2105が未割当を示すすべてのレコードを、TPLUテーブル210から選択する。次に、外部のストレージ装置2は、TPLUテーブル210のサイズ2102が、抽出した外部LUサイズ2093以上であるレコードを、選択したレコードの中から選択する(S1202)。
次に、外部のストレージ装置2は、当該レコードをTPLUテーブル210から選択できたか否かを判定する(S1203)。
当該レコードを選択できた場合、受信したLU割当要求で指定された条件を満たし且つ未割当のTPLU283が存在する。
そこで、外部のストレージ装置2は、TPLUテーブル210を更新する(S1207)。
具体的には、外部のストレージ装置2は、選択したレコードの割当先種別2104に、ストレージ装置2を示す情報を格納する。次に、外部のストレージ装置2は、選択したレコードの割当先ID2105に、受信したLU割当要求の送信元のストレージ装置2の識別子を格納する。
これによって、外部のストレージ装置2は、受信したLU割当要求で指定された条件を満たし且つ未割当のTPLU283を、受信したLU割当要求の送信元のストレージ装置2に割り当てる。そして、外部のストレージ装置2は、ステップS1208に進む。
一方、当該レコードを選択できなかった場合、受信したLU割当要求で指定された条件を満たし且つ未割当のTPLU283が存在しない。そこで、外部のストレージ装置2は、受信したLU割当要求で指定された条件を満たすTPLU283を新たに作成する。
具体的には、外部のストレージ装置2は、プールテーブル209から一つのレコードを任意に選択する。例えば、外部のストレージ装置2は、未書込記憶領域の容量が最も大きいストレージプール285に関するレコードを、プールテーブル209から選択する(S1204)。次に、外部のストレージ装置2は、選択したレコードから、プールID2091を抽出する。
次に、外部のストレージ装置2は、TPLUテーブル210を更新する(S1205)。
具体的には、外部のストレージ装置2は、TPLUテーブル210に新たなレコードを作成する。次に、外部のストレージ装置2は、新たなレコードのTPLUID2101に、TPLUテーブル210に含まれるすべてのTPLUID2101と重複しない値を格納する。次に、外部のストレージ装置2は、新たなレコードのサイズ2102に、ステップS1201で抽出した外部LUサイズ2093を格納する。次に、外部のストレージ装置2は、新たなレコードのプールID2103に、抽出したプールID2091を格納する。
次に、外部のストレージ装置2は、新たなレコードの割当先種別2104に、ストレージ装置2を示す情報を格納する。次に、外部のストレージ装置2は、新たなレコードの割当先ID2105に、受信したLU割当要求の送信元のストレージ装置2の識別子を格納する。
これによって、外部のストレージ装置2は、受信したLU割当要求で指定された条件を満たしたTPLU283を新たに作成する。そして、外部のストレージ装置2は、作成した新たなTPLU283を、受信したLU割当要求の送信元のストレージ装置2に割り当てる。
次に、外部のストレージ装置2は、作成した新たなTPLU283に含まれるすべてのページに関する情報を、マッピングテーブル211に格納する。
具体的には、外部のストレージ装置2は、作成したTPLU283に含まれるページの数の新たなレコードを、マッピングテーブル211に作成する。
次に、外部のストレージ装置2は、新たなレコードのすべてのTPLUID2111に、TPLUテーブル210のTPLUID2101に格納した値を格納する。次に、外部のストレージ装置2は、新たなレコードのそれぞれのTPページ番号2112に、作成したTPLU283に含まれるページの識別子を重複しないように格納する。次に、外部のストレージ装置2は、新たなレコードのすべてのLU種別2113に、当該TPページが未アクセスであることを示す情報を格納する。なお、外部のストレージ装置2は、新たなレコードのストレージID2114、LUID2115及び実ページ番号2116には値を格納しない。
以上のように、外部のストレージ装置2は、マッピングテーブル211を更新する(S1206)。
次に、外部のストレージ装置2は、LU割当応答を、受信したLU割当要求の送信元のストレージ装置2に送信する(S1208)。なお、当該LU割当応答は、LU割当要求の送信元であるストレージ装置2へのLUの割り当てに成功したことを示す。更に、当該LU割当応答は、割り当てられたTPLU283の識別子(LUID)及びサイズを含む。
そして、外部のストレージ装置2は、当該LU割当処理を終了する。
一方、外部LU種別2092が実LU281を示す場合、当該LU割当要求は、実LU281の割り当てを要求している。そこで、外部のストレージ装置2は、実LUテーブル206の割当先種別2063及び割当先ID2064が未割当を示すすべてのレコードを、実LUテーブル206から選択する。次に、外部のストレージ装置2は、実LUテーブル206のサイズ2062が、抽出した外部LUサイズ2093以上であるレコードを、選択したレコードの中から選択する(S1301)。
次に、外部のストレージ装置2は、当該レコードを実LUテーブル206から選択できたか否かを判定する(S1302)。
当該レコードを選択できた場合、受信したLU割当要求で指定された条件を満たし且つ未割当の実LU281が存在する。
そこで、外部のストレージ装置2は、実LUテーブル206を更新する(S1305)。
具体的には、外部のストレージ装置2は、選択したレコードの割当先種別2063に、ストレージ装置2を示す情報を格納する。次に、外部のストレージ装置2は、選択したレコードの割当先ID2064に、受信したLU割当要求の送信元のストレージ装置2の識別子を格納する。
これによって、外部のストレージ装置2は、受信したLU割当要求で指定された条件を満たし且つ未割当の実LU281を、受信したLU割当要求の送信元のストレージ装置2に割り当てる。そして、外部のストレージ装置2は、ステップS1306に進む。
一方、当該レコードを選択できなかった場合、受信したLU割当要求で指定された条件を満たし且つ未割当の実LU281が存在しない。そこで、外部のストレージ装置2は、受信したLU割当要求で指定された条件を満たす実LU281を作成可能であるか否かを判定する。例えば、外部のストレージ装置2は、抽出した外部LUサイズ2093以上の空き容量がディスクドライブ28に存在するか否かに基づいて、実LU281を作成可能であるか否かを判定する。
実LU281を作成できないと判定した場合、外部のストレージ装置2は、LU割当応答を、受信したLU割当要求の送信元のストレージ装置2に送信する(S1307)。なお、当該LU割当応答は、LU割当要求の送信元であるストレージ装置2へのLUの割り当てに失敗したことを示す。
そして、外部のストレージ装置2は、当該LU割当処理を終了する。
一方、実LU281を作成可能と判定した場合、外部のストレージ装置2は、抽出した外部LUサイズ2093の実LU281を新たに作成する。
次に、外部のストレージ装置2は、実LUテーブル206を更新する(S1304)。
具体的には、外部のストレージ装置2は、実LUテーブル206に、新たなレコードを作成する。次に、外部のストレージ装置2は、新たなレコードの実LUID2061に、作成した実LU281の識別子を格納する。次に、外部のストレージ装置2は、新たなレコードのサイズ2062に、抽出した外部LUサイズ2093を格納する。
次に、外部のストレージ装置2は、新たなレコードの割当先種別2063に、ストレージ装置2を示す情報を格納する。次に、外部のストレージ装置2は、新たなレコードの割当先ID2064に、受信したLU割当要求の送信元のストレージ装置2の識別子を格納する。
以上のように、外部のストレージ装置2は、実LUテーブル206を更新する。
次に、外部のストレージ装置2は、LU割当応答を、受信したLU割当要求の送信元のストレージ装置2に送信する(S1306)。なお、当該LU割当応答は、LU割当要求の送信元であるストレージ装置2へのLUの割り当てに成功したことを示す。更に、当該LU割当応答は、割り当てられた実LU281の識別子(LUID)及びサイズを含む。
そして、外部のストレージ装置2は、当該LU割当処理を終了する。
図20A及び図20Bは、本発明の第1の実施の形態のストレージ装置2によって実行されるTPページ書込処理のフローチャートである。
ストレージ装置2に備わるCPU24は、TPプログラム202及びIO処理プログラム204を実行することによって、当該TPページ書込処理を実行する。なお、ストレージ装置2は、TPLU283に含まれるTPページへの書込要求を受信すると、当該TPページ書込処理を実行する。
まず、ストレージ装置2は、TPLU283に含まれるTPページへの書込要求をホスト計算機1から受信する。なお、書込要求には、データの書込対象のTPLU283のLUID、LBA(Logical Block Address)及び書込サイズを含む。ストレージ装置2は、受信した書込要求から、TPLU283のLUID、LBA及び書込サイズを抽出する。次に、ストレージ装置2は、抽出したLBA及び書き込みサイズに基いて、書込対象のTPページのページ番号を算出する。更に、ストレージ装置2は、当該TPページへ書き込まれるデータ(書込データ)を、ホスト計算機1から受信する。
すると、ストレージ装置2は、受信した書込データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納する。そして、ストレージ装置2は、受信した書込要求の処理完了を通知するための書込応答を、ホスト計算機1に送信する。
次に、ストレージ装置2は、抽出したLUIDとマッピングテーブル211のTPLUID2111とが一致するレコードを、マッピングテーブル211から選択する。次に、ストレージ装置2は、算出されたページ番号とマッピングテーブル211のTPページ番号2112とが一致するレコードを、選択したレコードの中から選択する。
次に、ストレージ装置2は、選択したレコードから、LU種別2113、ストレージID2114、LUID2115及び実ページ番号2116を抽出する(S1401)。
次に、ストレージ装置2は、抽出したLU種別2113が未アクセスを示すか否かを判定する。これによって、ストレージ装置2は、データの書込対象のTPページに実ページが既に割り当てられているか否かを判定する(S1402)。
LU種別2113が実LU281又は外部LU282を示す場合、ストレージ装置2は、データの書込対象のTPページに実ページが既に割り当てられていると判定する。この場合、ストレージ装置2は、データの書込対象のTPページに実ページを新たに割り当てる必要がない。よって、ストレージ装置2は、そのままステップS1501に進む。
一方、LU種別2113が未アクセスを示す場合、ストレージ装置2は、データの書込対象のTPページに実ページが未だ割り当てられていないと判定する。この場合、ストレージ装置2は、データの書込対象のTPページに実ページを割り当てる必要がある。
そこで、ストレージ装置2は、書込要求から抽出したLUIDとTPLUテーブル210のTPLUID2101とが一致するレコードを、TPLUテーブル210から選択する。次に、ストレージ装置2は、選択したレコードからプールID2103を抽出する。これによって、ストレージ装置2は、抽出したプールID2103によって識別されるストレージプール285を、データの書込対象のTPLU283に割り当て可能な記憶領域を含むストレージプール285として特定する(S1403)。
次に、ストレージ装置2は、抽出したプールID2103と実LUテーブル206の割当先ID2064とが一致するレコードを、実LUテーブル206から選択する。次に、ストレージ装置2は、選択したレコードから、実LUID2061を抽出する。これによって、ストレージ装置2は、抽出した実LUID2061によって識別される実LU281を、特定したストレージプール285に割り当てられている実LU281として特定する。
次に、ストレージ装置2は、抽出したプールIDと外部LUテーブル208の割当先ID2086とが一致するレコードを、外部LUテーブル208から選択する。次に、ストレージ装置2は、選択したレコードから、外部LUID2081及びストレージID2084を抽出する。これによって、ストレージ装置2は、抽出したストレージID2084によって識別されるストレージ装置2に備わる、抽出した外部LUID2081によって識別される外部LU282を、特定したストレージプール285に割り当てられている外部LU282として特定する(S1404)。
次に、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定する(S1405)。
具体的には、ストレージ装置2は、ページテーブル212のストレージID2122に値が格納されていないすべてのレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、抽出した実LUID2061とページテーブル212のLUID2123とが一致するすべてのレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、ページテーブル212の状態2125が未書込を示すレコードの一つを、選択したレコードの中から選択する。
次に、ストレージ装置2は、当該一つのレコードをページテーブル212から選択できたか否かを判定する。これによって、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定できたか否かを判定する(S1406)。
当該一つのレコードを選択できた場合、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定できたと判定する。そこで、ストレージ装置2は、そのままステップS1409に進む。
一方、当該一つのレコードを選択できなかった場合、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定できなかったと判定する。
そこで、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定する(S1407)。
具体的には、ストレージ装置2は、抽出したストレージID2084とページテーブル212のストレージID2122とが一致するすべてのレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、抽出した外部LUID2081とページテーブル212のLUID2123とが一致するすべてのレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、ページテーブル212の状態2125が未書込を示すレコードの一つを、選択したレコードの中から選択する。
次に、ストレージ装置2は、当該一つのレコードをページテーブル212から選択できたか否かを判定する。これによって、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定できたか否かを判定する(S1408)。
当該一つのレコードを選択できなかった場合、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定できなかったと判定する。この場合、ストレージ装置2は、TPページへの書き込みを要求されたデータを格納することができない。よって、ストレージ装置2は、書込エラーを、ホスト計算機1に通知する(S1411)。そして、ストレージ装置2は、当該TPページ書込処理を終了する。
一方、当該一つのレコードを選択できた場合、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定できたと判定する。
そこで、ストレージ装置2は、ページテーブル212を更新する(S1409)。
具体的には、ストレージ装置2は、ステップS1405又はステップS1407でページテーブル212から選択した一つのレコードの状態2125に、書込済を示す情報を格納する。次に、ストレージ装置2は、当該選択した一つのレコードから、LU種別2121、ストレージID2122、LUID2123及び実ページ番号2124を抽出する。
次に、ストレージ装置2は、マッピングテーブル211を更新する(S1410)。
具体的には、ストレージ装置2は、受信した書込要求から抽出したLUIDとマッピングテーブル211のTPLUID2111とが一致するレコードを、マッピングテーブル211から選択する。次に、ストレージ装置2は、算出されたページ番号とマッピングテーブル211のTPページ番号2112とが一致するレコードを、選択したレコードの中から選択する。
次に、ストレージ装置2は、選択したレコードのLU種別2113に、抽出したLU種別2121を格納する。次に、ストレージ装置2は、選択したレコードのストレージID2114に、抽出したストレージID2122に格納する。次に、ストレージ装置2は、選択したレコードのLUID2115に、抽出したLUID2123を抽出する。次に、ストレージ装置2は、選択したレコードの実ページ番号2116に、抽出した実ページ番号2124を格納する。
ストレージ装置2は、マッピングテーブル211を更新することによって、データの書込対象のTPページに実ページを割り当てる。
次に、ストレージ装置2は、データの書込対象となるTPページに割り当てられている実ページが外部LU282に含まれるか否かを判定する(S1501)。
具体的には、ストレージ装置2は、受信した書込要求から抽出したLUIDとマッピングテーブル211のTPLUID2111とが一致するレコードを、マッピングテーブル211から選択する。次に、ストレージ装置2は、算出されたページ番号とマッピングテーブル211のTPページ番号2112とが一致するレコードを、選択したレコードの中から選択する。
次に、ストレージ装置2は、選択したレコードから、LU種別2113を抽出する。次に、ストレージ装置2は、抽出したLU種別2113が外部LU282を示すか否かを判定する。
LU種別2113が実LU281を示す場合、ストレージ装置2は、データの書込対象となるTPページに割り当てられている実ページが実LU281に含まれると判定する。そこで、ストレージ装置2は、選択したレコードから、LUID2115及び実ページ番号2116を抽出する。次に、ストレージ装置2は、キャッシュメモリ26に格納されている書込データを、抽出したLUID2115によって識別される実LU281に含まれる、抽出した実ページ番号2116によって識別される実ページに書き込む。そして、ストレージ装置2は、当該TPページ書込処理を終了する。
一方、LU種別2113が外部LU282を示す場合、ストレージ装置2は、データの書込対象となるTPページに割り当てられている実ページが外部LU282に含まれると判定する。そこで、ストレージ装置2は、選択したレコードから、ストレージID2114、LUID2115及び実ページ番号2116を抽出する(S1502)。
次に、ストレージ装置2は、抽出したストレージID2114と外部ストレージテーブル207のストレージID2071とが一致するレコードを、外部ストレージテーブル207から選択する。次に、ストレージ装置2は、選択したレコードから、アドレス2072を抽出する(S1503)。
次に、ストレージ装置2は、抽出したアドレス2072宛てに、抽出したLUID2115、算出されたLBA及び書込サイズを含む書込要求を送信する。更に、ストレージ装置2は、抽出したアドレス2072宛てに、キャッシュメモリ26に格納されている書込データを送信する。これによって、ストレージ装置2は、抽出したストレージID2114によって識別される外部のストレージ装置2に、書込要求及び書込データを送信する(S1504)。なお、当該書込要求は、抽出したLUID2115によって識別される外部LU282に含まれる、抽出した実ページ番号2116によって識別される実ページへのデータの書き込みを要求する。
外部のストレージ装置2は、書込要求及び書込データを受信する。すると、外部のストレージ装置2は、受信した書込要求から、LUID2115、LBA及び書込サイズを抽出する。もし、抽出したLUID2115によって識別されるLUが実LU281の場合、外部のストレージ装置2は、抽出したLUID2115によって識別されるLUに含まれる、抽出したLBA及び書込サイズによって識別される記憶領域に、受信した書込データを書き込む。一方、抽出したLUID2115によって識別されるLUがTPLU283の場合、外部のストレージ装置2は、抽出したLBA及び書込サイズに基づいて、書込対象のTPページのページ番号を算出する。そして、外部のストレージ装置2は、抽出したLUID2115によって識別される外部LU282に含まれる、算出されたページ番号によって識別されるTPページに、受信した書込データを書き込む。そして、外部のストレージ装置2は、書込完了を通知するための書込応答を、書込要求の送信元のストレージ装置2に送信する。
一方、ストレージ装置2は、書込要求及び書込データを送信すると、書込応答を受信したか否かを判定する(S1505)。
書込応答を受信していない場合、ストレージ装置2は、書込応答を受信するまで待機する。そして、書込応答を受信すると、ストレージ装置2は、当該TPページ書込処理を終了する。
図21は、本発明の第1の実施の形態のストレージ装置2によって実行されるTPページ読出処理のフローチャートである。
ストレージ装置2に備わるCPU24は、TPプログラム202及びIO処理プログラム204を実行することによって、当該TPページ読出処理を実行する。なお、ストレージ装置2は、TPLU283に含まれるTPページからのデータの読み出しを要求する読出要求を受信すると、当該TPページ読出処理を実行する。
但し、当該読出要求によって読み出しを要求されたデータがキャッシュメモリ26に格納されている場合には、ストレージ装置2は、当該TPページ読出処理を実行しない。その代わりに、ストレージ装置2は、受信した読出要求によって読み出しを要求されたデータを、キャッシュメモリ26から読み出す。そして、ストレージ装置2は、読み出したデータ(読出データ)及び読出応答を、ホスト計算機1に送信する。
まず、ストレージ装置2は、TPLU283に含まれるTPページからのデータの読み出しを要求する読出要求をホスト計算機1から受信する。なお、読出要求には、データの読出対象のTPLU283のLUID、LBA及び読出サイズを含む。
すると、ストレージ装置2は、受信した読出要求から、LUID、LBA及び読出サイズを抽出する。次に、ストレージ装置2は、抽出したLBA及び読出サイズに基づいて、読出対象のTPページのページ番号を算出する。次に、ストレージ装置2は、抽出したLUIDとマッピングテーブル211のTPLUID2111とが一致するレコードを、マッピングテーブル211から選択する。次に、ストレージ装置2は、算出されたページ番号とマッピングテーブル211のTPページ番号2112とが一致するレコードを、選択したレコードの中から選択する。
次に、ストレージ装置2は、選択したレコードから、LU種別2113を抽出する(S1601)。次に、ストレージ装置2は、抽出したLU種別2113が未アクセス、実LU281又は外部LU282のいずれを示すかを判定する(S1602)。
LU種別2113が未アクセスを示す場合、データの読出対象のTPページにはデータが書き込まれていない。そこで、ストレージ装置2は、すべてが「0」の値を示す読出データを、ホスト計算機1に送信する(S1603)。更に、ストレージ装置2は、受信した読出要求の処理完了を通知するための読出応答を、ホスト計算機1に送信する(S1611)。そして、ストレージ装置2は、当該TPページ読出処理を終了する。
一方、LU種別2113が実LU281を示す場合、ストレージ装置2は、データの読出対象のTPページに割り当てられている実ページが実LU281に含まれていると判定する。そこで、ストレージ装置2は、選択したレコードから、LUID2115及び実ページ番号2116を抽出する。次に、ストレージ装置2は、抽出したLUID2115によって識別される実LU281に含まれる、抽出した実ページ番号2116によって識別される実ページから、データを読み出す(S1604)。
次に、ストレージ装置2は、読出データを、ホスト計算機1に送信する(S1605)。更に、ストレージ装置2は、受信した読出要求の処理完了を通知するための読出応答を、ホスト計算機1に送信する(S1611)。
このとき、受信した読出要求の送信元がホスト計算機1なので、ストレージ装置2は、読出データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納する。そして、ストレージ装置2は、当該TPページ読出処理を終了する。
一方、LU種別2113が外部LU282を示す場合、ストレージ装置2は、データの読出対象のTPページに割り当てられている実ページが外部LU282に含まれていると判定する。そこで、ストレージ装置2は、選択したレコードから、ストレージID2114、LUID2115及び実ページ番号2116を抽出する(S1606)。
次に、ストレージ装置2は、抽出したストレージID2114と外部ストレージテーブル207のストレージID2071とが一致するレコードを、外部ストレージテーブル207から選択する。次に、ストレージ装置2は、選択したレコードから、アドレス2072を抽出する(S1607)。
次に、ストレージ装置2は、抽出した実ページ番号2116に基づいて、LBA及び読出サイズを算出する。そして、ストレージ装置2は、抽出したアドレス2072宛てに、抽出したLUID2115、算出されたLBA及び読出サイズを含む読出要求を送信する。これによって、ストレージ装置2は、抽出したストレージID2114によって識別される外部のストレージ装置2に、読出要求を送信する(S1608)。なお、当該読出要求は、抽出したLUID2115によって識別される外部LU282に含まれる、抽出した実ページ番号2116によって識別される実ページからのデータの読み出しを要求する。
外部のストレージ装置2は、読出要求を受信する。すると、外部のストレージ装置2は、受信した読出要求から、LUID2115、LBA及び読出サイズを抽出する。もし、抽出したLUID2115によって識別されるLUが実LU281の場合、外部のストレージ装置2は、抽出したLUID2115によって識別されるLUに含まれる、抽出したLBA及び読出サイズによって識別される記憶領域から、データを読み出す。一方、抽出したLUID2115によって識別されるLUがTPLU283の場合、外部のストレージ装置2は、抽出したLBA及び読出サイズに基づいて、読出対象のTPページのページ番号を算出する。そして、外部のストレージ装置2は、抽出したLUID2115によって識別されるLUに含まれる、算出されたページ番号によって識別されるTPページから、データを読み出す。そして、外部のストレージ装置2は、読出データ及び読出応答を、読出要求の送信元のストレージ装置2に送信する。
このとき、受信した読出要求の送信元がストレージ装置2なので、外部のストレージ装置2は、読出データを、当該外部のストレージ装置2に備わるキャッシュメモリ26に格納しない。
一方、ストレージ装置2は、読出要求を送信すると、読出データ及び読出応答を受信したか否かを判定する(S1609)。
読出データ及び読出応答のうちいずれか一方でも受信していない場合、ストレージ装置2は、読出データ及び読出応答を受信するまで待機する。そして、読出データ及び読出応答を受信すると、ストレージ装置2は、受信した読出データを、ホスト計算機1に送信する(S1610)。更に、ストレージ装置2は、受信した読出要求の処理完了を通知するための読出応答を、ホスト計算機1に送信する(S1611)。
このとき、受信した読出要求の送信元がホスト計算機1なので、ストレージ装置2は、読出データを、当該ストレージ装置2に備わるキャッシュメモリ26に格納する。そして、ストレージ装置2は、当該TPページ読出処理を終了する。
以上のように、本発明の第1の実施の形態によれば、ストレージ装置2は、一つのTPLU283に、実LU281の記憶領域及び外部LU282の記憶領域の双方を割り当てることができる。
(第2の実施の形態)
本発明の第2の実施の形態では、ストレージ装置2は、アクセス状況に応じて、TPLU283へ書き込み要求されたデータの格納先を、実LU281から外部LU282に変更する。同様に、ストレージ装置2は、アクセス状況に応じて、TPLU283へ書き込み要求されたデータの格納先を、外部LU282から実LU281に変更する。
本発明の第2の実施の形態の計算機システムの構成は、ストレージ装置2に記憶されるマッピングテーブル211を除き、第1の実施の形態と同一である。同一の構成には、同一の番号を付して、説明を省略する。また、本発明の第2の実施の形態の計算機システムは、第1の実施の形態と同一の処理を実行する。同一の処理については、説明を省略する。更に、本発明の第2の実施の形態のストレージ装置2は、ページ移動処理を実行する。
図22は、本発明の第2の実施の形態のストレージ装置2に記憶されるマッピングテーブル211の構成図である。
マッピングテーブル211は、TPLUID2111、TPページ番号2112、LU種別2113、ストレージID2114、LUID2115、実ページ番号2116、最終アクセス時刻2117及びアクセス回数2118を含む。
TPLUID2111、TPページ番号2112、LU種別2113、ストレージID2114、LUID2115及び実ページ番号2116は、第1の実施の形態のマッピングテーブル211(図12)に含まれるものと同一なので、説明を省略する。
最終アクセス時刻2117は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへの最後のアクセスの日付け及び時刻を示す。アクセス回数2118は、当該レコードのTPLUID2111及びTPページ番号2112によって識別されるTPページへのアクセスの回数を示す。
本発明の第2の実施の形態では、ストレージ装置2は、TPページ書込処理(図20A及び図20B)のステップS1501において、マッピングテーブル211から選択したレコードの最終アクセス時刻2117に現在の時刻を格納する。更に、ストレージ装置2は、マッピングテーブル211から選択したレコードのアクセス回数2118に「1」を加算する。
つまり、ストレージ装置2は、TPページにデータを書き込む時に、当該データが書き込まれるTPページに関するレコードを、マッピングテーブル211から選択する。そして、ストレージ装置2は、選択したレコードの最終アクセス時刻2117及びアクセス回数2118を更新する。
また、本発明の第2の実施の形態では、ストレージ装置2は、TPページ読出処理(図21)のステップS1601において、マッピングテーブル211から選択したレコードの最終アクセス時刻2117に現在の時刻を格納する。更に、ストレージ装置2は、マッピングテーブル211から選択したレコードのアクセス回数2118に「1」を加算する。
つまり、ストレージ装置2は、TPページからデータを読み出す時に、当該データが読み出されるTPページに関するレコードを、マッピングテーブル211から選択する。そして、ストレージ装置2は、選択したレコードの最終アクセス時刻2117及びアクセス回数2118を更新する。
図23A、図23B及び図23Cは、本発明の第2の実施の形態のストレージ装置2によって実行されるページ移動処理のフローチャートである。
ストレージ装置2に備わるCPU24は、TPプログラム202を実行することによって、当該ページ移動処理を所定の間隔で実行する。
まず、ストレージ装置2は、マッピングテーブル211に含まれるすべてのレコードを、上から順番に一つずつ選択する(S1701)。
次に、ストレージ装置2は、選択したレコードごとに、以降の処理を実行する。
ストレージ装置2は、選択したレコードから、LU種別2113を抽出する。次に、ストレージ装置2は、抽出したLU種別2113が未アクセス、実LU281又は外部LU282のいずれを示すかを判定する(S1702)。
LU種別2113が未アクセスを示す場合、当該選択したレコードに対応するTPページにはデータが書き込まれていない。よって、ストレージ装置2は、そのままステップS1708に進む。
一方、LU種別2113が実LU281を示す場合、ストレージ装置2は、当該選択したレコードに対応するTPページに割り当てられている実ページが実LU281に含まれていると判定する。
そこで、ストレージ装置2は、選択したレコードから、最終アクセス時刻2117及びアクセス回数2118を抽出する。次に、ストレージ装置2は、現在の時刻から、最終アクセス時刻2117を減算する。これによって、ストレージ装置2は、最終アクセス時刻2117からの経過時間を算出する。
次に、ストレージ装置2は、算出した経過時間が、内部アクセス間隔閾値より大きいか否かを判定する(S1703)。なお、内部アクセス間隔閾値は、当該選択したレコードに対応するTPページへ書き込み要求されたデータを、実LU281から外部LU282へ移動するか否かを判定するための閾値である。また、内部アクセス間隔閾値は、管理者などによって予め設定される。
経過時間が内部アクセス間隔閾値より大きい場合、ストレージ装置2は、ステップS1801に進む。
一方、経過時間が内部アクセス間隔閾値以下の場合、ストレージ装置2は、抽出したアクセス回数2118を、当該ページ移動処理の実行間隔で割る。これによって、ストレージ装置2は、当該選択したレコードに対応するTPページへのアクセス頻度を算出する。
次に、ストレージ装置2は、算出したアクセス頻度が、内部アクセス頻度閾値より小さいか否かを判定する(S1704)なお、内部アクセス頻度閾値は、当該選択したレコードに対応するTPページへ書き込み要求されたデータを、実LU281から外部LU282へ移動するか否かを判定するための閾値である。また、内部アクセス頻度閾値は、管理者などによって予め設定される。
アクセス頻度が内部アクセス頻度閾値より小さい場合、ストレージ装置2は、ステップS1801に進む。
一方、アクセス頻度が内部アクセス頻度閾値以上の場合、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードのアクセス回数2118に「0」を格納する(S1707)。
次に、ストレージ装置2は、マッピングテーブル211に含まれるすべてのレコードをステップS1701において選択したか否かを判定する(S1708)。マッピングテーブル211に含まれるレコードのいずれか一つでも選択していない場合、ストレージ装置2は、ステップS1701に戻る。そして、ストレージ装置2は、選択していないレコードを、マッピングテーブル211から選択し、処理を繰り返す。
一方、マッピングテーブル211に含まれるすべてのレコードを選択した場合、ストレージ装置2は、当該ページ移動処理を終了する。
一方、ステップS1801に進むと、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードから、TPLUID2111を抽出する。
次に、ストレージ装置2は、抽出したTPLUID2111とTPLUテーブル210のTPLUID2101とが一致するレコードを、TPLUテーブル210から選択する。次に、ストレージ装置2は、選択したレコードから、プールID2103を抽出する。これによって、ストレージ装置2は、抽出したプールID2103によって識別されるストレージプール285を、抽出したTPLUID2111によって識別されるTPLU283に割り当てられる記憶領域を含むストレージプール285として特定する。
次に、ストレージ装置2は、抽出したプールID2103と外部LUテーブル208の割当先ID2086とが一致するレコードを、外部LUテーブル208から選択する。次に、ストレージ装置2は、選択したレコードから、外部LUID2081及びストレージID2084を抽出する。これによって、ストレージ装置2は、抽出したストレージID2084によって識別されるストレージ装置2に備わる、抽出した外部LUID2081によって識別される外部LU282を、特定したストレージプール285に割り当てられている外部LU282として特定する(S1802)。
次に、ストレージ装置2は、抽出したプールID2103と外部LUテーブル208の割当先ID2086とが一致するレコードを、外部LUテーブル208から選択できたか否かを判定する。これによって、ストレージ装置2は、特定したストレージプール285に割り当てられている外部LU282を特定できたか否かを判定する(S1803)。
当該レコードを外部LUテーブル208から選択できなかった場合、特定されたストレージプール285に割り当てられている外部LU282が存在しない。つまり、ストレージ装置2は、特定したストレージプール285に割り当てられている外部LU282を特定できない。そのため、ストレージ装置2は、マッピングテーブル211から選択したレコードに対応するTPページへ書き込み要求されたデータを、実LU281から外部LU282へ移動できない。そこで、ストレージ装置2は、そのままステップS1707に進む。
一方、当該レコードを外部LUテーブル208から選択できた場合、ストレージ装置2は、特定したストレージプール285に割り当てられている外部LU282を特定できたと判定する。そこで、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定する(S1804)。
具体的には、ストレージ装置2は、抽出したストレージID2084とページテーブル212のストレージID2122とが一致するすべてのレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、抽出した外部LUID2081とページテーブル212のLUID2123とが一致するすべてのレコードを選択したレコードの中から選択する。次に、ストレージ装置2は、ページテーブル212の状態2125が未書込を示すレコードの一つを、選択したレコードの中から選択する。
次に、ストレージ装置2は、当該一つのレコードをページテーブル212から選択できたか否かを判定する。これによって、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定できたか否かを判定する(S1805)。
当該一つのレコードを選択できなかった場合、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定できなかったと判定する。この場合、ストレージ装置2は、マッピングテーブル211から選択したレコードに対応するTPページへ書き込み要求されたデータを、実LU281から外部LU282へ移動できない。そこで、ストレージ装置2は、そのままステップS1707に進む。
一方、当該一つのレコードを選択できた場合、ストレージ装置2は、特定した外部LU282に含まれる実ページの中から、未書込の実ページを特定できたと判定する。
そこで、ストレージ装置2は、ページテーブル212を更新する(S1806)。
具体的には、ストレージ装置2は、ステップS1804でページテーブル212から選択した一つのレコードの状態2125に、書込済を示す情報を格納する。次に、ストレージ装置2は、当該選択した一つのレコードから、ストレージID2122、LUID2123及び実ページ番号2124を抽出する。
次に、ストレージ装置2は、抽出したストレージID2122と外部ストレージテーブル207のストレージID2071とが一致するレコードを、外部ストレージテーブル207から選択する。次に、ストレージ装置2は、選択したレコードから、アドレス2072を抽出する(S1807)。なお、抽出されたアドレス2072は、特定された未書込の実ページを含む外部LU282の提供元の外部のストレージ装置2のIPアドレスである。
次に、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードから、LUID2115及び実ページ番号2116を抽出する。次に、ストレージ装置2は、抽出したLUID2115によって識別される実LU281に含まれる、抽出した実ページ番号2116によって識別される実ページからデータを読み出す(S1808)。
次に、ストレージ装置2は、抽出した実ページ番号2116に基づいて、LBA及び書込サイズを算出する。そして、ストレージ装置2は、抽出したアドレス2072宛てに、抽出したLUID2123、算出されたLBA及び書込サイズを含む書込要求を送信する。更に、ストレージ装置2は、抽出したアドレス2072宛てに、実ページから読み出したデータを書込データとして送信する。つまり、ストレージ装置2は、外部のストレージ装置2に、書込要求及び書込データを送信する(S1809)。これによって、ストレージ装置2は、TPページへの書き込みを要求されたデータを、実LU281に含まれる実ページから外部LU282に含まれる実ページに移動する。
なお、当該書込要求は、抽出したLUID2123によって識別される外部LU282に含まれる、抽出した実ページ番号2124によって識別される実ページへのデータの書き込みを要求する。
外部のストレージ装置2は、書込要求及び書込データを受信する。すると、外部のストレージ装置2は、受信した書込要求から、LUID2123、LBA及び書込サイズを抽出する。もし、抽出したLUID2123によって識別されるLUが実LU281の場合、外部のストレージ装置2は、抽出したLUID2123によって識別されるLUに含まれる、抽出したLBA及び書込サイズによって識別される記憶領域に、受信した書込データを書き込む。一方、抽出したLUID2123によって識別されるLUがTPLU283の場合、外部のストレージ装置2は、抽出したLBA及び書込サイズに基づいて、書込対象のTPページのページ番号を算出する。そして、外部のストレージ装置2は、抽出したLUID2123によって識別されるLUに含まれる、算出されたページ番号によって識別されるTPページに、受信した書込データを書き込む。そして、外部のストレージ装置2は、書込完了を通知するための書込応答を、書込要求の送信元のストレージ装置2に送信する。
一方、ストレージ装置2は、書込要求及び書込データを送信すると、書込応答を受信したか否かを判定する(S1810)。
書込応答を受信していない場合、ストレージ装置2は、書込応答を受信するまで待機する。そして、書込応答を受信すると、ストレージ装置2は、マッピングテーブル211を更新する(S1811)。
具体的には、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードのLU種別2113に、外部LU282を示す情報を格納する。次に、ストレージ装置2は、当該選択したレコードのストレージID2114に、ステップS1806で抽出したストレージID2122を格納する。次に、ストレージ装置2は、当該選択したレコードのLUID2115に、ステップS1806で抽出したLUID2123を格納する。次に、ストレージ装置2は、当該選択したレコードの実ページ番号2116に、ステップS1806で抽出した実ページ番号2124を格納する。
これによって、ストレージ装置2は、TPページへの書き込みを要求されたデータの格納先を、実LU281に含まれる実ページから外部LU282に含まれる実ページに変更する。
次に、ストレージ装置2は、ページテーブル212を更新する(S1812)。
具体的には、ストレージ装置2は、ページテーブル212のストレージID2122に値が格納されていないすべてのレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、ステップS1808で抽出したLUID2115とページテーブル212のLUID2123とが一致するレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、ステップS1808で抽出した実ページ番号2116とページテーブル212の実ページ番号2124とが一致するレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、選択したレコードの状態2125に、未書込を示す情報を格納する。
これによって、ストレージ装置2は、データの移動元の実ページを未書込領域とする。そして、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードのアクセス回数2118に「0」を格納する(S1707)。
次に、ストレージ装置2は、マッピングテーブル211に含まれるすべてのレコードをステップS1701において選択したか否かを判定する(S1708)。マッピングテーブル211に含まれるレコードのいずれか一つでも選択していない場合、ストレージ装置2は、ステップS1701に戻る。そして、ストレージ装置2は、選択していないレコードを、マッピングテーブル211から選択し、処理を繰り返す。
一方、マッピングテーブル211に含まれるすべてのレコードを選択した場合、ストレージ装置2は、当該ページ移動処理を終了する。
一方、ステップS1702においてLU種別2113が外部LU282を示す場合、ストレージ装置2は、当該選択したレコードに対応するTPページに割り当てられている実ページが外部LU282に含まれていると判定する。
そこで、ストレージ装置2は、選択したレコードから、最終アクセス時刻2117及びアクセス回数2118を抽出する。次に、ストレージ装置2は、現在の時刻から、最終アクセス時刻2117を減算する。これによって、ストレージ装置2は、最終アクセス時刻2117からの経過時間を算出する。
次に、ストレージ装置2は、算出した経過時間が、外部アクセス間隔閾値より小さいか否かを判定する(S1705)。なお、外部アクセス間隔閾値は、当該選択したレコードに対応するTPページへ書き込み要求されたデータを、外部LU282から実LU281へ移動するか否かを判定するための閾値である。また、外部アクセス間隔閾値は、管理者などによって予め設定される。
経過時間が外部アクセス間隔閾値より小さい場合、ストレージ装置2は、ステップS1901に進む。
一方、経過時間が外部アクセス間隔閾値以上の場合、ストレージ装置2は、抽出したアクセス回数2118を、当該ページ移動処理の実行間隔で割る。これによって、ストレージ装置2は、当該選択したレコードに対応するTPページへのアクセス頻度を算出する。
次に、ストレージ装置2は、算出したアクセス頻度が、外部アクセス頻度閾値より大きいか否かを判定する(S1706)なお、外部アクセス頻度閾値は、当該選択したレコードに対応するTPページへ書き込み要求されたデータを、外部LU282から実LU281へ移動するか否かを判定するための閾値である。また、外部アクセス頻度閾値は、管理者などによって予め設定される。
アクセス頻度が外部アクセス頻度閾値より大きい場合、ストレージ装置2は、ステップS1901に進む。
一方、アクセス頻度が外部アクセス頻度閾値以下の場合、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードのアクセス回数2118に「0」を格納する(S1707)。
次に、ストレージ装置2は、マッピングテーブル211に含まれるすべてのレコードをステップS1701において選択したか否かを判定する(S1708)。マッピングテーブル211に含まれるレコードのいずれか一つでも選択していない場合、ストレージ装置2は、ステップS1701に戻る。そして、ストレージ装置2は、選択していないレコードを、マッピングテーブル211から選択し、処理を繰り返す。
一方、マッピングテーブル211に含まれるすべてのレコードを選択した場合、ストレージ装置2は、当該ページ移動処理を終了する。
一方、ステップS1901に進むと、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードから、TPLUID2111を抽出する。
次に、ストレージ装置2は、抽出したTPLUID2111とTPLUテーブル210のTPLUID2101とが一致するレコードを、TPLUテーブル210から選択する。次に、ストレージ装置2は、選択したレコードから、プールID2103を抽出する。これによって、ストレージ装置2は、抽出したプールID2103によって識別されるストレージプール285を、抽出したTPLUID2111によって識別されるTPLU283に割り当てられる記憶領域を含むストレージプール285として特定する。
次に、ストレージ装置2は、抽出したプールID2103と実LUテーブル206の割当先ID2064とが一致するレコードを、実LUテーブル206から選択する。次に、ストレージ装置2は、選択したレコードから、実LUID2061を抽出する。これによって、ストレージ装置2は、抽出した実LUID2061によって識別される実LU281を、特定したストレージプール285に割り当てられている実LU281として特定する(S1902)。
次に、ストレージ装置2は、抽出したプールID2103と実LUテーブル206の割当先ID2064とが一致するレコードを、実LUテーブル206から選択できたか否かを判定する。これによって、ストレージ装置2は、特定したストレージプール285に割り当てられている実LU281を特定できたか否かを判定する(S1903)。
当該レコードを実LUテーブル206から選択できなかった場合、特定されたストレージプール285に割り当てられている実LU281が存在しない。つまり、ストレージ装置2は、特定したストレージプール285に割り当てられている実LU281を特定できない。そのため、ストレージ装置2は、マッピングテーブル211から選択したレコードに対応するTPページへ書き込み要求されたデータを、外部LU282から実LU281へ移動できない。そこで、ストレージ装置2は、そのままステップS1707に進む。
一方、当該レコードを実LUテーブル206から選択できた場合、ストレージ装置2は、特定したストレージプール285に割り当てられている実LU281を特定できたと判定する。そこで、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定する(S1904)。
具体的には、ストレージ装置2は、ページテーブル212のストレージID2122に値が格納されていないレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、抽出した実LUID2061とページテーブル212のLUID2123とが一致するすべてのレコードを選択したレコードの中から選択する。次に、ストレージ装置2は、ページテーブル212の状態2125が未書込を示すレコードの一つを、選択したレコードの中から選択する。
次に、ストレージ装置2は、当該一つのレコードをページテーブル212から選択できたか否かを判定する。これによって、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定できたか否かを判定する(S1905)。
当該一つのレコードを選択できなかった場合、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定できなかったと判定する。この場合、ストレージ装置2は、マッピングテーブル211から選択したレコードに対応するTPページへ書き込み要求されたデータを、外部LU282から実LU281へ移動できない。そこで、ストレージ装置2は、そのままステップS1707に進む。
一方、当該一つのレコードを選択できた場合、ストレージ装置2は、特定した実LU281に含まれる実ページの中から、未書込の実ページを特定できたと判定する。
そこで、ストレージ装置2は、ページテーブル212を更新する(S1906)。
具体的には、ストレージ装置2は、ステップS1904でページテーブル212から選択した一つのレコードの状態2125に、書込済を示す情報を格納する。次に、ストレージ装置2は、当該選択した一つのレコードから、LUID2123及び実ページ番号2124を抽出する。
次に、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードから、ストレージID2114、LUID2115及び実ページ番号2116を抽出する。
次に、ストレージ装置2は、抽出したストレージID2114と外部ストレージテーブル207のストレージID2071とが一致するレコードを、外部ストレージテーブル207から選択する。次に、ストレージ装置2は、選択したレコードから、アドレス2072を抽出する(S1907)。なお、抽出されたアドレス2072は、当該TPページへ書き込み要求されたデータを記憶している実ページを含む外部LU282を備える外部のストレージ装置2のIPアドレスである。
次に、ストレージ装置2は、抽出した実ページ番号2116に基づいて、LBA及び読出サイズを算出する。次に、ストレージ装置2は、抽出したアドレス2072宛てに、抽出したLUID2115、算出されたLBA及び読出サイズを含む読出要求を送信する。これによって、ストレージ装置2は、外部のストレージ装置2に、読出要求を送信する(S1908)。なお、当該読出要求は、抽出したLUID2115によって識別される外部LU282に含まれる、抽出した実ページ番号2116によって識別される実ページからのデータの読み出しを要求する。
外部のストレージ装置2は、読出要求を受信する。すると、外部のストレージ装置2は、受信した読出要求から、LUID2115、LBA及び読出サイズを抽出する。もし、抽出したLUID2115によって識別されるLUが実LU281の場合、外部のストレージ装置2は、抽出したLUID2115によって識別されるLUに含まれる、抽出したLBA及び読出サイズによって識別される記憶領域から、データを読み出す。一方、抽出したLUID2115によって識別されるLUがTPLU283の場合、外部のストレージ装置2は、抽出したLBA及び読出サイズに基づいて、読出対象のTPページのページ番号を算出する。そして、外部のストレージ装置2は、抽出したLUID2115によって識別されるLUに含まれる、算出されたページ番号によって識別されるTPページから、データを読み出す。そして、外部のストレージ装置2は、読出データを、読出要求の送信元のストレージ装置2に送信する。更に、外部のストレージ装置2は、読出完了を通知するための読出応答を、読出要求の送信元のストレージ装置2に送信する。
一方、ストレージ装置2は、読出要求を送信すると、読出データ及び読出応答を受信したか否かを判定する(S1909)。
読出データ及び読出応答のうちいずれか一方でも受信していない場合、ストレージ装置2は、読出データ及び読出応答を受信するまで待機する。そして、読出データ及び読出応答を受信すると、ストレージ装置2は、受信した読出データを、抽出したLUID2123によって識別される実LU281に含まれる、抽出した実ページ番号2124によって識別される実ページに書き込む(S1910)。これによって、ストレージ装置2は、TPページへ書き込み要求されたデータを、外部LU282に含まれる実ページから実LU281に含まれる実ページに移動する。
次に、ストレージ装置2は、マッピングテーブル211を更新する(S1911)。
具体的には、ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードのLU種別2113に、実LU281を示す情報を格納する。次に、ストレージ装置2は、当該選択したレコードのストレージID2114に格納されている値を削除する。次に、ストレージ装置2は、当該選択したレコードのLUID2115に、ステップS1906で抽出したLUID2123を格納する。次に、ストレージ装置2は、当該選択したレコードの実ページ番号2116に、ステップS1906で抽出した実ページ番号2124を格納する。
これによって、ストレージ装置2は、TPページへ書き込み要求されたデータの格納先を、外部LU282に含まれる実ページから実LU281に含まれる実ページに変更する。
次に、ストレージ装置2は、ページテーブル212を更新する(S1912)。
具体的には、ストレージ装置2は、ステップS1907で抽出したストレージID2114とページテーブル212のストレージID2122とが一致するすべてのレコードを、ページテーブル212から選択する。次に、ストレージ装置2は、ステップS1907で抽出したLUID2115とページテーブル212のLUID2123とが一致するレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、ステップS1907で抽出した実ページ番号2116とページテーブル212の実ページ番号2124とが一致するレコードを、選択したレコードの中から選択する。次に、ストレージ装置2は、選択したレコードの状態2125に、未書込を示す情報を格納する。
これによって、ストレージ装置2は、データの移動元の実ページを未書込領域とする。そして、ストレージ装置2は、ステップS1707に進む。
ストレージ装置2は、ステップS1701でマッピングテーブル211から選択したレコードのアクセス回数2118に「0」を格納する(S1707)。
次に、ストレージ装置2は、マッピングテーブル211に含まれるすべてのレコードをステップS1701において選択したか否かを判定する(S1708)。マッピングテーブル211に含まれるレコードのいずれか一つでも選択していない場合、ストレージ装置2は、ステップS1701に戻る。そして、ストレージ装置2は、選択していないレコードを、マッピングテーブル211から選択し、処理を繰り返す。
一方、マッピングテーブル211に含まれるすべてのレコードを選択した場合、ストレージ装置2は、当該ページ移動処理を終了する。
なお、マッピングテーブル211の最終アクセス時刻2117は、読出要求による最終アクセス時刻及び書込要求による最終アクセス時刻を含んでいてもよい。また、マッピングテーブル211のアクセス回数2118は、読出要求によるアクセス回数及び書込要求によるアクセス回数を含んでいてもよい。
この場合、内部アクセス間隔閾値は、読出要求用の内部アクセス間隔閾値及び書込要求用の内部アクセス間隔閾値を含む。なお、読出要求用の内部アクセス間隔閾値は、書込要求用の内部アクセス間隔閾値より大きい値に設定されると効果的である。なぜならば、ホスト計算機1は、読出要求の処理の遅延については認識するが、書込要求の処理の遅延については認識しないからである。
ストレージ装置2は、ページ移動処理のステップS1703において、読出要求による最終アクセス時刻からの経過時間が、読出要求用の内部アクセス間隔閾値より大きいかどうかを判定する。更に、ストレージ装置2は、書込要求による最終アクセス時刻からの経過時間が、書込要求用の内部アクセス間隔閾値より大きいかどうかを判定する。
そして、ストレージ装置2は、これら二つの判定結果に基づいて、ステップS1704又はステップS1801のいずれに進むかを決定する。
また、内部アクセス頻度閾値は、読出要求用の内部アクセス頻度閾値及び書込要求用の内部アクセス頻度閾値を含む。なお、読出要求用の内部アクセス頻度閾値は、書込要求用の内部アクセス頻度閾値より小さい値に設定されると効果的である。なぜならば、ホスト計算機1は、読出要求の処理の遅延については認識するが、書込要求の処理の遅延については認識しないからである。
ストレージ装置2は、ページ移動処理のステップS1704において、読出要求によるアクセス頻度が、読出要求用の内部アクセス頻度閾値より小さいかどうかを判定する。更に、ストレージ装置2は、書込要求によるアクセス頻度が、書込要求用の内部アクセス頻度閾値より小さいかどうかを判定する。
そして、ストレージ装置2は、これら二つの判定結果に基づいて、ステップS1707又はステップS1801のいずれに進むかを決定する。
また、外部アクセス間隔閾値は、読出要求用の外部アクセス間隔閾値及び書込要求用の外部アクセス間隔閾値を含む。なお、読出要求用の外部アクセス間隔閾値は、書込要求用の外部アクセス間隔閾値より大きい値に設定されると効果的である。なぜならば、ホスト計算機1は、読出要求の処理の遅延については認識するが、書込要求の処理の遅延については認識しないからである。
ストレージ装置2は、ページ移動処理のステップS1705において、読出要求による最終アクセス時刻からの経過時間が、読出要求用の外部アクセス間隔閾値より小さいかどうかを判定する。更に、ストレージ装置2は、書込要求による最終アクセス時刻からの経過時間が、書込要求用の外部アクセス間隔閾値より小さいかどうかを判定する。
そして、ストレージ装置2は、これら二つの判定結果に基づいて、ステップS1706又はステップS1901のいずれに進むかを決定する。
また、外部アクセス頻度閾値は、読出要求用の外部アクセス頻度閾値及び書込要求用の外部アクセス頻度閾値を含む。なお、読出要求用の外部アクセス頻度閾値は、書込要求用の外部アクセス頻度閾値より小さい値に設定されると効果的である。なぜならば、ホスト計算機1は、読出要求の処理の遅延については認識するが、書込要求の処理の遅延については認識しないからである。
ストレージ装置2は、ページ移動処理のステップS1706において、読出要求によるアクセス頻度が、読出要求用の外部アクセス頻度閾値より大きいかどうかを判定する。更に、ストレージ装置2は、書込要求によるアクセス頻度が、書込要求用の外部アクセス頻度閾値より大きいかどうかを判定する。
そして、ストレージ装置2は、これら二つの判定結果に基づいて、ステップS1707又はステップS1901のいずれに進むかを決定する。
以上のように、本発明の第2の実施の形態によれば、ストレージ装置2は、アクセス状況に応じて、TPLU283へ書き込みが要求されたデータの格納先を、実LU281から外部LU282に変更する。例えば、ストレージ装置2は、アクセス頻度の低いデータの格納先を、実LU281から外部LU282に変更する。
また、ストレージ装置2は、アクセス状況に応じて、TPLU283へ書き込み要求されたデータの格納先を、外部LU282から実LU281に変更する。例えば、ストレージ装置2は、アクセス頻度の高いデータの格納先を、外部LU282から実LU281に変更する。
これによって、ストレージ装置2は、ホスト計算機1へのレスポンスタイムを減少させることができる。
本発明の第1の実施の形態の計算機システムの構成のブロック図である。 本発明の第1の実施の形態の計算機システムに備わる管理端末の構成のブロック図である。 本発明の第1の実施の形態のボリュームの説明図である。 本発明の第1の実施の形態のストレージ装置に記憶される実LUテーブルの構成図である。 本発明の第1の実施の形態の管理端末に表示される実LU作成画面の説明図である。 本発明の第1の実施の形態のストレージ装置に記憶される外部ストレージテーブルの構成図である。 本発明の第1の実施の形態のストレージ装置に記憶される外部LUテーブルの構成図である。 本発明の第1の実施の形態のストレージ装置に記憶されるプールテーブルの構成図である。 本発明の第1の実施の形態の管理端末に表示されるプール作成画面の説明図である。 本発明の第1の実施の形態のストレージ装置に記憶されるTPLUテーブルの構成図である。 本発明の第1の実施の形態の管理端末に表示されるTPLU作成画面の説明図である。 本発明の第1の実施の形態のストレージ装置に記憶されるマッピングテーブルの構成図である。 本発明の第1の実施の形態のストレージ装置に記憶されるページテーブルの構成図である。 本発明の第1の実施の形態の管理端末に記憶されるストレージテーブルの構成図である。 本発明の第1の実施の形態のストレージ装置によって実行されるディスカバリ処理のフローチャートである。 本発明の第1の実施の形態の計算機システムによって実行される処理の概要のシーケンス図である。 本発明の第1の実施の形態のストレージ装置によって実行される容量不足検出処理のフローチャートである。 本発明の第1の実施の形態のストレージ装置によって実行される外部LU作成処理のフローチャートである。 本発明の第1の実施の形態の外部のストレージ装置によって実行されるLU割当処理のフローチャートである。 本発明の第1の実施の形態の外部のストレージ装置によって実行されるLU割当処理のフローチャートである。 本発明の第1の実施の形態のストレージ装置によって実行されるTPページ書込処理のフローチャートである。 本発明の第1の実施の形態のストレージ装置によって実行されるTPページ書込処理のフローチャートである。 本発明の第1の実施の形態のストレージ装置によって実行されるTPページ読出処理のフローチャートである。 本発明の第2の実施の形態のストレージ装置に記憶されるマッピングテーブルの構成図である。 本発明の第2の実施の形態のストレージ装置によって実行されるページ移動処理のフローチャートである。 本発明の第2の実施の形態のストレージ装置によって実行されるページ移動処理のフローチャートである。 本発明の第2の実施の形態のストレージ装置によって実行されるページ移動処理のフローチャートである。
符号の説明
1 ホスト計算機
2 ストレージ装置
3 管理端末
5 管理ネットワーク
6 SAN
20 制御装置
21 ホストIF
22 ディスクIF
23 管理IF
24 CPU
25 主メモリ
26 キャッシュメモリ
28 ディスクドライブ
31 CPU
32 主メモリ
33 管理IF
34 ポインティング装置
35 入力装置
36 出力装置
37 ディスクドライブ
200 不揮発性メモリ
201 管理端末通信プログラム
202 TPプログラム
203 外部ストレージ制御プログラム
204 IO処理プログラム
205 LU割当プログラム
206 実LUテーブル
207 外部ストレージテーブル
208 外部LUテーブル
209 プールテーブル
210 TPLUテーブル
211 マッピングテーブル
212 ページテーブル
281 実LU
282 外部LU
283 TPLU
285 ストレージプール
294 割当開始閾値
301 制御プログラム
301 UI制御プログラム
302 ストレージ通信プログラム
303 ストレージテーブル

Claims (15)

  1. ホスト計算機に接続される第1ストレージ装置と、前記第1ストレージ装置に接続される第2ストレージ装置と、を備える計算機システムであって、
    前記第1ストレージ装置は、前記ホスト計算機から書き込み要求されるデータを記憶する第1物理ディスクと、前記第1物理ディスクへのデータの入出力を制御する第1ディスクコントローラと、を備え、
    前記第2ストレージ装置は、前記第1ディスクコントローラから書き込み要求されるデータを記憶する第2物理ディスクと、前記第2物理ディスクへのデータの入出力を制御する第2ディスクコントローラと、を備え、
    前記第2ディスクコントローラは、第2ボリュームを、第1ディスクコントローラに提供し、
    前記第1ディスクコントローラは、
    前記第1物理ディスクの記憶領域を、一つ以上の第1ボリュームとして設定し、
    前記設定された第1ボリューム及び前記提供された第2ボリュームを含む第1ストレージプールを設定し、
    前記第1ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第1シン・プロビジョニング・ボリュームを、前記ホスト計算機に提供し、
    前記第1シン・プロビジョニング・ボリュームへの書込要求を前記ホスト計算機から受信した場合、前記第1ストレージプールに含まれる第1ボリュームの記憶領域又は第2ボリュームの記憶領域のいずれかを、当該第1シン・プロビジョニング・ボリュームに割り当て、
    その結果、前記第1シン・プロビジョニング・ボリュームには、前記第1ストレージプールに含まれる第1ボリュームの記憶領域及び第2ボリュームの記憶領域の双方が割り当てられることを特徴とする計算機システム。
  2. 前記第2ディスクコントローラは、
    前記第2物理ディスクの記憶領域を、一つ以上の論理ボリュームとして設定し、
    前記設定された論理ボリュームを前記第2ボリュームとして、前記第1ディスクコントローラに提供することを特徴とする請求項1に記載の計算機システム。
  3. 前記第2ディスクコントローラは、
    前記第2物理ディスクの記憶領域を、一つ以上の論理ボリュームとして設定し、
    前記設定された論理ボリュームを含む第2ストレージプールを設定し、
    前記第2ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第2シン・プロビジョニング・ボリュームを前記第2ボリュームとして、前記第1ディスクコントローラに提供し、
    前記第2シン・プロビジョニング・ボリュームへの書込要求を前記第1ディスクコントローラから受信した場合、前記第2ストレージプールの記憶領域を、当該第2シン・プロビジョニング・ボリュームに割り当てることを特徴とする請求項1に記載の計算機システム。
  4. 前記第1ディスクコントローラは、
    前記ホスト計算機から前記第1シン・プロビジョニング・ボリュームへのアクセス状況を取得し、
    前記第1シン・プロビジョニング・ボリュームに割り当てられた第1ボリュームの記憶領域に記憶されるデータのうち、アクセス頻度の低いデータを、当該同一の第1シン・プロビジョニング・ボリュームに割り当て可能な第2ボリュームの記憶領域に移行し、
    前記第1シン・プロビジョニング・ボリュームに割り当てられた第2ボリュームの記憶領域に記憶されるデータのうち、アクセス頻度の高いデータを、当該同一の第1シン・プロビジョニング・ボリュームに割り当て可能な第1ボリュームの記憶領域に移行することを特徴とする請求項1に記載の計算機システム。
  5. 前記第1ディスクコントローラは、
    前記第1ボリュームの記憶領域を前記第1シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第1ボリュームの記憶領域に書き込み、
    前記第2ボリュームの記憶領域を前記第1シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第2ボリュームの記憶領域へ書き込むことを要求する書込要求を、前記第2ディスクコントローラに送信することを特徴とする請求項1に記載の計算機システム。
  6. 更に、前記第2ストレージ装置に接続される第3ストレージ装置を備え、
    前記第3ストレージ装置は、前記第2ディスクコントローラから書き込み要求されるデータを記憶する第3物理ディスクと、前記第3物理ディスクへのデータの入出力を制御する第3ディスクコントローラと、を備え、
    前記第3ディスクコントローラは、第3ボリュームを、第2ディスクコントローラに提供し、
    前記第2ディスクコントローラは、
    前記第2物理ディスクの記憶領域を、一つ以上の論理ボリュームとして設定し、
    前記設定された論理ボリューム及び前記提供された第3ボリュームを含む第2ストレージプールを設定し、
    前記第2ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第2シン・プロビジョニング・ボリュームを前記第2ボリュームとして、前記第1ディスクコントローラに提供し、
    前記第2シン・プロビジョニング・ボリュームへの書込要求を前記第1ディスクコントローラから受信した場合、前記第2ストレージプールに含まれる論理ボリュームの記憶領域又は第3ボリュームの記憶領域のいずれかを、当該第2シン・プロビジョニング・ボリュームに割り当て、
    前記論理ボリュームの記憶領域を前記第2シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた論理ボリュームの記憶領域に書き込み、
    前記第3ボリュームの記憶領域を前記第2シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第3ボリュームの記憶領域へ書き込むことを要求する書込要求を、前記第3ディスクコントローラに送信することを特徴とする請求項5に記載の計算機システム。
  7. 書込要求を送信するホスト計算機と、第2ボリュームを提供する他のストレージ装置と、に接続されるストレージ装置であって、
    前記ホスト計算機から書き込み要求されるデータを記憶する第1物理ディスクと、前記第1物理ディスクへのデータの入出力を制御する第1ディスクコントローラと、を備え、
    前記第1ディスクコントローラは、
    前記第1物理ディスクの記憶領域を、一つ以上の第1ボリュームとして設定し、
    前記設定された第1ボリューム及び前記提供された第2ボリュームを含む第1ストレージプールを設定し、
    前記第1ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第1シン・プロビジョニング・ボリュームを、前記ホスト計算機に提供し、
    前記第1シン・プロビジョニング・ボリュームへの書込要求を前記ホスト計算機から受信した場合、前記第1ストレージプールに含まれる第1ボリュームの記憶領域又は第2ボリュームの記憶領域のいずれかを、当該第1シン・プロビジョニング・ボリュームに割り当て、
    その結果、前記第1シン・プロビジョニング・ボリュームには、前記第1ストレージプールに含まれる第1ボリュームの記憶領域及び第2ボリュームの記憶領域の双方が割り当てられることを特徴とするストレージ装置。
  8. 前記第1ディスクコントローラは、
    前記ホスト計算機から前記第1シン・プロビジョニング・ボリュームへのアクセス状況を取得し、
    前記第1シン・プロビジョニング・ボリュームに割り当てられた第1ボリュームの記憶領域に記憶されるデータのうち、アクセス頻度の低いデータを、当該同一の第1シン・プロビジョニング・ボリュームに割り当て可能な第2ボリュームの記憶領域に移行し、
    前記第1シン・プロビジョニング・ボリュームに割り当てられた第2ボリュームの記憶領域に記憶されるデータのうち、アクセス頻度の高いデータを、当該同一の第1シン・プロビジョニング・ボリュームに割り当て可能な第1ボリュームの記憶領域に移行することを特徴とする請求項7に記載のストレージ装置。
  9. 前記第1ディスクコントローラは、
    前記第1ボリュームの記憶領域を前記第1シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第1ボリュームの記憶領域に書き込み、
    前記第2ボリュームの記憶領域を前記第1シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第2ボリュームの記憶領域へ書き込むことを要求する書込要求を、前記第2ストレージ装置に送信することを特徴とする請求項7に記載のストレージ装置。
  10. ホスト計算機に接続される第1ストレージ装置と、前記第1ストレージ装置に接続される第2ストレージ装置と、を備える計算機システムにおけるデータ管理方法であって、
    前記第1ストレージ装置は、前記ホスト計算機から書き込み要求されるデータを記憶する第1物理ディスクと、前記第1物理ディスクへのデータの入出力を制御する第1ディスクコントローラと、を備え、
    前記第2ストレージ装置は、前記第1ディスクコントローラから書き込み要求されるデータを記憶する第2物理ディスクと、前記第2物理ディスクへのデータの入出力を制御する第2ディスクコントローラと、を備え、
    前記データ管理方法は、前記第2ディスクコントローラが、第2ボリュームを、第1ディスクコントローラに提供するステップを実行し、
    前記第1ディスクコントローラが、
    前記第1物理ディスクの記憶領域を、一つ以上の第1ボリュームとして設定するステップと、
    前記設定された第1ボリューム及び前記提供された第2ボリュームを含む第1ストレージプールを設定するステップと、
    前記第1ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第1シン・プロビジョニング・ボリュームを、前記ホスト計算機に提供するステップと、
    前記第1シン・プロビジョニング・ボリュームへの書込要求を前記ホスト計算機から受信した場合、前記第1ストレージプールに含まれる第1ボリュームの記憶領域又は第2ボリュームの記憶領域のいずれかを、当該第1シン・プロビジョニング・ボリュームに割り当てるステップと、を実行し、
    その結果、前記第1シン・プロビジョニング・ボリュームには、前記第1ストレージプールに含まれる第1ボリュームの記憶領域及び第2ボリュームの記憶領域の双方が割り当てられることを特徴とするデータ管理方法。
  11. 更に、前記第2ディスクコントローラが、
    前記第2物理ディスクの記憶領域を、一つ以上の論理ボリュームとして設定するステップと、
    前記設定された論理ボリュームを前記第2ボリュームとして、前記第1ディスクコントローラに提供するステップと、を実行することを特徴とする請求項10に記載のデータ管理方法。
  12. 更に、前記第2ディスクコントローラが、
    前記第2物理ディスクの記憶領域を、一つ以上の論理ボリュームとして設定するステップと、
    前記設定された論理ボリュームを含む第2ストレージプールを設定するステップと、
    前記第2ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第2シン・プロビジョニング・ボリュームを前記第2ボリュームとして、前記第1ディスクコントローラに提供するステップと、
    前記第2シン・プロビジョニング・ボリュームへの書込要求を前記第1ディスクコントローラから受信した場合、前記第2ストレージプールの記憶領域を、当該第2シン・プロビジョニング・ボリュームに割り当てるステップと、を実行することを特徴とする請求項10に記載のデータ管理方法。
  13. 更に、前記第1ディスクコントローラが、
    前記ホスト計算機から前記第1シン・プロビジョニング・ボリュームへのアクセス状況を取得するステップと、
    前記第1シン・プロビジョニング・ボリュームに割り当てられた第1ボリュームの記憶領域に記憶されるデータのうち、アクセス頻度の低いデータを、当該同一の第1シン・プロビジョニング・ボリュームに割り当て可能な第2ボリュームの記憶領域に移行するステップと、
    前記第1シン・プロビジョニング・ボリュームに割り当てられた第2ボリュームの記憶領域に記憶されるデータのうち、アクセス頻度の高いデータを、当該同一の第1シン・プロビジョニング・ボリュームに割り当て可能な第1ボリュームの記憶領域に移行するステップと、を実行することを特徴とする請求項10に記載のデータ管理方法。
  14. 前記第1ディスクコントローラが、
    前記第1ボリュームの記憶領域を前記第1シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第1ボリュームの記憶領域に書き込むステップと、
    前記第2ボリュームの記憶領域を前記第1シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第2ボリュームの記憶領域へ書き込むことを要求する書込要求を、前記第2ディスクコントローラに送信するステップと、を実行することを特徴とする請求項10に記載のデータ管理方法。
  15. 前記計算機システムは、更に、前記第2ストレージ装置に接続される第3ストレージ装置を備え、
    前記第3ストレージ装置は、前記第2ディスクコントローラから書き込み要求されるデータを記憶する第3物理ディスクと、前記第3物理ディスクへのデータの入出力を制御する第3ディスクコントローラと、を備え、
    前記データ管理方法は、前記第3ディスクコントローラが、第3ボリュームを、第2ディスクコントローラに提供するステップを実行し、
    前記第2ディスクコントローラが、
    前記第2物理ディスクの記憶領域を、一つ以上の論理ボリュームとして設定するステップと、
    前記設定された論理ボリューム及び前記提供された第3ボリュームを含む第2ストレージプールを設定するステップと、
    前記第2ストレージプールから割り当てられている記憶領域の容量以上の容量を持つボリュームとして認識される第2シン・プロビジョニング・ボリュームを前記第2ボリュームとして、前記第1ディスクコントローラに提供するステップと、
    前記第2シン・プロビジョニング・ボリュームへの書込要求を前記第1ディスクコントローラから受信した場合、前記第2ストレージプールに含まれる論理ボリュームの記憶領域又は第3ボリュームの記憶領域のいずれかを、当該第2シン・プロビジョニング・ボリュームに割り当てるステップと、
    前記論理ボリュームの記憶領域を前記第2シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた論理ボリュームの記憶領域に書き込むステップと、
    前記第3ボリュームの記憶領域を前記第2シン・プロビジョニング・ボリュームに割り当てた場合、前記受信した書込要求によって書き込みを要求されたデータを当該割り当てられた第3ボリュームの記憶領域へ書き込むことを要求する書込要求を、前記第3ディスクコントローラに送信するステップと、を実行することを特徴とする請求項14に記載のデータ管理方法。
JP2007207749A 2007-08-09 2007-08-09 計算機システム、ストレージ装置及びデータ管理方法 Pending JP2009043055A (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2007207749A JP2009043055A (ja) 2007-08-09 2007-08-09 計算機システム、ストレージ装置及びデータ管理方法
US12/007,225 US7802053B2 (en) 2007-08-09 2008-01-08 Management method for a virtual volume across a plurality of storages
US12/855,474 US8145842B2 (en) 2007-08-09 2010-08-12 Management method for a virtual volume across a plurality of storages
US13/396,048 US8370573B2 (en) 2007-08-09 2012-02-14 Management method for a virtual volume across a plurality of storages
US13/714,093 US8572316B2 (en) 2007-08-09 2012-12-13 Storage system for a virtual volume across a plurality of storages
US14/055,683 US8819340B2 (en) 2007-08-09 2013-10-16 Allocating storage to a thin provisioning logical volume

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007207749A JP2009043055A (ja) 2007-08-09 2007-08-09 計算機システム、ストレージ装置及びデータ管理方法

Publications (2)

Publication Number Publication Date
JP2009043055A true JP2009043055A (ja) 2009-02-26
JP2009043055A5 JP2009043055A5 (ja) 2010-03-04

Family

ID=40347553

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007207749A Pending JP2009043055A (ja) 2007-08-09 2007-08-09 計算機システム、ストレージ装置及びデータ管理方法

Country Status (2)

Country Link
US (5) US7802053B2 (ja)
JP (1) JP2009043055A (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011077489A1 (ja) * 2009-12-24 2011-06-30 株式会社日立製作所 仮想ボリュームを提供するストレージシステム
WO2011077490A1 (ja) * 2009-12-24 2011-06-30 株式会社日立製作所 仮想ボリュームを提供するストレージシステム
WO2011101909A1 (ja) * 2010-02-18 2011-08-25 株式会社日立製作所 仮想ボリュームの制御方法及びストレージ装置
JP2012504789A (ja) * 2009-02-20 2012-02-23 株式会社日立製作所 ストレージシステム及びストレージシステムの運用方法
JP2013536478A (ja) * 2010-12-28 2013-09-19 株式会社日立製作所 ストレージシステム、及びその制御方法
JP2014529803A (ja) * 2011-08-26 2014-11-13 ヴイエムウェア インコーポレイテッドVMware,Inc. ストレージ・オブジェクトとして論理ボリュームをエクスポートするデータ・ストレージ・システム
JP2014529804A (ja) * 2011-08-26 2014-11-13 ヴイエムウェア インコーポレイテッドVMware,Inc. 入力/出力オペレーションのためにオブジェクト・ストレージ・システムを構成すること
US9274723B2 (en) 2009-10-13 2016-03-01 Hitachi, Ltd. Storage apparatus and its control method
JP2016189207A (ja) * 2013-03-13 2016-11-04 シーゲイト テクノロジー エルエルシーSeagate Technology LLC 記憶デバイスおよび記憶空間割当方法

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8082400B1 (en) * 2008-02-26 2011-12-20 Hewlett-Packard Development Company, L.P. Partitioning a memory pool among plural computing nodes
JP2011081580A (ja) * 2009-10-07 2011-04-21 Hitachi Ltd 計算機システム及び計算機システムの入出力方法
US8677167B2 (en) * 2010-10-18 2014-03-18 Hitachi, Ltd. Storage apparatus and power control method
US9454431B2 (en) * 2010-11-29 2016-09-27 International Business Machines Corporation Memory selection for slice storage in a dispersed storage network
US20120284702A1 (en) * 2011-05-02 2012-11-08 Microsoft Corporation Binding applications to device capabilities
US9552160B2 (en) 2011-06-27 2017-01-24 International Business Machines Corporation Preserving data availability and I/O performance when creating virtual raid volumes
US9747287B1 (en) 2011-08-10 2017-08-29 Nutanix, Inc. Method and system for managing metadata for a virtualization environment
US9009106B1 (en) 2011-08-10 2015-04-14 Nutanix, Inc. Method and system for implementing writable snapshots in a virtualized storage environment
US8601473B1 (en) * 2011-08-10 2013-12-03 Nutanix, Inc. Architecture for managing I/O and storage for a virtualization environment
US9652265B1 (en) 2011-08-10 2017-05-16 Nutanix, Inc. Architecture for managing I/O and storage for a virtualization environment with multiple hypervisor types
US9069468B2 (en) * 2011-09-11 2015-06-30 Microsoft Technology Licensing, Llc Pooled partition layout and representation
US9772866B1 (en) 2012-07-17 2017-09-26 Nutanix, Inc. Architecture for implementing a virtualization environment and appliance
US9104590B2 (en) * 2012-07-20 2015-08-11 Hitachi, Ltd. Storage system including multiple storage apparatuses and pool virtualization method
CN102855093B (zh) * 2012-08-16 2015-05-13 浪潮(北京)电子信息产业有限公司 实现自动精简配置存储系统动态扩容的系统及方法
CN103020201B (zh) * 2012-12-06 2016-09-07 浪潮电子信息产业股份有限公司 一种存储系统自动精简配置存储池及组织管理的方法
WO2015015559A1 (ja) * 2013-07-30 2015-02-05 株式会社日立製作所 検索システムおよび検索方法
CN103631537B (zh) * 2013-11-29 2016-09-14 华为技术有限公司 一种虚拟磁盘的管理方法及装置
US10572443B2 (en) * 2015-02-11 2020-02-25 Spectra Logic Corporation Automated backup of network attached storage
US10394491B2 (en) * 2016-04-14 2019-08-27 International Business Machines Corporation Efficient asynchronous mirror copy of thin-provisioned volumes
US10430121B2 (en) 2016-08-22 2019-10-01 International Business Machines Corporation Efficient asynchronous mirror copy of fully provisioned volumes to thin-provisioned volumes
CN106528514A (zh) * 2016-10-31 2017-03-22 山东鲁能软件技术有限公司 一种报表生成系统及生成方法
DE102017214798A1 (de) * 2017-08-24 2019-02-28 Henkel Ag & Co. Kgaa Emulgatorsystem für Mikroemulsionen
EP3796149B1 (en) * 2018-07-17 2024-02-21 Huawei Technologies Co., Ltd. Method and device for processing i/o request
JP6851350B2 (ja) * 2018-08-30 2021-03-31 株式会社日立製作所 ストレージシステム及び記憶制御方法
US11568179B2 (en) 2018-10-19 2023-01-31 Oracle International Corporation Selecting an algorithm for analyzing a data set based on the distribution of the data set
US11573962B2 (en) * 2018-10-19 2023-02-07 Oracle International Corporation Dynamic performance tuning based on implied data characteristics

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005196625A (ja) * 2004-01-09 2005-07-21 Hitachi Ltd 情報処理システムおよび管理装置
JP2006302258A (ja) * 2005-04-21 2006-11-02 Hitachi Ltd シン・プロビジョン型ストレージサブシステムのディスクスペースを管理するシステムと方法
JP2007102455A (ja) * 2005-10-04 2007-04-19 Hitachi Ltd ストレージシステム及び構成変更方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4699808B2 (ja) 2005-06-02 2011-06-15 株式会社日立製作所 ストレージシステム及び構成変更方法
JP4927408B2 (ja) * 2006-01-25 2012-05-09 株式会社日立製作所 記憶システム及びそのデータ復元方法
JP2007316725A (ja) * 2006-05-23 2007-12-06 Hitachi Ltd 記憶領域管理方法及び管理計算機
JP2008097502A (ja) * 2006-10-16 2008-04-24 Hitachi Ltd 容量監視方法及び計算機システム
JP4914173B2 (ja) * 2006-10-30 2012-04-11 株式会社日立製作所 再配置システムおよび再配置方法
US8117409B2 (en) * 2006-11-22 2012-02-14 Hitachi, Ltd. Method and apparatus for backup and restore in a dynamic chunk allocation storage system
US7949847B2 (en) * 2006-11-29 2011-05-24 Hitachi, Ltd. Storage extent allocation method for thin provisioning storage
JP5069011B2 (ja) 2007-01-29 2012-11-07 株式会社日立製作所 ストレージモジュール及び容量プール空き容量調整方法
US7949637B1 (en) 2007-06-27 2011-05-24 Emc Corporation Storage management for fine grained tiered storage with thin provisioning
US20090077327A1 (en) * 2007-09-18 2009-03-19 Junichi Hara Method and apparatus for enabling a NAS system to utilize thin provisioning
US8131927B2 (en) * 2007-11-30 2012-03-06 Hitachi, Ltd. Fast accessible compressed thin provisioning volume
US20090240880A1 (en) * 2008-03-21 2009-09-24 Hitachi, Ltd. High availability and low capacity thin provisioning
JP5183363B2 (ja) * 2008-08-26 2013-04-17 株式会社日立製作所 論理ボリュームのデータ移動方法とストレージシステムおよび管理計算機

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005196625A (ja) * 2004-01-09 2005-07-21 Hitachi Ltd 情報処理システムおよび管理装置
JP2006302258A (ja) * 2005-04-21 2006-11-02 Hitachi Ltd シン・プロビジョン型ストレージサブシステムのディスクスペースを管理するシステムと方法
JP2007102455A (ja) * 2005-10-04 2007-04-19 Hitachi Ltd ストレージシステム及び構成変更方法

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012504789A (ja) * 2009-02-20 2012-02-23 株式会社日立製作所 ストレージシステム及びストレージシステムの運用方法
US9274723B2 (en) 2009-10-13 2016-03-01 Hitachi, Ltd. Storage apparatus and its control method
US8489844B2 (en) 2009-12-24 2013-07-16 Hitachi, Ltd. Storage system providing heterogeneous virtual volumes and storage area re-allocation
US8407417B2 (en) 2009-12-24 2013-03-26 Hitachi, Ltd. Storage system providing virtual volumes
JPWO2011077489A1 (ja) * 2009-12-24 2013-05-02 株式会社日立製作所 仮想ボリュームを提供するストレージシステム
US9037829B2 (en) 2009-12-24 2015-05-19 Hitachi, Ltd. Storage system providing virtual volumes
US8527702B2 (en) 2009-12-24 2013-09-03 Hitachi, Ltd. Storage system providing virtual volumes
WO2011077489A1 (ja) * 2009-12-24 2011-06-30 株式会社日立製作所 仮想ボリュームを提供するストレージシステム
JP5555260B2 (ja) * 2009-12-24 2014-07-23 株式会社日立製作所 仮想ボリュームを提供するストレージシステム
US8862849B2 (en) 2009-12-24 2014-10-14 Hitachi, Ltd. Storage system providing virtual volumes
WO2011077490A1 (ja) * 2009-12-24 2011-06-30 株式会社日立製作所 仮想ボリュームを提供するストレージシステム
WO2011101909A1 (ja) * 2010-02-18 2011-08-25 株式会社日立製作所 仮想ボリュームの制御方法及びストレージ装置
US8560799B2 (en) 2010-02-18 2013-10-15 Hitachi, Ltd. Performance management method for virtual volumes
JP2013536478A (ja) * 2010-12-28 2013-09-19 株式会社日立製作所 ストレージシステム、及びその制御方法
JP2014529804A (ja) * 2011-08-26 2014-11-13 ヴイエムウェア インコーポレイテッドVMware,Inc. 入力/出力オペレーションのためにオブジェクト・ストレージ・システムを構成すること
JP2014529803A (ja) * 2011-08-26 2014-11-13 ヴイエムウェア インコーポレイテッドVMware,Inc. ストレージ・オブジェクトとして論理ボリュームをエクスポートするデータ・ストレージ・システム
JP2016212904A (ja) * 2011-08-26 2016-12-15 ヴイエムウェア インコーポレイテッドVMware,Inc. ストレージ・オブジェクトとして論理ボリュームをエクスポートするデータ・ストレージ・システム
JP2016189207A (ja) * 2013-03-13 2016-11-04 シーゲイト テクノロジー エルエルシーSeagate Technology LLC 記憶デバイスおよび記憶空間割当方法

Also Published As

Publication number Publication date
US20120151139A1 (en) 2012-06-14
US8145842B2 (en) 2012-03-27
US20130103921A1 (en) 2013-04-25
US8819340B2 (en) 2014-08-26
US8370573B2 (en) 2013-02-05
US20090043942A1 (en) 2009-02-12
US7802053B2 (en) 2010-09-21
US20140047179A1 (en) 2014-02-13
US8572316B2 (en) 2013-10-29
US20100318739A1 (en) 2010-12-16

Similar Documents

Publication Publication Date Title
JP2009043055A (ja) 計算機システム、ストレージ装置及びデータ管理方法
US9052823B2 (en) Storage system and data management method with application specific storage tiers
CN112306389B (zh) 存储系统和节点管理方法
JP5749803B2 (ja) 情報記憶システム及びストレージシステム管理方法
US7587553B2 (en) Storage controller, and logical volume formation method for the storage controller
JP4701282B2 (ja) ストレージシステムおよびインタフェース管理方法
US9747036B2 (en) Tiered storage device providing for migration of prioritized application specific data responsive to frequently referenced data
JP5250869B2 (ja) ストレージシステム、論理記憶領域割り当て方法及び計算機システム
JP5111204B2 (ja) ストレージシステム及びストレージシステムの管理方法
JP2015001828A (ja) 割当プログラム、割当装置および割当方法
US9354819B2 (en) Storage system including multiple storage apparatuses and pool virtualization method
US20090240910A1 (en) Storage system, volume allocation method and management apparatus
JP2009104421A (ja) ストレージアクセス装置
JP2008059353A (ja) 仮想化システム及び領域割当て制御方法
US20070283120A1 (en) Host computer system, storage system, and bandwidth management method
JP2011070345A (ja) 計算機システム、計算機システムの管理装置、計算機システムの管理方法
JP5858308B2 (ja) データベース管理システム、計算機、データベース管理方法
JP4464378B2 (ja) 同一データを纏める事で格納領域を節約する計算機システム、ストレージシステム及びそれらの制御方法
JP2009237811A (ja) 割当制御プログラム、割当制御装置、および割当制御方法
JP2012118945A (ja) シンプロビジョニングが適用された記憶制御装置
JP6019169B2 (ja) 情報記憶システム
WO2014009999A1 (en) Database system and database management method
JP2014186590A (ja) リソース割り当てシステムおよびリソース割り当て方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100114

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120309

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120321

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120911