JP4900850B2 - ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム - Google Patents

ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム Download PDF

Info

Publication number
JP4900850B2
JP4900850B2 JP2009088831A JP2009088831A JP4900850B2 JP 4900850 B2 JP4900850 B2 JP 4900850B2 JP 2009088831 A JP2009088831 A JP 2009088831A JP 2009088831 A JP2009088831 A JP 2009088831A JP 4900850 B2 JP4900850 B2 JP 4900850B2
Authority
JP
Japan
Prior art keywords
extent
data
physical
logical
allocation
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.)
Expired - Fee Related
Application number
JP2009088831A
Other languages
English (en)
Other versions
JP2010244104A (ja
Inventor
俊 栗田
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2009088831A priority Critical patent/JP4900850B2/ja
Priority to US12/752,208 priority patent/US20100257402A1/en
Publication of JP2010244104A publication Critical patent/JP2010244104A/ja
Application granted granted Critical
Publication of JP4900850B2 publication Critical patent/JP4900850B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/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/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; 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

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、ディスクアレイ装置に関し、特に、物理ディスク使用容量の削減を実現するディスクアレイ装置に関する。
ディスクアレイ装置には、複数の物理ディスク(HDD:Hard
Disk Drive)から仮想的な容量を持つ論理ディスクを構築し、ホスト側からの書き込み処理に応じて、動的に論理ディスク容量を拡張できる機能を有するものがある。このような機能を持つディスクアレイ装置においては、事後的に物理ディスクの割り当てをすることが可能である。
上記のようなディスクアレイ装置では、論理ディスク、物理ディスクのそれぞれ割り当て可能な領域をあるブロック単位(例えば、256MB)に分けてそれぞれ論理エクステント、物理エクステントとし、論理ディスクの論理エクステントを物理エクステントに一対一に対応させ(割り当て)、ホスト側からの論理ディスクに対するデータの読み書きを実現している。このようなディスクアレイ装置の関連技術が、例えば、特許文献1に記載されている。
これらの論理エクステントと物理エクステントは、それぞれ論理ディスク番号(LDN)、論理セクタアドレス(LSN)と、物理ディスク番号(PDN)、物理セクタアドレス(PSN)によってディスク上のどの領域かが指定される。
特開2008−217689号公報
特許文献1等に記載されるディスクアレイ装置においては、一般的に、論理エクステントと物理エクステントは、一対一に対応しているが、同一データの論理エクステントが複数存在するような場合には、その分だけ物理エクステントの割り当てが必要となり、物理ディスクの使用可能容量が減少してしまうという問題がある。
(発明の目的)
本発明の目的は、同一データの論理エスクテントが複数存在する場合でも、物理ディスクの使用容量を削減することを可能とするディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラムを提供することにある。
本発明による第1のディスクアレイ装置は、物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置であって、論理エクステントを物理エクステントに割り当てる際に、論理エスクテントのデータと、既に割り当てられている物理エクステントのデータとの同一性をチェックするデータチェック手段と、同一データの物理エクステントが存在する場合に、当該物理エクステントに複数の論理エクステントを重複させて割り当て、割り当てを管理する制御手段と、論理エクステントと物理エクステントの割り当て状態と、複数の論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストを備え、物理エクステントに既に割り当てられている論理エクステントに対しデータの書き込み要求があった場合、制御手段が、エクステント割り当てリストの割り当て情報の重複フラグが有効であるかどうかを判定し、重複フラグが有効でない場合、データチェック手段が、書き込みデータとエクステント割り当てリストの全物理エクステントのデータを比較し、書き込みデータとデータが一致する物理エクステントが存在する場合、制御手段が、書き込み対象の論理エクステントが割り当てられている全ての物理エクステントに対し、当該書き込み対象の論理エクステントの割り当てを開放し、次いで、書き込みデータとデータが一致する物理エクステントに対し、当該書き込み対象の論理エクステントを割り当て、かつ重複フラグを有効にした割り当て情報をエクステント割り当てリストに登録し、データが不一致の場合、制御手段が、書き込み対象の論理エクステントに割り当てられている物理エクステントへ書き込みデータの書き込み処理を行う
本発明による第2のディスクアレイ装置は、物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置であって、論理エクステントと物理エクステントの割り当て状態と、複数の論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストと、エクステント割り当てリストで割り当てられている物理エクステントのデータと、割り当て情報をチェックするデータチェック手段と、一定時間間隔で、データチェック手段に対してチェックを指示する監視手段と、同一データの物理エクステントが存在する場合に、当該物理エクステントに複数の論理エクステントを重複させて割り当て、割り当てを管理する制御手段とを備え、データチェック手段が、チェック対象の物理エクステントに係る割り当て情報の重複フラグが無効であれば、当該チェック対象の物理エクステントのデータと、エクステント割り当てリストの他の全ての物理エクステントのデータとを比較し、チェック対象の物理エクステントのデータとデータが一致する他の物理エクステントが存在する場合、制御手段が、チェック対象の物理エクステントの割り当てを開放し、チェック対象のエクステントに紐付く論理エクステントを、当該他の物理エクステントに割り当て、かつ当該他の物理エクステントに係る割り当て情報の重複フラグを有効とする。
本発明による第1のディスクアレイ装置の管理方法は、物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置の管理方法であって、論理エクステントを物理エクステントに割り当てる際に、論理エスクテントのデータと、既に割り当てられている物理エクステントのデータとの同一性をチェックするデータチェックステップと、同一データの物理エクステントが存在する場合に、当該物理エクステントに複数の論理エクステントを重複させて割り当て、割り当てを管理する制御ステップとを有し、物理エクステントに既に割り当てられている論理エクステントに対しデータの書き込み要求があった場合、制御ステップで、論理エクステントと物理エクステントの割り当て状態と、複数の論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストの割り当て情報の重複フラグが有効であるかどうかを判定し、重複フラグが有効でない場合、データチェックステップで、書き込みデータとエクステント割り当てリストの全物理エクステントのデータを比較し、書き込みデータとデータが一致する物理エクステントが存在する場合、制御ステップで、書き込み対象の論理エクステントが割り当てられている全ての物理エクステントに対し、当該書き込み対象の論理エクステントの割り当てを開放し、次いで、書き込みデータとデータが一致する物理エクステントに対し、当該書き込み対象の論理エクステントを割り当て、かつ重複フラグを有効にした割り当て情報をエクステント割り当てリストに登録し、データが不一致の場合、制御ステップで、書き込み対象の論理エクステントに割り当てられている物理エクステントへ書き込みデータの書き込み処理を行う
本発明による第2のディスクアレイ装置の管理方法は、物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置の管理方法であって、論理エクステントと物理エクステントの割り当て状態と、複数の論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストと、エクステント割り当てリストで割り当てられている物理エクステントのデータと、割り当て情報をチェックするデータチェックステップと、一定時間間隔で、データチェックステップに対してチェックを指示する監視ステップと、同一データの物理エクステントが存在する場合に、当該物理エクステントに複数の論理エクステントを重複させて割り当て、割り当てを管理する制御ステップとを有し、データチェックステップで、チェック対象の物理エクステントに係る割り当て情報の重複フラグが無効であれば、当該チェック対象の物理エクステントのデータと、エクステント割り当てリストの他の全ての物理エクステントのデータとを比較し、チェック対象の物理エクステントのデータとデータが一致する他の物理エクステントが存在する場合、制御ステップで、チェック対象の物理エクステントの割り当てを開放し、チェック対象のエクステントに紐付く論理エクステントを、当該他の物理エクステントに割り当て、かつ当該他の物理エクステントに係る割り当て情報の重複フラグを有効とする。
本発明による第1のディスクアレイ装置の管理プログラムは、物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置で動作する管理プログラムであって、ディスクアレイ装置に、論理エクステントを物理エクステントに割り当てる際に、論理エスクテントのデータと、既に割り当てられている物理エクステントのデータとの同一性をチェックするデータチェック処理と、同一データの物理エクステントが存在する場合に、当該物理エクステントに複数の論理エクステントを重複させて割り当て、割り当てを管理する制御処理とを実行させ、物理エクステントに既に割り当てられている論理エクステントに対しデータの書き込み要求があった場合、制御処理で、論理エクステントと物理エクステントの割り当て状態と、複数の論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストの割り当て情報の重複フラグが有効であるかどうかを判定し、重複フラグが有効でない場合、データチェック処理で、書き込みデータとエクステント割り当てリストの全物理エクステントのデータを比較し、書き込みデータとデータが一致する物理エクステントが存在する場合、制御処理で、書き込み対象の論理エクステントが割り当てられている全ての物理エクステントに対し、当該書き込み対象の論理エクステントの割り当てを開放し、次いで、書き込みデータとデータが一致する物理エクステントに対し、当該書き込み対象の論理エクステントを割り当て、かつ重複フラグを有効にした割り当て情報をエクステント割り当てリストに登録し、データが不一致の場合、制御処理で、書き込み対象の論理エクステントに割り当てられている物理エクステントへ書き込みデータの書き込み処理を行う
本発明による第2のディスクアレイ装置の管理プログラムは、物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置で動作する管理プログラムであって、ディスクアレイ装置に、論理エクステントと物理エクステントの割り当て状態と、複数の論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストと、エクステント割り当てリストで割り当てられている物理エクステントのデータと、割り当て情報をチェックするデータチェック処理と、一定時間間隔で、データチェック処理に対してチェックを指示する監視処理と、同一データの物理エクステントが存在する場合に、当該物理エクステントに複数の論理エクステントを重複させて割り当て、割り当てを管理する制御処理とを実行させ、データチェック処理で、チェック対象の物理エクステントに係る割り当て情報の重複フラグが無効であれば、当該チェック対象の物理エクステントのデータと、エクステント割り当てリストの他の全ての物理エクステントのデータとを比較し、チェック対象の物理エクステントのデータとデータが一致する他の物理エクステントが存在する場合、制御処理で、チェック対象の物理エクステントの割り当てを開放し、チェック対象のエクステントに紐付く論理エクステントを、当該他の物理エクステントに割り当て、かつ当該他の物理エクステントに係る割り当て情報の重複フラグを有効とする。
本発明によれば、同一データの論理エスクテントが複数存在する場合でも、物理ディスクの使用量を極力削減することが可能となる。
本発明の第1の実施の形態によるディスクアレイ装置の構成を示すブロック図である。 第1の実施の形態による物理エクステントと論理エクステントの割り当ての例を示す図である。 第1の実施の形態による物理エクステントと論理エクステントの割り当ての例を示す図である。 第1の実施の形態によるエクステント割り当てリストの構成例を示す図である。 第1の実施の形態によるディスクアレイ装置のデータ読み込み処理の動作を説明するフローチャートである。 第1の実施の形態による重複管理を行わない場合のデータ書き込み処理の動作を説明するフローチャートである。 第1の実施の形態によるディスクアレイ装置のデータ書き込み処理の動作を説明するフローチャートである。 本発明の第2の実施の形態によるディスクアレイ装置の構成を示すブロック図である。 本発明の第2の実施の形態によるディスクアレイ装置による動作を説明するフローチャートである。 本発明によるディスクアレイ装置のディスク制御部のハードウェア構成例を示すブロック図である。
次に、本発明の実施の形態について図面を参照して詳細に説明する。
図1を参照すると、本発明のディスクアレイ装置1は、コントローラ2と、複数の物理ディスク(HDD:Hard Disk Drive)40からなるディスク部3を有する。
コントローラ2は、ホスト装置4と接続してホスト装置4とのデータの送受信を行うホスト制御部5と、ディスク部3と接続して物理ディスク40へのデータの読み書きを行うディスク制御部6と、キャッシュメモリ7を有している。
キャッシュメモリ7には、ホスト装置4と物理ディスク40間で送受信するデータを格納する。
ディスク制御部6は、エクステント割り当てリスト記憶部10と、エクステント制御部11と、ディスク読み書き部12と、データ送受信部13と、データチェック部14を有している。
エクステント割り当てリスト記憶部10は、論理エクステントと物理エクステントの割り当て情報を記録するエクステント割り当てリスト20を格納する。
エクステント制御部11は、論理エクステントと物理エクステントの割り当てを制御する処理を行う共に、割り当てために割り当てリスト20の変更を行う
ディスク読み書き部12は、物理ディスク40への読み書き処理を行う。
データ送受信部13は、ディスク制御部6とホスト制御部4およびキャッシュメモリ7とのデータ送受信を行う。
データチェック部14は、ホスト装置4からの論理エスクテントへの書き込みデータと、物理ディスク40内の物理エクステントのデータとを比較する。また、データチェック部14は、エクステント割り当てリスト20の割り当て情報に含まれる重複フラグの有効又は無効及びCRCの同一性のチェックも行う。
図2に示すように、複数の論理ディスク30(#1〜#N)は、複数の物理ディスク40(#1〜#M)によって構成されている。
図2では、論理ディスク30(#1〜#N)の論理エクステント50(#1〜#L)が、物理ディスク40(#1〜#M)の物理エクステント60(#1〜#L)に割り当てられている様子を示している。
図3では、論理エスクテント50(#l)が割り当てられている物理エクステント60(#l)のデータと、論理エスクテント50(#L)が割り当てられている物理エクステント60(#L)のデータが同一である場合に、論理エスクテント50(#L)と物理エクステント60(#L)の割り当てを開放し、論理エスクテント50(#L)に重複させた場合を示している。
また、図4に示すように、エクステント割り当てリスト20には、論理ディスク30(#1〜#N)の論理ディスク番号LDN、論理セクタアドレスLSNと、それぞれに対応する物理ディスク40(#1〜#M)の物理ディスク番号PDN、物理セクタアドレスPSNと、PDNとPSNで示される物理エクステントのデータのCRC(Cyclic Redundancy Check)、および重複フラグを含む割り当て情報が格納されている。
エクステント制御部11は、図4に示すようなエクステント割り当てリスト20を参照して、論理エクステントと物理エクステントの新規の割り当て、割り当て変更及び割り当ての開放を行うと共に、エクステント割り当てリスト20の割り当て情報の登録、変更及び削除を行う。
(第1の実施の形態の動作)
次に、図1に示すように構成される本実施の形態によるディスクアレイ装置1の動作について、図2から図6を参照して説明する。
(ホスト装置4から読み込み要求を受けた場合の処理)
まず、ホスト装置4から読み込み要求を受けた場合ディスクアレイ装置1の動作について、図5のフローチャートを参照して説明する。
ホスト装置4からの読み込み要求をうけたホスト制御部5は、論理エクステントの論理ディスク番号LDN、論理セクタアドレスLSN、命令コード種別などの必要な情報を認識する(ステップS501)。
エクステント制御部11は、データ送受信部13に転送された論理ディスク番号LDN、論理セクタアドレスLSNを認識すると(ステップS502)、キャッシュメモリ7に指定されたデータが存在するかどうかを判定する(ステップS503)。
指定されたデータがキャッシュメモリ7に存在すれば、直ちにキャッシュメモリ7から指定されたデータを読み出しホスト装置4に転送する(ステップS504)。
キャッシュメモリ7にデータが存在しなければ、ディスク制御部6は、指定されたデータをディスク装置4から読み込みホスト制御部5に転送することになる。
エクステント制御部11は、データ送受信部13に転送されたデータのリード対象の論理ディスク番号LDN、論理セクタアドレスLSNに対応する物理ディスク番号PDN、物理セクタアドレスPSNをエクステント割り当てリスト20から抽出する(ステップS505)。
エクステント制御部11は、対象となる論理ディスク番号LDN、論理セクタアドレスLSNが既に割り当てられているかどうかを判定する(ステップ506)。
割り当てされている場合、エクステント制御部11は、ディスク読み書き部12に、対象物理エクステント60からのデータ読み込み処理を実行させる(ステップ507)。そして、読み込んだデータを、データ送受信部13を通じて、ホスト装置4へ転送する(ステップS508)。
また、対象の論理ディスク番号LDN、論理セクタアドレスLSNが割り当てられていなかった場合は、0(ゼロ)データを読み出し(ステップS509)、ホスト装置4に転送する(ステップS508)。
(ホスト装置4から書き込み要求を受けた場合の処理)
次に、ホスト装置4から書き込み要求を受けた場合ディスクアレイ装置1の動作について説明する。
本実施の形態によるディスクアレイ装置1は、論理ディスクと物理ディスクの割り当てを実行する際に、物理エクステント内のデータとの同一性のチェックを行い、同一だった場合には、新規に割り当てを行わず、同一データの物理エクステントの重複管理を行うことを特徴している。
ここでは、まず、本実施の形態の特徴を明確にするために、ホスト装置4から書き込み要求を受けた場合に、物理エクステント内のデータとの同一性のチェックを行わず、かつ、同一データの物理エクステントの重複管理を行わない場合の動作について説明する。
ホスト装置4からの書き込み要求を受けたホスト制御部5は、ホスト装置4から受け取ったデータをディスク制御部6に転送し、ディスク制御部6は物理ディスク40への書き込み処理を実行する。この場合の書き込み処理は、図4のフローチャートで示すの手順で実行される。
ホスト装置4からの書き込み要求を受けたホスト制御部5は、論理エクステントの論理ディスク番号LDN、論理セクタアドレスLSN、命令コード種別などの必要な情報を認識する(ステップS601)。
エクステント制御部11は、データ送受信部13に転送された論理ディスク番号LDN、論理セクタアドレスLSNを認識すると(ステップS602)、データ送受信部13に転送された論理ディスク番号LDN、論理セクタアドレスLSNに対応する物理ディスク番号PDN、物理セクタアドレスPSNをエクステント割り当てリスト20から抽出する(ステップS603)。
エクステント制御部11は、対象となる論理ディスク番号LDN、論理セクタアドレスLSNが既に割り当てられているかどうかを判定する(ステップ604)。
割り当てされている場合、エクステント割り当てリスト20の変更を行うことなく(割り当てを変更することなく)、ディスク読み書き部12に、対象物理エクステント60へのデータ書き込み処理を実行させる(ステップS605)。
また、対象の論理ディスク番号LDN、論理セクタアドレスLSNが割り当てられていなかった場合は、書き込むデータが0データであるかどうかを判定し(ステップS606)、0データであった場合は、新規に割り当てを行わず、処理を終了させる(ステップS607)。
0データではない場合、エクステント制御部11は、エクステント割り当てリスト20を参照して物理ディスク40の割り当て可能な領域を抽出し、対象の論理エクステントの論理ディスク番号LDN、論理セクタアドレスLSNと、抽出した領域である物理エクステントの物理ディスク番号、物理セクタアドレスPSNをエクステント割り当てリスト20に登録し、新規に割り当てを行う(ステップS608)。
エクステント割り当てリスト20に登録完了後、エクステント制御部11は、ホスト装置4からの書き込みデータを新たに割り当てた物理エクステントへ書き込むデータ書き込み処理を、ディスク読み書き部12に実行させる(ステップS609)。
上記のように、物理エクステント内のデータとの同一性のチェックを行わず、かつ、同一データの物理エクステントの重複管理を行わない場合には、ホスト装置4から未割り当ての論理ディスク番号LDN、論理セクタアドレスLSNに対して、0データの書き込み要求を受けたときは、新規に割り当てを行わないことで、物理ディスク40の使用容量の削減を図ることができる。しかし、それ以外のデータの書き込み要求を受けた場合は、データとの同一性のチェックを行わず、かつ同一データの物理エクステントの重複管理を行うことなく、新規に割り当てを行っているため、同一データの物理エクステントが複数物理ディスク40に重複して存在してしまう可能性がある。
次に、物理エクステント内のデータとの同一性のチェックと、同一データの物理エクステントの重複管理を行う本実施の形態における動作について、図6のフローチャートを参照して説明する。
ホスト装置4からのデータの書き込み要求を受けたホスト制御部5は、論理エクステントの論理ディスク番号LDN、論理セクタアドレスLSN、命令コード種別などの必要な情報を認識する(ステップS701)。
ディスク制御部6のエクステント制御部11は、データ送受信部13に転送された論理ディスク番号LDN、論理セクタアドレスLSNを認識すると(ステップS702)、データ送受信部13に転送された論理ディスク番号LDN、論理セクタアドレスLSNに対応する物理ディスク番号PDN、物理セクタアドレスPSN、CRC及び重複フラグをエクステント割り当てリスト20から抽出する(ステップS703)。
エクステント制御部11は、対象となる論理ディスク番号LDN、論理セクタアドレスLSNが既に割り当てられているかどうかを判定する(ステップ704)。
対象となる論理ディスク番号LDN、論理セクタアドレスLSNが割り当てられていない場合、書き込むデータが0データであるかどうかを判定し(ステップS705)、0データであった場合は、新規に割り当てを行わず、処理を終了させる。
0データでなければ、エクステント制御部11は、新規割り当てを行う前に、データチェック部14に、ホスト装置4からの書き込みデータと、エクステント割り当てリスト20に登録されている全物理エクステント60とのデータを比較させる。
まず、データチェック部14は、ホスト装置4からの書き込みデータのCRCと、エクステント割り当てリスト20に登録されている全物理エクステント60のCRCを比較する(ステップS706、S707)。
CRCが一致しない場合、エクステント制御部11は、エクステント割り当てリスト20を参照して物理ディスク40の割り当て可能な領域を抽出し、対象の論理エクステントと抽出した領域である物理エクステントとの新規の割り当てを行う(ステップS708)。
そして、対象の論理エクステントの論理ディスク番号LDN、論理セクタアドレスLSNと、抽出した領域である物理エクステントの物理ディスク番号、物理セクタアドレスPSN、CRCをエクステント割り当てリスト20に登録する(ステップS709)。この場合、エクステント割り当てリスト20に重複フラグを登録しない。
エクステント割り当てリスト20に登録完了後、エクステント制御部11は、ホスト装置4からの書き込みデータを新たに割り当てた物理エクステントに書き込むデータ書き込み処理を、ディスク読み書き部12に実行させる(ステップS710)。その後処理を終了する。
CRCが一致した場合は、データチェック部14は、ホスト装置4からの書き込みデータと、CRCが一致した全物理エクステントのデータとの比較を行う(ステップS711、S712)。
データが一致した場合、エクステント制御部11は、新規に割り当てを行わず、ホスト装置4からの書き込み対象の論理ディスク番号LDN、論理セクタアドレスLSNと、データが一致した物理エクステント60の物理ディスク番号PDN、物理セクタアドレスPSNと、データのCRCおよび重複フラグをエクステント割り当てリスト20に登録する(ステップS713)。その後処理を終了する。
データが不一致の場合は、ステップS708の新規割り当て、ステップS709のエクステント割り当てリスト20への登録、ステップS710のデータ書き込み処理を行う。
また、ステップS704で対象となる論理ディスク番号LDN、論理セクタアドレスLSNが既に割り当てられている場合、エクステント割り当てリスト20の書き込み対象の論理ディスク番号LDN、論理セクタアドレスLSNのエントリに重複フラグが登録されているかどうかを判定する(ステップS714)。
重複フラグが登録されていない場合、データチェック部14は、ホスト装置4からの書き込みデータのCRCと、エクステント割り当てリスト20に登録されている全物理エクステント60のCRCを比較する(ステップS715、S716)。
CRCが一致しない場合、割り当ては変更せず、ホスト装置4からの書き込みデータで物理エクステントのデータを更新するデータ更新処理を実施し(ステップS717)、書き込みデータのCRCをエクステント割り当てリスト20の対応するエントリに登録する(ステップS718)。この場合、エクステント割り当てリスト20に重複フラグは登録しない。
CRCが一致した場合、ホスト装置4からの書き込みデータと、CRCが一致した全物理エクステントのデータとの比較を行う(ステップS719、S720)。
データが不一致の場合は、ステップS717のデータ更新処理と、ステップS718のデータのCRCのエクステント割り当てリスト20への登録を行う。
データが一致した場合、エクステント制御部11は、エクステント割り当てリスト20から、ホスト装置4からの書き込み対象の論理ディスク番号LDN、論理セクタアドレスLSNに対応している物理エクステント60を抽出し、抽出した物理エクステント60の割り当てを開放する(ステップS721)。すなわち、抽出した物理エクステント60の割り当て情報から当該抽出した物理エクステントの物理ディスク番号PDN、物理セクタアドレスPSNを削除する。
割り当て開放後、書き込み対象の論理エクステントの論理ディスク番号LDN、論理セクタアドレスLSNと、エクステント割り当てリスト20に上記データ比較でデータが一致した物理エクステント60の物理ディスク番号PDN、物理セクタアドレスPSNと、書き込みデータのCRCおよび重複フラグを登録する(ステップS722)。
ステップ714で、エクステント割り当てリスト20の書き込み対象の論理ディスク番号LDN、論理セクタアドレスLSNに重複フラグが登録されていた場合、書き込み処理の前に、エクステント割り当てリスト20の書き込み対象の論理ディスク番号LDN、論理セクタアドレスLSNに対応している物理ディスク番号PDN、物理セクタアドレスPSNと重複フラグを削除(クリア)する(割り当て再分割)(ステップS723)。
その後、データチェック部14は、ホスト装置4からの書き込みデータのCRCと、エクステント割り当てリスト20に登録されている全物理エクステント60のCRCを比較する(ステップS724、S725)。
CRCが一致しない場合、エクステント制御部11は、エクステント割り当てリスト20を参照して物理ディスク40の割り当て可能な領域を抽出し、対象の論理エクステントと抽出した領域である物理エクステントとの新規の割り当てを行う(ステップS726)。
そして、対象の論理エクステントの論理ディスク番号LDN、論理セクタアドレスLSNと、抽出した領域である物理エクステントの物理ディスク番号、物理セクタアドレスPSN、CRCをエクステント割り当てリスト20に登録する(ステップS727)。この場合、エクステント割り当てリスト20に重複フラグを登録しない。
エクステント割り当てリスト20に登録完了後、エクステント制御部11は、ホスト装置4からの書き込みデータを新たに割り当てた物理エクステントに書き込むデータ書き込み処理を、ディスク読み書き部12に実行させる(ステップS728)。その後処理を終了する。
CRCが一致した場合、ホスト装置4からの書き込みデータと、CRCが一致した全物理エクステントのデータとの比較を行う(ステップS729、S730)。
データが一致した場合は、データが一致した場合、エクステント制御部11は、新規に割り当てを行わず、ホスト装置4からの書き込み対象の論理ディスク番号LDN、論理セクタアドレスLSNと、データが一致した物理エクステント60の物理ディスク番号PDN、物理セクタアドレスPSNと、データのCRCおよび重複フラグをエクステント割り当てリスト20に登録する(ステップS731)。その後処理を終了する。
データ不一致の場合は、ステップS726の新規割り当て、S727のエクステント割り当てリスト20への登録、ステップS728のデータ書き込み処理を行う。
上記のように複数の論理ディスク番号LDN、論理セクタアドレスLSNが、1つの物理ディスク番号PDN、物理セクタアドレスPSNに対応している場合に、ホスト装置4から読み込み要求が来た場合でも、エクステント割り当てリスト20を参照することで、図5に示す手順でリード処理をすることができる。
(第1の実施の形態による効果)
第1の実施の形態によれば、データが同一の論理エクステント50と物理エクステント60の割り当てが複数存在する場合に、1つの物理エクステントに複数の論理エクステントを重複させて割り当て、他の物理エクステントとの割り当てを開放することで、物理ディスク40の使用容量を削減できることである。その理由は、同一データである複数の物理エクステントを1つの物理エクステントとして複数の論理エクステントに重複して割り当てることで、物理エクステントとして割り当てられていた物理ディスクの記憶領域を、新規の物理エクステントとして、あるいはその他のデータの領域として使用できるからである。
また、1つの物理エクステントに重複して割り当てられた複数の論理エクステントのある論理エクステントのデータが更新された場合には、当該論理エクステントの重複管理を解除して、新たな物理エクステントと割り当てるようにしているので、重複管理後もデータの更新処理を制限なく行うことが可能である。
(第2の実施の形態)
本発明の第2の実施の形態によるディスクアレイ装置の構成例を図8に示す。
第1の実施の形態において、データチェック部14によるデータのチェックを、ホスト装置4からの書き込み処理と同期して実行していると、装置性能に影響を与えてしまう可能性がある。このため、第2の実施の形態によるディスクアレイ装置では、図8のように、ディスク制御部6に、エクステント割り当て監視手段15を加えている。
エクステント割り当て監視手段15以外のその他の構成については、図1に示した第1の実施の形態と同じであるので、説明は省略する。
以下、第2の実施の形態によるディスクアレイ装置のエクステント割り当て監視手段15を利用した動作について、図9を参照して説明する。
エクステント割り当て監視手段15は、一定の時間間隔で、エクステント制御部11を通じてデータチェック部14に割り当て情報のチェックとデータの同一性チェックの指示を出す(ステップS901)。
指示を受けたデータチェック部14は、エクステント割り当てリスト20に登録されている物理エクステント60を順番にチェックする(ステップS902)。
まず、エクステント割り当てリスト20からチェック対象の物理エクステントの物理ディスク番号PDN、物理セクタアドレスPSN、CRC及び重複フラグを抽出し(ステップS903)、チェック対象の物理エクステントの重複フラグが登録されているかを判定する(ステップS904)。
登録されていれば、チェック対象の物理エクステント60をエクステント割り当てリスト20の次に進めて処理を終了し(ステップS904、905)、次のデータチェック指示を待つ。
重複フラグが登録されていなければ、次に、チェック対象の物理エクステント60のCRCと、エクステント割り当てリスト20に登録されている全物理エクステント60のCRCを比較する(ステップS906、S907)。
CRCが不一致の場合、チェック対象の物理エクステント60をエクステント割り当てリスト20の次に進めて処理を終了し(ステップS904、905)、次のデータチェック指示を待つ。
CRCが一致した場合は、チェックの対象物理エクステント60のデータと、CRCが一致した全物理エクステントのデータとの比較を行う(ステップS908、S909)。
データが一致した場合、エクステント制御部11は、チェック対象の物理エクステントの割り当てを開放し(チェック対象の物理エクステントの割り当て情報からチェック対象の物理エクステントの物理ディスク番号PDN、物理セクタアドレスPSNを削除し)、エクステント割り当てリスト20の割り当て情報に上記データ比較でデータが一致した物理エクステントの物理ディスク番号PDN、物理セクタアドレスPSNと、重複フラグを登録する(ステップS909)。
不一致の場合は、チェック対象のエクステントをエクステント割り当てリスト20の次に進めて処理を終了し、次のデータチェック指示を待つ(ステップS904、905)。上記の処理を一定間隔で繰り返す。
なお、第2の実施の形態におけるデータ読み込み処理とデータ書き込み処理については、図5及び図6に示す手順で行う。
(第2の実施の形態による効果)
第2の実施の形態によれば、第1の実施の形態と同様に、データが同一の論理エクステント50と物理エクステント60の割り当てが複数存在する場合に、1つの物理エクステントに複数の論理エクステントを重複させて割り当て、他の物理エクステントとの割り当てを開放することで、物理ディスク40の使用容量を削減できるという効果が得られる。
また、ホスト装置4からの書き込み処理と同期してデータの同一性のチェックと割り当て開放及び重複管理を実行せずに、エクステント割り当て監視手段15から一定時間間隔で出される同一性のチェック指示に基づいて行うので、ホスト装置4からの書き込み処理が簡単となり、ディスクアレイ装置の性能への影響を軽減することができる。
最後に、ディスクアレイ装置1のディスク制御部6のハードウェア構成例について図10を参照して説明する。
図10に示すように、ディスク制御部6は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができ、CPU(Central Processing Unit)701、RAM(Random Access Memory)等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部702、データの送受信を行う通信部703、記憶装置705と接続してデータの送受信を行う入出力インタフェース部704、上記各構成要素を相互に接続するシステムバス706を備えている。記憶装置705は、例えば、ROM(Read Only Memory)、磁気ディスク、半導体メモリ等の不揮発性メモリから構成される。
ディスク制御部6は、プログラムを組み込んだ、LSI(Large Scale Integration)等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、エクステント制御部11、データチェック部14及びエクステント割り当て監視手段15等の機能を提供するプログラムを、記憶装置705に格納し、そのプログラムを主記憶部702にロードしてCPU701で実行することにより、ソフトウェア的に実現することも可能である。
以上好ましい実施の形態と実施例をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態及び実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
1:ディスクアレイ装置
2:コントローラ
3:ディスク部
4:ホスト装置
5:ホスト制御部
6:ディスク制御部
7:キャッシュメモリ
10:エクステント割り当てリスト記憶部
11:エクステント制御部
12:ディスク読み書き部
13:データ送受信部
14:データチェック部
15:エクステント割り当て監視手段
20:エクステント割り当てリスト
30:論理ディスク
40:物理ディスク
50:論理エクステント
60:物理エクステント

Claims (18)

  1. 物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置であって、
    前記論理エクステントを前記物理エクステントに割り当てる際に、前記論理エスクテントのデータと、既に割り当てられている前記物理エクステントのデータとの同一性をチェックするデータチェック手段と、
    同一データの前記物理エクステントが存在する場合に、当該物理エクステントに複数の前記論理エクステントを重複させて割り当て、割り当てを管理する制御手段と
    前記論理エクステントと前記物理エクステントの割り当て状態と、複数の前記前記論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストを備え、
    前記物理エクステントに既に割り当てられている前記論理エクステントに対しデータの書き込み要求があった場合、前記制御手段が、
    前記エクステント割り当てリストの割り当て情報の重複フラグが有効であるかどうかを判定し、
    前記重複フラグが有効でない場合、前記データチェック手段が、
    書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    前記書き込みデータとデータが一致する前記物理エクステントが存在する場合、前記制御手段が、
    書き込み対象の前記論理エクステントが割り当てられている全ての前記物理エクステントに対し、当該書き込み対象の論理エクステントの割り当てを開放し、次いで、前記書き込みデータとデータが一致する前記物理エクステントに対し、当該書き込み対象の前記論理エクステントを割り当て、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御手段が、
    書き込み対象の前記論理エクステントに割り当てられている前記物理エクステントへ前記書き込みデータの書き込み処理を行う
    ことを特徴とするディスクアレイ装置。
  2. 記制御手段が、前記論理エクステントと前記物理エクステントの新規割り当て、割り当て変更、割り当て開放を行った際に、前記前記エクステント割り当てリストの割り当て情報の登録、変更、削除を行なうことを特徴とする請求項1に記載のディスクアレイ装置。
  3. 前記物理エクステントに割り当てられていない前記論理エクステントにデータの書き込み要求があった場合、前記データチェック手段によって、書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    データが一致する場合、前記制御手段は、前記書き込みデータの書き込み処理を行うことなく、データが一致した物理エクステントに書き込み対象の前記論理エクステントを対応付け、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御手段は、書き込み対象の前記論理エクステントを新たな前記物理エクステントに割り当て、当該割り当て状態と、無効の重複フラグを含む割り当て情報を前記エクステント割り当てリストに登録し、前記書き込みデータを割り当てた前記物理エクステントへの書き込み処理を行うことを特徴とする請求項1又は請求項2に記載のディスクアレイ装置。
  4. 前記重複フラグが有効である場合、
    前記制御手段が、書き込み対象の前記論理エクステントに対する割り当て情報をクリアし、
    前記データチェック手段によって、書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    データが一致する場合、前記制御手段が、前記書き込みデータの書き込み処理を行うことなく、データが一致した物理エクステントに書き込み対象の前記論理エクステントを対応付け、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御手段が、書き込み対象の前記論理エクステントを新たな前記物理エクステントに割り当て、当該割り当て状態と、無効の重複フラグを含む割り当て情報を前記エクステント割り当てリストに登録し、前記書き込みデータを割り当てた前記物理エクステントへの書き込み処理を行うことを特徴とする請求項1から請求項3の何れか1項に記載のディスクアレイ装置
  5. 前記割り当て情報に、割り当てられている前記物理エクステントのデータのCRCを含み、
    前記制御手段は、前記エクステント割り当てリストに対して前記割り当て情報の登録又は変更を行なう際に、前記物理エクステントのデータのCRCを前記割り当て情報に含めることを特徴とする請求項1から請求項4の何れかに記載のディスクアレイ装置
  6. 物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置であって、
    前記論理エクステントと前記物理エクステントの割り当て状態と、複数の前記前記論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストと、前記エクステント割り当てリストで割り当てられている前記物理エクステントのデータと、前記割り当て情報をチェックするデータチェック手段と、
    一定時間間隔で、前記データチェック手段に対してチェックを指示する監視手段と、
    同一データの前記物理エクステントが存在する場合に、当該物理エクステントに複数の前記論理エクステントを重複させて割り当て、割り当てを管理する制御手段とを備え、
    前記データチェック手段が、
    チェック対象の前記物理エクステントに係る割り当て情報の重複フラグが無効であれば、当該チェック対象の物理エクステントのデータと、前記エクステント割り当てリストの他の全ての物理エクステントのデータとを比較し、
    チェック対象の物理エクステントのデータとデータが一致する他の前記物理エクステントが存在する場合、前記制御手段が、
    チェック対象の前記物理エクステントの割り当てを開放し、チェック対象の前記エクステントに紐付く前記論理エクステントを、当該他の前記物理エクステントに割り当て、かつ当該他の前記物理エクステントに係る割り当て情報の重複フラグを有効とする
    ことを特徴とするディスクアレイ装置
  7. 物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置の管理方法であって、
    前記論理エクステントを前記物理エクステントに割り当てる際に、前記論理エスクテントのデータと、既に割り当てられている前記物理エクステントのデータとの同一性をチェックするデータチェックステップと、
    同一データの前記物理エクステントが存在する場合に、当該物理エクステントに複数の前記論理エクステントを重複させて割り当て、割り当てを管理する制御ステップとを有し、
    前記物理エクステントに既に割り当てられている前記論理エクステントに対しデータの書き込み要求があった場合、前記制御ステップで、
    前記論理エクステントと前記物理エクステントの割り当て状態と、複数の前記前記論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストの割り当て情報の重複フラグが有効であるかどうかを判定し、
    前記重複フラグが有効でない場合、前記データチェックステップで、
    書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    前記書き込みデータとデータが一致する前記物理エクステントが存在する場合、前記制御ステップで、
    書き込み対象の前記論理エクステントが割り当てられている全ての前記物理エクステントに対し、当該書き込み対象の論理エクステントの割り当てを開放し、次いで、前記書き込みデータとデータが一致する前記物理エクステントに対し、当該書き込み対象の前記論理エクステントを割り当て、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御ステップで、
    書き込み対象の前記論理エクステントに割り当てられている前記物理エクステントへ前記書き込みデータの書き込み処理を行う
    ことを特徴とするディスクアレイ装置の管理方法
  8. 前記制御ステップで、前記論理エクステントと前記物理エクステントの新規割り当て、割り当て変更、割り当て開放を行った際に、前記前記エクステント割り当てリストの割り当て情報の登録、変更、削除を行なうことを特徴とする請求項7に記載のディスクアレイ装置の管理方法
  9. 前記物理エクステントに割り当てられていない前記論理エクステントにデータの書き込み要求があった場合、前記データチェックステップで、書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    データが一致する場合、前記制御ステップで、前記書き込みデータの書き込み処理を行うことなく、データが一致した物理エクステントに書き込み対象の前記論理エクステントを対応付け、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御ステップで、書き込み対象の前記論理エクステントを新たな前記物理エクステントに割り当て、当該割り当て状態と、無効の重複フラグを含む割り当て情報を前記エクステント割り当てリストに登録し、前記書き込みデータを割り当てた前記物理エクステントへの書き込み処理を行うことを特徴とする請求項7又は請求項8に記載のディスクアレイ装置の管理方法
  10. 前記重複フラグが有効である場合、
    前記制御ステップで、書き込み対象の前記論理エクステントに対する割り当て情報をクリアし、
    前記データチェックステップで、書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    データが一致する場合、前記制御ステップで、前記書き込みデータの書き込み処理を行うことなく、データが一致した物理エクステントに書き込み対象の前記論理エクステントを対応付け、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御ステップで、書き込み対象の前記論理エクステントを新たな前記物理エクステントに割り当て、当該割り当て状態と、無効の重複フラグを含む割り当て情報を前記エクステント割り当てリストに登録し、前記書き込みデータを割り当てた前記物理エクステントへの書き込み処理を行うことを特徴とする請求項7から請求項9の何れか1項に記載のディスクアレイ装置の管理方法
  11. 前記割り当て情報に、割り当てられている前記物理エクステントのデータのCRCを含み、
    前記制御ステップで、前記エクステント割り当てリストに対して前記割り当て情報の登録又は変更を行う際に、前記物理エクステントのデータのCRCを前記割り当て情報に含めることを特徴とする請求項7から請求項10の何れかに記載のディスクアレイ装置の管理方法
  12. 物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置の管理方法であって、
    前記論理エクステントと前記物理エクステントの割り当て状態と、複数の前記前記論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストと、前記エクステント割り当てリストで割り当てられている前記物理エクステントのデータと、前記割り当て情報をチェックするデータチェックステップと、
    一定時間間隔で、前記データチェックステップに対してチェックを指示する監視ステップと、
    同一データの前記物理エクステントが存在する場合に、当該物理エクステントに複数の前記論理エクステントを重複させて割り当て、割り当てを管理する制御ステップとを有し、
    前記データチェックステップで、
    チェック対象の前記物理エクステントに係る割り当て情報の重複フラグが無効であれば、当該チェック対象の物理エクステントのデータと、前記エクステント割り当てリストの他の全ての物理エクステントのデータとを比較し、
    チェック対象の物理エクステントのデータとデータが一致する他の前記物理エクステントが存在する場合、前記制御ステップで、
    チェック対象の前記物理エクステントの割り当てを開放し、チェック対象の前記エクステントに紐付く前記論理エクステントを、当該他の前記物理エクステントに割り当て、かつ当該他の前記物理エクステントに係る割り当て情報の重複フラグを有効とする
    ことを特徴とするディスクアレイ装置の管理方法
  13. 物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置で動作する管理プログラムであって、
    前記ディスクアレイ装置に、
    前記論理エクステントを前記物理エクステントに割り当てる際に、前記論理エスクテントのデータと、既に割り当てられている前記物理エクステントのデータとの同一性をチェックするデータチェック処理と、
    同一データの前記物理エクステントが存在する場合に、当該物理エクステントに複数の前記論理エクステントを重複させて割り当て、割り当てを管理する制御処理とを実行させ、
    前記物理エクステントに既に割り当てられている前記論理エクステントに対しデータの書き込み要求があった場合、前記制御処理で、
    前記論理エクステントと前記物理エクステントの割り当て状態と、複数の前記前記論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストの割り当て情報の重複フラグが有効であるかどうかを判定し、
    前記重複フラグが有効でない場合、前記データチェック処理で、
    書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    前記書き込みデータとデータが一致する前記物理エクステントが存在する場合、前記制御処理で、
    書き込み対象の前記論理エクステントが割り当てられている全ての前記物理エクステントに対し、当該書き込み対象の論理エクステントの割り当てを開放し、次いで、前記書き込みデータとデータが一致する前記物理エクステントに対し、当該書き込み対象の前記論理エクステントを割り当て、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御処理で、
    書き込み対象の前記論理エクステントに割り当てられている前記物理エクステントへ前記書き込みデータの書き込み処理を行う
    ことを特徴とするディスクアレイ装置の管理プログラム
  14. 前記制御処理で、前記論理エクステントと前記物理エクステントの新規割り当て、割り当て変更、割り当て開放を行った際に、前記前記エクステント割り当てリストの割り当て情報の登録、変更、削除を行なうことを特徴とする請求項13に記載のディスクアレイ装置の管理プログラム
  15. 前記物理エクステントに割り当てられていない前記論理エクステントにデータの書き込み要求があった場合、前記データチェック処理で、書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    データが一致する場合、前記制御処理で、前記書き込みデータの書き込み処理を行うことなく、データが一致した物理エクステントに書き込み対象の前記論理エクステントを対応付け、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御処理で、書き込み対象の前記論理エクステントを新たな前記物理エクステントに割り当て、当該割り当て状態と、無効の重複フラグを含む割り当て情報を前記エクステント割り当てリストに登録し、前記書き込みデータを割り当てた前記物理エクステントへの書き込み処理を行うことを特徴とする請求項13又は請求項14に記載のディスクアレイ装置の管理プログラム
  16. 前記重複フラグが有効である場合、
    前記制御処理で、書き込み対象の前記論理エクステントに対する割り当て情報をクリアし、
    前記データチェック処理で、書き込みデータと前記エクステント割り当てリストの全物理エクステントのデータを比較し、
    データが一致する場合、前記制御処理で、前記書き込みデータの書き込み処理を行うことなく、データが一致した物理エクステントに書き込み対象の前記論理エクステントを対応付け、かつ重複フラグを有効にした割り当て情報を前記エクステント割り当てリストに登録し、
    データが不一致の場合、前記制御処理で、書き込み対象の前記論理エクステントを新たな前記物理エクステントに割り当て、当該割り当て状態と、無効の重複フラグを含む割り当て情報を前記エクステント割り当てリストに登録し、前記書き込みデータを割り当てた前記物理エクステントへの書き込み処理を行うことを特徴とする請求項13から請求項15の何れか1項に記載のディスクアレイ装置の管理プログラム
  17. 前記割り当て情報に、割り当てられている前記物理エクステントのデータのCRCを含み、
    前記制御処理で、前記エクステント割り当てリストに対して前記割り当て情報の登録又は変更を行う際に、前記物理エクステントのデータのCRCを前記割り当て情報に含めることを特徴とする請求項13から請求項16の何れかに記載のディスクアレイ装置の管理プログラム
  18. 物理ディスクの物理エクステントに、ホスト装置からアクセスする論理ディスクの論理エクステントを割り当てるディスクアレイ装置で動作する管理プログラムであって、
    前記ディスクアレイ装置に、
    前記論理エクステントと前記物理エクステントの割り当て状態と、複数の前記前記論理エクステントが重複して割り当てられていることを示す重複フラグを含む割り当て情報を登録するエクステント割り当てリストと、前記エクステント割り当てリストで割り当てられている前記物理エクステントのデータと、前記割り当て情報をチェックするデータチェック処理と、
    一定時間間隔で、前記データチェック処理に対してチェックを指示する監視処理と、
    同一データの前記物理エクステントが存在する場合に、当該物理エクステントに複数の前記論理エクステントを重複させて割り当て、割り当てを管理する制御処理とを実行させ、
    前記データチェック処理で、
    チェック対象の前記物理エクステントに係る割り当て情報の重複フラグが無効であれば、当該チェック対象の物理エクステントのデータと、前記エクステント割り当てリストの他の全ての物理エクステントのデータとを比較し、
    チェック対象の物理エクステントのデータとデータが一致する他の前記物理エクステントが存在する場合、前記制御処理で、
    チェック対象の前記物理エクステントの割り当てを開放し、チェック対象の前記エクステントに紐付く前記論理エクステントを、当該他の前記物理エクステントに割り当て、かつ当該他の前記物理エクステントに係る割り当て情報の重複フラグを有効とする
    ことを特徴とするディスクアレイ装置の管理プログラム
JP2009088831A 2009-04-01 2009-04-01 ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム Expired - Fee Related JP4900850B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009088831A JP4900850B2 (ja) 2009-04-01 2009-04-01 ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム
US12/752,208 US20100257402A1 (en) 2009-04-01 2010-04-01 Disk array device, and management method and program of disk array device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009088831A JP4900850B2 (ja) 2009-04-01 2009-04-01 ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム

Publications (2)

Publication Number Publication Date
JP2010244104A JP2010244104A (ja) 2010-10-28
JP4900850B2 true JP4900850B2 (ja) 2012-03-21

Family

ID=42827151

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009088831A Expired - Fee Related JP4900850B2 (ja) 2009-04-01 2009-04-01 ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム

Country Status (2)

Country Link
US (1) US20100257402A1 (ja)
JP (1) JP4900850B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3361371A1 (en) * 2008-11-07 2018-08-15 Dell International L.L.C. Thin import for a data storage system
JP6419662B2 (ja) * 2015-08-25 2018-11-07 株式会社東芝 ストレージシステム及びデータ重複検出方法
US10942808B2 (en) 2018-12-17 2021-03-09 International Business Machines Corporation Adaptive data and parity placement using compression ratios of storage devices

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080000520A1 (en) * 2004-12-21 2008-01-03 Satoshi Uchida Photovoltaic Device, Manufacturing Method of Titanium Dioxide Particle Used for Making Thereof, and Dye-Sensitized Solar Cell Using Thereof
US7734603B1 (en) * 2006-01-26 2010-06-08 Netapp, Inc. Content addressable storage array element
US8165221B2 (en) * 2006-04-28 2012-04-24 Netapp, Inc. System and method for sampling based elimination of duplicate data
JP4464378B2 (ja) * 2006-09-05 2010-05-19 株式会社日立製作所 同一データを纏める事で格納領域を節約する計算機システム、ストレージシステム及びそれらの制御方法
JP4331220B2 (ja) * 2007-03-07 2009-09-16 株式会社東芝 未使用物理領域自律管理機能を持つストレージ装置
JP5060876B2 (ja) * 2007-08-30 2012-10-31 株式会社日立製作所 ストレージシステム及びストレージシステムの消費電力低減方法
JP5026213B2 (ja) * 2007-09-28 2012-09-12 株式会社日立製作所 ストレージ装置及びデータ重複排除方法
US8548953B2 (en) * 2007-11-12 2013-10-01 F5 Networks, Inc. File deduplication using storage tiers
US8015376B2 (en) * 2008-06-27 2011-09-06 Lsi Corporation Methods and systems for management of copies of a mapped storage volume

Also Published As

Publication number Publication date
US20100257402A1 (en) 2010-10-07
JP2010244104A (ja) 2010-10-28

Similar Documents

Publication Publication Date Title
US11748256B2 (en) Memory system and method for controlling nonvolatile memory
JP6114397B2 (ja) 複合型ストレージシステム及び記憶制御方法
US8386744B2 (en) Thin provisioning migration and scrubbing
JP5931196B2 (ja) I/oノード及び複数の計算ノードに備えられたキャッシュメモリの制御方法
US8010753B2 (en) Systems and methods for temporarily transferring use of portions of partitioned memory between host computers
JP4762289B2 (ja) 特定パターンデータが格納される仮想ボリュームへの記憶領域の割り当てを制御するストレージシステム
US9423984B2 (en) Storage apparatus and control method thereof
JP2009116783A (ja) 障害の発生した記憶装置に記憶されているデータを修復するストレージシステム
JP4884041B2 (ja) 自動拡張可能なボリュームに対して最適なi/oコマンドを発行するストレージシステム及びその制御方法
JP6526235B2 (ja) データチェック方法および記憶システム
WO2018179073A1 (ja) ストレージシステム、コンピュータ読み取り可能な記録媒体、システムの制御方法
JP4884721B2 (ja) 記憶装置のフォーマットを不要としたストレージシステム及び記憶制御方法
JP2021509981A (ja) システムガベージコレクションの方法およびソリッドステートディスクにおけるガベージコレクションの方法
CN112394874A (zh) 一种键值kv的存储方法、装置及存储设备
JP6271769B2 (ja) 計算機システム、計算機システムにおけるデータの移行方法
JP4900850B2 (ja) ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム
WO2015145617A1 (ja) ストレージシステム及び記憶制御方法
CN116795295B (zh) 磁盘阵列中的数据处理方法及装置、存储介质、电子设备
US9015124B2 (en) Replication system and method of rebuilding replication configuration
US9563363B2 (en) Flexible storage block for a solid state drive (SSD)-based file system
JP6039149B2 (ja) ストレージ装置及びその制御方法
US10732901B2 (en) Storage system and storage control method
JP2020177501A (ja) ストレージシステム、そのドライブ筐体、およびパリティ演算方法。
JP7331027B2 (ja) スケールアウト型ストレージシステム及び記憶制御方法
CN118316948A (en) Data transmission method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110302

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110422

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111209

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111222

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150113

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees