1つのストライプのデータを分割した分割データまたはパリティを格納するストリップを有する複数のディスク装置と、前記複数のディスク装置の各ストリップに対して前記1つのストライプのデータを前記ストリップのサイズに分割して書き込みを行う制御装置と、前記ストリップに格納された分割データに対応する更新データを格納する記憶部と、を備え、前記制御装置は、前記更新データが離散しているか否か判定し、前記更新データが離散している場合に、前記複数のディスク装置から、1ストライプ内の前記更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の前記更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出し、前記記憶部に記憶し、前記記憶部に記憶された前記読み出しデータ、前記パリティ、および前記更新データを用いて新たなパリティを生成し、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む第1の書き込み処理または前記複数のディスク装置から、1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出し、前記記憶部に記憶し、前記記憶部に記憶された前記更新データおよび前記読み出しデータを用いて前記新たなパリティを生成し、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて前記書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む第2の書き込み処理を行うことを特徴とするディスクアレイ装置。前記制御装置は、データを更新するディスク装置の数と前記複数のディスク装置の数とに基づいて、前記第1の書き込み処理または前記第2の書き込み処理を行うか判定し、判定結果に基づき前記第1の書き込み処理または前記第2の書き込み処理のいずれか一方を行うことを特徴とする請求項1記載のディスクアレイ装置。前記制御装置は、ストリップ全体が更新対象であるストリップ数、データを更新するディスク装置の数、および前記複数のディスク装置の数に基づいて、前記第1の書き込み処理または前記第2の書き込み処理を行うか判定し、判定結果に基づき前記第1の書き込み処理または前記第2の書き込み処理のいずれか一方を行うことを特徴とする請求項2記載のディスクアレイ装置。1つのストライプのデータを分割した分割データまたはパリティを格納するストリップを有する複数のディスク装置の各ストリップに対して前記1つのストライプのデータを前記ストリップのサイズに分割して書き込みを行うディスクアレイ装置の制御装置であって、前記ストリップに格納された分割データに対応する更新データが離散しているか否か判定し、前記更新データが離散している場合に、前記複数のディスク装置から、1ストライプ内の前記更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の前記更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出し、記憶部に記憶し、前記記憶部に記憶された前記読み出しデータ、前記パリティ、および前記更新データを用いて新たなパリティを生成し、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む第1の書き込み処理または前記複数のディスク装置から、1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出し、前記記憶部に記憶し、前記記憶部に記憶された前記更新データおよび前記読み出しデータを用いて前記新たなパリティを生成し、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて前記書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む第2の書き込み処理を行うことを特徴とする制御装置。1つのストライプのデータを分割した分割データまたはパリティを格納するストリップを有する複数のディスク装置を備えるディスクアレイ装置に、前記ストリップに格納された分割データに対応する更新データが離散しているか否か判定し、前記更新データが離散している場合に、前記複数のディスク装置から、1ストライプ内の前記更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の前記更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出し、記憶部に記憶し、前記記憶部に記憶された前記読み出しデータ、前記パリティ、および前記更新データを用いて新たなパリティを生成し、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む第1の書き込み処理または前記複数のディスク装置から、1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出し、前記記憶部に記憶し、前記記憶部に記憶された前記更新データおよび前記読み出しデータを用いて前記新たなパリティを生成し、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて前記書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む第2の書き込み処理を実行させるプログラム。従来の書き込み方法のうち、ReadBandwidthWriteは、更新対象ではない更新前のデータをディスクから読み出し、SmallWriteは対象のディスクから更新前のデータを読み出している。これらの方法では、ディスクからデータを読み出す場合に、該データが離散している不連続である場合、離散しているデータ単位のコマンド発行が必要になっていた。更新データが離散している場合、ReadBandwidthWriteのケースで読み出す更新対象ではない更新前のデータは離散している。また、SmallWriteのケースで読み出す更新対象となる更新前のデータも離散している。すなわち、更新データが離散していれば、読み出す対象となるデータも当然離散している。したがって、更新データの離散度が上がれば、ディスク上から読み出す対象となるデータの離散度も上がるという関係がある。そのため、更新データの離散度が上がれば、発行するコマンド数も増えてしまい、処理に時間が掛かるという問題があった。本発明の課題は、ライトバック処理において、更新データが離散している場合に処理速度を向上させることである。実施の形態のディスクアレイ装置は、複数のディスク装置、制御装置、および記憶部を備える。前記複数のディスク装置は、1つのストライプのデータを分割したデータまたはパリティを格納するストリップを有する。前記制御装置は、前記複数のディスク装置の各ストリップに対して前記1つのストライプのデータを前記ストリップのサイズに分割して書き込みを行う前記記憶部は、前記ストリップに格納された分割データに対応する更新データを格納する。前記制御装置は、前記更新データが離散しているか判定し、前記更新データが離散している場合に、前記複数のディスク装置から、1ストライプ内の前記更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の更新データを書き込む領域を含むストリップ全体のデータとパリティを読み出し、前記記憶部に記憶し、前記記憶部に記憶された前記読み出しデータ、前記パリティ、および前記更新データを用いて新たなパリティを生成する。そして、前記制御装置は、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む。または、前記制御装置は、前記複数のディスク装置から、1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出すコマンドを発行し、前記複数のディスク装置から、前記1ストライプ内の前記更新データを書き込まない領域を含むストリップ全体のデータを読み出し、前記記憶部に格納し、前記記憶部に記憶された前記更新データおよび前記読み出しデータを用いて前記新たなパリティを生成する。そして、前記制御装置は、前記更新データと前記読み出したデータのうち更新しない部分のデータとを組み合わせて前記書き込みデータを生成し、前記書き込みデータおよび前記新たなパリティを前記複数のディスクに書き込む。実施の形態の装置によれば、更新データが離散している場合に処理速度を向上することが出来る。以下、図面を参照しながら実施の形態について説明する。はじめに、実施の形態で使われるストリップと離散データについて説明する。図1は、RAID5によるストライピングを示す図である。RAID5は、分割したデータとパリティを複数のディスク装置に格納する。RAID5では、RAID4のように特定のディスク装置にのみパリティを配置するのではなく、複数のディスク装置にパリティを順番に分散して配置する。図1では、Disk00~Disk03の4台のディスク装置で、RAID5を実現している。図1では、あるデータを分割して格納する例を示しており、Disk00~Disk02にデータを分割して格納し、Disk03に分割されたデータに対応するパリティを格納している。ここでは、分割されたデータと分割されたデータに対応するパリティの組をストライプStripeと呼ぶ。また、分割されたデータまたはパリティを格納する各ディスクの領域をストリップと呼ぶ。また、ストリップのサイズをストライプデプスStripeDepth、または単にデプスDepthと呼ぶ。図2は、連続データおよび離散データを示す図である。図2は、ストリップ内の更新データの位置を示し、斜線領域は更新データを示している。図2の左側は連続データを示し、右側は離散データを示す。連続データは、更新データが連続した1つのデータであるものである。離散データは、更新データが不連続なデータであるものである。図3は、実施の形態に係るRAID装置の構成図である。RAID装置101は、ホスト201と接続している。RAID装置101は、制御モジュール111-mm=1~2およびデバイスエンクロージャー121を備える。尚、制御モジュール111-1と制御モジュール111-2の構成は同一なため、図3では制御モジュール111-1の構成についてのみ詳細に記載されている。ここでは、制御モジュール111-1の構成について詳細に説明する。制御モジュール111-1は、処理部112、記憶部113、ホストIF114-m、ディスクIF115-mを備える。処理部112は、各種処理を行うプロセッサである。処理部は、キャッシュ制御部121およびRAID制御部122を備える。キャッシュ制御部121は、RAID制御部122に、ライトバック処理の開始指示などを行う。RAID制御部122は、ディスク装置132からのデータの読み出し、ディスク装置132へのデータの書き込み、パリティの生成などを行う。記憶部113は、各種データを格納する記憶装置である。記憶部113は、例えば、RandomAccessMemoryRAMである。記憶部113は、キャッシュ領域123、データバッファ領域124、パリティバッファ領域125、キャッシュ管理テーブル126を備える。キャッシュ領域123は、ホスト201から受信した更新データを一時的に格納する領域である。データバッファ領域124は、各ディスク装置132から読み出したデータを一時的に格納する領域である。パリティバッファ領域125は、ディスク装置132から読み出したパリティまたは新たに生成したパリティを格納する領域である。キャッシュ管理テーブル126は、キャッシュ領域123に格納されている更新データに関する情報が記載されている。詳細には、キャッシュ管理テーブル126には、更新データがどのストライプのデータであるか、どのストリップに格納されるデータであるかすなわち、どのディスク装置132に格納されるデータであるかを示す情報が記載されている。また、キャッシュ管理テーブル126には、更新データがストリップ内のどの位置のデータであるかを示す情報が記載されている。したがって、RAID122は、キャッシュ管理テーブル126を参照することにより、更新データが連続データであるか離散データであるか判別可能である。ホストIF114は、ホスト201と接続し、ホスト201とデータの送受信を行うインタフェースである。ディスクIF115は、デバイスエンクロージャー131と接続し、デバイスエンクロージャー131とデータの送受信を行うインタフェースである。デバイスエンクロージャー131は、複数のディスク装置132-ii=0~jjは2以上の整数を格納する装置である。ディスク装置132は、データを格納する磁気ディスク装置ハードディスクドライブHDDである。以下、実施の形態の2つの書き込みWrite方法について説明する。実施の形態の2つの書き込み方法をそれぞれFillSmallWriteおよびFillReadBandwidthWriteと呼ぶ。実施の形態のRAID制御部122は、従来のSmallWriteおよびReadBandwidthWriteと以下に説明するFillSmallWriteおよびFillReadBandwidthWriteを実行可能であり、後述する選択処理の結果に応じて上記いずれかの書き込み方法を実行する。以下では、説明を簡単にするために1つのストライプを更新する場合について説明する。1FillSmallWriteFillSmallWriteは、従来のSmallWriteにおけるディスク装置からの更新データにより更新されるデータの読み出しを連続したデータ単位で行っていたのを、ストリップ単位ですなわち、ストリップ内のデータ全体を読み出すように変更したものである。図4は、FillSmallWriteを説明する図である。図4において、RAID装置は、RAID5の構成、すなわち6台のディスクでRAID5を行っている。図4においては、Disk00~Disk05の6台のディスク装置によって構成される。更新データにより更新されるデータを含むストライプは、Disk00~Disk04にデータが格納され、Disk05にパリティが格納されているものとする。更新データは、Disk00~Disk03に対する更新データがあるものとする。更新データは、ある1つのストライプを更新するデータである。また、Disk00~Disk03の更新データは、図4の斜線部で示すように離散した領域を有する離散データである。更新データは、キャッシュ領域123に格納されている。更新データをFillSmallWriteによって書き込む処理について説明する。RAID制御部122は、更新データにより更新されるストライプ内で、更新データにより更新される領域を含むストリップ全体のデータをDisk00~Disk03から読み出し、データバッファ領域124に格納する。また、RAID制御部122は、パリティをDisk05から読み出し、読み出したパリティOldParityをパリティバッファ領域125に格納する。尚、上記の更新データにより更新される領域を含むストリップ全体のデータとパリティの読み出しに際して、RAID制御部122は、読み出すデータがあるディスクDisk00~Disk03、Disk05に対して、更新データにより更新される領域を含むストリップ全体のデータまたはパリティを読み出すリードコマンドを1個ずつ発行する。すなわち、この場合、5つのリードコマンドが発行されている。尚、RAID制御部122は、尚、RAID制御部122は、どのストライプが更新されるかおよびどのストリップが更新されるか否かを、キャッシュ管理テーブル126を参照することにより、判別可能である。そして、RAID制御部122は、Disk00~Disk03から読み出したデータのうちの更新されるデータとパリティOldParityと更新データとを用いて、新たなパリティNewParityを生成する。新たなパリティは、例えば排他的論理和XOR演算により生成される。尚、RAID6の場合は、XOR演算だけでなく係数による重み付けなど異なる計算手法を用いて、複数のパリティを生成する。新たなパリティは、パリティバッファ領域125に格納される。RAID制御部122は、更新データとDisk00~Disk03から読み出したデータのうちの更新されないデータを組み合わせて、Disk00~Disk03に書き込む書き込みデータを生成する。これにより、ストリップ単位の書き込みデータが生成される。RAID制御部122は、書き込みデータをDisk00~Disk03に、新たなパリティをDisk05に書き込む。FillSmallWriteにおいて、Disk00~Disk03、Disk05からストリップ全体のデータを読み出している。データの読み出しにおいて、1つの読み出し処理コマンドで1つのストリップ全体のデータを読み出すため、従来のSmallWriteに比べ、処理コマンドの数が削減される。また、ストリップ全体の書き込みデータを生成することで、1つの書き込みコマンドで1つのストリップに対して書き込めるため、従来のSmallWriteに比べ、処理コマンドの数が削減される。2FillReadBandwidthWriteFillReadBandwidthWriteは、従来のReadBandwidthWriteにおけるディスク装置からの更新対象ではない更新前のデータの読み出しを連続したデータ単位で行っていたのを、ストリップ単位すなわち、ストリップ内のデータ全体をで読み出すように変更したものである。図5において、RAID装置は、RAID5の構成、すなわち6台のディスクでRAID5を行っている。図5においては、Disk00~Disk05の6台のディスク装置によって構成される。更新データにより更新されるデータを含むストライプは、Disk00~Disk04にデータが格納され、Disk05にパリティが格納されているものとする。更新データは、Disk00~Disk03に対する更新データがあるものとする。更新データは、ある1つのストライプを更新するデータである。また、Disk00~Disk03の更新データは、図5の斜線部で示すように離散した領域を有する離散データである。更新データは、キャッシュ領域123に格納されている。更新データをFillReadBandwidthWriteによって書き込む処理について説明する。RAID制御部122は、更新データにより更新されるストライプ内で、更新データにより更新されない領域を含むストリップ全体のデータをDisk00~Disk04から読み出し、データバッファ領域124に格納する。尚、上記の更新データにより更新されない領域を含むストリップ全体のデータの読み出しに際して、RAID制御部122は、読み出すデータがあるディスクDisk00~Disk04に対して、更新データにより更新されない領域を含むストリップ全体のデータを読み出すリードコマンドを1個ずつ発行する。すなわち、この場合、5つのリードコマンドが発行されている。尚、RAID制御部122は、どのストライプが更新されるかおよびどのストリップが更新されるか否かを、キャッシュ管理テーブル126を参照することにより、判別可能である。そして、RAID制御部122は、Disk00~Disk04から読み出したデータのうちの更新されないデータと更新データとを用いて、新たなパリティNewParityを生成する。新たなパリティは、例えば排他的論理和XOR演算により生成される。尚、RAID6の場合は、XOR演算だけでなく係数による重み付けなど異なる計算手法を用いて、複数のパリティを生成する。新たなパリティは、パリティバッファ領域125に格納される。RAID制御部122は、更新データとDisk00~Disk04から読み出したデータのうちの更新されないデータを組み合わせて、Disk00~Disk03に書き込む書き込みデータを生成する。これにより、ストリップ単位の書き込みデータが生成される。RAID制御部122は、書き込みデータをDisk00~Disk03に、新たなパリティをDisk05に書き込む。FillReadBandwidthWriteにおいて、Disk00~Disk04からストリップ全体のデータを読み出している。データの読み出しにおいて、1つの読み出し処理コマンドで1つのストリップ全体のデータを読み出すため、従来のReadBandwidthWriteに比べ、処理コマンドの数が削減される。また、ストリップ全体の書き込みデータを生成することで、1つの書き込みコマンドで1つのストリップに対して書き込めるため、従来のReadBandwidthWriteに比べ、処理コマンドの数が削減される。図6は、書き込みデータを示す図である。書き込みデータの生成において、図6に示すように、更新データと更新データに挟まれる更新されないデータとを用いて、書き込みデータを生成しても良い。すなわち、ストリップ内の最初または最後のデータが更新されないデータである場合、該データを書き込みデータの生成に用いないようにしても良い。次に実施の形態のデータ復旧に関して説明する。図7は、ReadBandwidthWrite処理時のエラーを示す図である。図8は、従来のデータ復旧処理を示す図である。図7において、RAID装置は、RAID5の構成、すなわち6台のディスクでRAID5を行っている。図7においては、Disk00~Disk05の6台のディスク装置によって構成され、更新データに対応するパリティはDisk05に格納されるものとする。更新データは、Disk00~Disk03に対する更新データがあるものとする。ReadBandwidthWriteにおいて、更新対象ではない更新前のデータが各ディスクから読み出され、データバッファ領域124に格納される。このとき、Disk03においてリードエラーが発生し、データが読み出せなかったものとする。このとき、従来のデータ復旧処理では、リードの失敗したディスクDisk03以外のディスクDisk00~Disk02、Disk04、Disk05から、Disk03の復旧に必要なデータの読み出しを行い、読み出したデータと読み出したパリティとを用いてXOR演算を行い、Disk03のデータを生成し、Disk03を復旧する。このような処理は、RegenerationReadと呼ばれる。上記のように、従来においては、データ復旧時にディスクから再度読み出す処理が必要となる。図9は、FillReadBandwidthWriteにおけるデータ復旧処理を示す図である。ここでは、上記で説明したのと同様にDisk03でリードエラー発生し、データが読み出せなかったものとする。FillReadBandwidthWriteにおいては、初回のディスクリード時にストリップ全体のデータを読み出し、データバッファ領域124に格納している。それにより、Disk00~Disk02、Disk04からは、再度データを読み出す必要が無く、Disk05からパリティを読み出すだけで、Disk03の復旧に必要なデータを用意することが出来る。実施の形態のデータ復旧処理では、データバッファ領域124に格納されているDidk00~Disk02、Disk04のストリップ全体のデータとDisk05から読み出したパリティとを用いてXOR演算を行い、Disk03のデータを生成し、Disk03を復旧する。このように、実施の形態のデータ復旧処理では、パリティ以外のデータを再度ディスクから読み出す必要が無いため、ディスクアクセス回数を削減でき、処理時間を短縮できる。次に実施の形態に係る書き込み方法の選択について説明する。従来の書き込み方法の選択は、処理コマンド数、データ転送量、XOR演算回数のいずれかまたはすべてのパラメータについて、DiskReadとDiskWriteの合計で想定される値を判断材料として行っていた。従来の選択方法では、データの離散に対する考慮がなされていないため、離散しているデータに基づいた処理コマンド数により、非効率なWrite方法が選択されてしまう場合があった。実施の形態に係る書き込み方法の選択処理では、まず更新データが離散データであるか否かを判定し、離散データでなければ従来の書き込み方法SmallWriteまたはReadBandwidthWrite、離散データであれば実施の形態の書き込み方法FillSmallWriteまたはFillReadBandwidthWriteを実施する。また、実施の形態に係る書き込み方法の選択処理では、更新対象ディスク数などに基づいて、読み出し時の処理コマンド数が少なくなる書き込み方法を選択している。書き込み時の処理コマンド数はFillReadBandwidthWriteとFillSmallWriteで等しいため、Read時の処理コマンド数のみを考慮している。また、実施の形態に係る書き込み方法の選択処理では、FillReadBandwidthWriteとFillSmallWriteで処理時間差が顕著に現れる要因はディスクアクセス回数であるため、処理コマンド数、データ転送量、XOR演算回数の各パラメータのうち、処理コマンド数のみを考慮している。以下、実施の形態に係る書き込み方法の選択処理について詳細に説明する。図10は、実施の形態に係る書き込み方法の選択処理のフローチャートである。先ず、キャッシュ制御部121はRAID制御部122にライトバック開始の指示を行う。また、RAID装置101は、ホスト201から更新データを受信し、キャッシュ領域に格納しているものとする。ステップS501において、RAID制御部122は、更新データが離散しているか否かをチェックする。離散しているか否かは、キャッシュ管理テーブル126を参照することにより判定する。更新データが離散している場合、制御はステップS503に進み、離散していない場合、制御はステップS502に進む。ステップS502において、RAID制御部122は、従来の書き込み方法例えば、SmallWrite、ReadBandwidthWriteの決定処理と、決定した書き込み方法による更新データの書き込みを行う。尚、従来の書き込み方法や書き込み方法の決定処理については、例えば特開2007-87094号公報に詳細に記載されている。ステップS503において、RAID制御部122は、更新するディスク装置の数以上であるか否か判定する。また、RAID制御部122は、RAID装置101がRAID6で動作している場合は、更新対象Disk数が2RAID6の場合更新対象Disk数≧ステップS504において、RAID制御部122は、更新データが書き込まれる各ストリップ毎の更新データの離散の有無をチェックする。離散の有無は、キャッシュ管理テーブル126を参照することにより判定可能である。そして、RAID制御部122は、各ストリップに書き込まれる更新データがストリップ全体のデータであるかチェックし、ストリップ内が全て更新対象となるストリップ数をチェックする。そして、RAID制御部122は、下記条件2を満たすか否か判定する。すなわち、RAID制御部122は、RAID装置101がRAID5で動作している場合は、更新対象Disk数が以上且つストリップ内が全て更新対象となっているストリップ数が更新Disk数であるか否か判定する。また、RAID制御部122は、RAID装置101がRAID6で動作している場合は、更新対象Disk数が÷2以上且つストリップ内が全て更新対象となっているストリップ数が更新Disk数であるか否か判定する。条件2を満たす場合、制御はステップS506に進み、条件2を満たさない場合ステップS505に制御は進む。条件21RAID5の場合更新対象Disk数≧且つストリップ内が全て更新対象となっているストリップ数≧更新Disk数2RAID6の場合更新対象Disk数≧÷2且つストリップ内が全て更新対象となっているストリップ数≧更新Disk数ステップS505において、RAID制御部122は、前述のFillSmallWriteを実施する。ステップS506において、RAID制御部122は、前述のFillReadBandwidthWriteを実施する。以下、ケース1~3において、各書き込み方法を実施した場合の処理コマンド数について説明する。ケース1図11は、RAID装置のディスク構成と更新データを示す図である。図11において、RAID装置101は、RAID5の構成、すなわち6台のディスクでRAID5を行っている。図11においては、Disk00~Disk05の6台のディスク装置によって構成され、更新データに対応するパリティはDisk05に格納されるものとする。更新データは、Disk00~Disk02、Disk05に対する更新データがあるものとする。また、更新データは、図11の斜線部で示すように20個の離散した領域を有する。また、Disk05以外の更新無しの領域の数パリティ以外の更新無し領域数は、14個である。図11に示すケースにおいて、各書き込み方法を実施した場合の処理コマンド数を示す。SmallWriteで処理した場合、処理コマンド数は、Readの20コマンドとWriteの20コマンドを合計して、計40コマンドとなる。ReadBandwidthWriteで処理した場合、処理コマンド数は、Readの14コマンドとWriteの20コマンドを合計して、計34コマンドとなる。FillSmallWriteで処理した場合、処理コマンド数は、Readで4コマンドとWriteの4コマンドを合計して、計8コマンドとなる。FillReadBandwidthWriteで処理した場合、処理コマンド数は、Readの5コマンドとWriteの4コマンドを合計して、計9コマンドとなる。上記のように、図11に示すケースでは、FillSmallWriteで処理するとコマンド処理数が少なくなり、処理時間を短くすることが出来る。実施の形態に係る書き込み方法の選択処理を図11のケースに適用すると、更新データに離散部分がありステップS501:離散している、更新対象Disk数をチェックすると条件1に合致せずステップS503:条件を満たさない、さらに条件2にも合致しないステップS504:条件を満たさないため、FillSmallWriteが実施される。ケース2図12は、RAID装置のディスク構成と更新データを示す図である。図12において、RAID装置101は、RAID5の構成、すなわち7台のディスクでRAID5を行っている。図12においては、Disk00~Disk05の7台のディスク装置によって構成され、更新データに対応するパリティはDisk06に格納されるものとする。更新データは、Disk00~Disk06に対する更新データがあるものとする。また、更新データは、図12の斜線部で示すように12個の離散した領域を有する。また、Disk06以外の更新無しの領域の数パリティ以外の更新無し領域数は、17個である。図12に示すケースにおいて、各書き込み方法を実施した場合の処理コマンド数を示す。SmallWriteで処理した場合、処理コマンド数は、Readの12コマンドとWriteの12コマンドを合計して、計24コマンドとなる。ReadBandwidthWriteで処理した場合、処理コマンド数は、Readの17コマンドとWriteの12コマンドを合計して、計29コマンドとなる。FillSmallWriteで処理した場合、処理コマンド数は、Readで7コマンドとWriteの7コマンドを合計して、計14コマンドとなる。FillReadBandwidthWriteで処理した場合、処理コマンド数は、Readの6コマンドとWriteの7コマンドを合計して、計13コマンドとなる。上記のように、図12に示すケースでは、FillReadBandwidthWriteで処理するとコマンド処理数が少なくなり、処理時間を短くすることが出来る。実施の形態に係る書き込み方法の選択処理を図12のケースに適用すると、更新データに離散部分がありステップS501:離散している、更新対象Disk数をチェックすると条件1に合致するステップS503:条件を満たすため、FillReadBandwidthWriteが実施される。ケース3図13は、RAID装置のディスク構成と更新データを示す図である。図13において、RAID装置101は、RAID5の構成、すなわち7台のディスクでRAID5を行っている。図13においては、Disk00~Disk06の7台のディスク装置によって構成され、更新データに対応するパリティはDisk06に格納されるものとする。更新データは、Disk00~Disk03、Disk06に対する更新データがあるものとする。また、更新データは、図12の斜線部で示すように6個の離散した領域を有する。また、Disk06以外の更新無しの領域の数パリティ以外の更新無し領域数は、7個である。図13に示すケースにおいて、各書き込み方法を実施した場合の処理コマンド数を示す。SmallWriteで処理した場合、処理コマンド数は、Readの6コマンドとWriteの6コマンドを合計して、計12コマンドとなる。ReadBandwidthWriteで処理した場合、処理コマンド数は、Readの7コマンドとWriteの6コマンドを合計して、計13コマンドとなる。FillSmallWriteで処理した場合、処理コマンド数は、Readで5コマンドとWriteの5コマンドを合計して、計10コマンドとなる。FillReadBandwidthWriteで処理した場合、処理コマンド数は、Readの4コマンドとWriteの9コマンドを合計して、計11コマンドとなる。上記のように、図13に示すケースでは、FillReadBandwidthWriteで処理するとコマンド処理数が少なくなり、処理時間を短くすることが出来る。実施の形態に係る書き込み方法の選択処理を図13のケースに適用すると、更新データに離散部分がありステップS501:離散している、更新対象Disk数をチェックすると条件1に合致しないステップS503:条件を満たさないが、条件2に合致するステップS504:条件を満たすため、FillReadBandwidthWriteが実施される。次に、RAID5のケースで、FillReadBandWidthWriteとFillSmallWriteで処理した場合のコマンド数の例を示す。RAID5は、RAIDを構成するディスク数が10個でそのうち、データを格納するディスクが9個、パリティ格納するディスクが1個である。図14は、条件1を満たす場合のコマンド数を示す。図14を参照すると、更新Disk数が以上である場合、FillReadBandWidthWriteを実施した場合のコマンド数は、FillSmallWriteを実施した場合のコマンド数以下となっている。図15は、条件2を満たす場合のコマンド数を示す。図15を参照すると、更新対象Disk数が以上、且つストリップ内が全て更新対象となっているストリップ数が更新Disk数以上の場合条件2を満たす場合、FillReadBandWidthWriteを実施した場合のコマンド数は、FillSmallWriteを実施した場合のコマンド数以下となっている。また、更新対象Disk数が未満の場合、FillSmallWriteを実施した場合のコマンド数は、FillReadBandWidthWriteを実施した場合のコマンド数以下となっている。尚、実施の形態において、制御部112が記憶部113や可搬記録媒体などに格納されたプログラムを読み出し、該プログラムを実行することにより、上述した各種処理を実行するようにしてもよい。この場合、読み出されたプログラムコード自体が実施の形態の機能を実現する。可搬記録媒体としては、メモリカード、フレキシブルディスク、CompactDiskReadOnlyMemory、光ディスク、光磁気ディスク等、任意のコンピュータ読み取り可能な記録媒体が用いられる。実施の形態のRAID装置によれば、更新データが離散している場合に、ライトバック処理の速度を向上させることが出来る。また、実施の形態のRAID装置によれば、処理速度が速いライト方法を選択することが出来る。