(57)【要約】【課題】ストレージサーバの特性によっては、クライアント装置からの影響により性能を維持することが難しくなる場合がある、という問題を解決すること。【解決手段】情報処理装置と少なくとも１つの記憶装置とを備え、情報処理装置は、記憶装置の特性に応じた機能が設定された複数のファイルシステムと、ファイルシステムを接続する記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、条件受付部に入力されたファイルシステムの条件に応じて、ファイルシステムを接続する記憶装置の特性に対応するファイルシステムを選択するファイルシステム選択部と、を備える。【選択図】図３
2015184947.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と少なくとも１つの記憶装置とを備え、
前記情報処理装置は、
前記記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を備える、
ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記情報処理装置は、前記複数のファイルシステムの１つとして、記憶装置のレイテンシが大きいという特性に応じた機能が設定されたレイテンシ対策ファイルシステムを備える、
ストレージシステム。
【請求項３】
請求項２に記載のストレージシステムであって、
前記レイテンシ対策ファイルシステムは、
前記記憶装置に対して書き込み要求を行う書き込み要求部と、
前記記憶装置に対してコミット要求を行うコミット要求部と、
前記書込み要求部が前記書き込み要求を行ったファイルを記憶するファイル記憶部と、を備え、
前記コミット要求部は、予め定められた時間毎に前記ファイル記憶部を確認し、当該ファイル記憶部が前記ファイルを記憶している場合に前記記憶装置に対して前記コミット要求を行う、
ストレージシステム。
【請求項４】
請求項３に記載のストレージシステムであって、
前記記憶装置は、前記書き込み要求部から前記書き込み要求を受けた際と前記コミット要求部から前記コミット要求を受けた際に、所定の返却値を含む応答を返すよう構成され、
前記レイテンシ対策ファイルシステムは、前記書き込み要求に対する応答に含まれる前記返却値と前記コミット要求に対する応答に含まれる前記返却値とが等しい場合に、前記ファイル記憶部が記憶する前記書き込み要求と前記コミット要求との対象となる前記ファイルを削除する、
ストレージシステム。
【請求項５】
請求項３又は４に記載のストレージシステムであって、
前記記憶装置は、前記書き込み要求部から前記書き込み要求を受けた際と前記コミット要求部から前記コミット要求を受けた際に、所定の返却値を含む応答を返すよう構成され、
前記書き込み要求に対する応答に含まれる前記返却値と前記コミット要求に対する応答に含まれる前記返却値とが異なる場合、
前記書き込み要求部は、前記ファイル記憶部が記憶する前記ファイルを基に再度書き込み要求を行い、当該再度の書き込み要求を行った前記ファイルを前記ファイル記憶部に上書きする、
ストレージシステム。
【請求項６】
外部記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を備える、
情報処理装置。
【請求項７】
請求項６に記載のストレージ装置であって、
前記複数のファイルシステムの１つとして、外部記憶装置のレイテンシが大きいという特性に応じた機能が設定されたレイテンシ対策ファイルシステムを備える、
情報処理装置。
【請求項８】
請求項７に記載のストレージシステムであって、
前記レイテンシ対策ファイルシステムは、
前記外部記憶装置に対して書き込み要求を行う書き込み要求部と、
前記外部記憶装置に対してコミット要求を行うコミット要求部と、
前記書込み要求部が前記書き込み要求を行ったファイルを記憶するファイル記憶部と、を備え、
前記コミット要求部は、予め定められた時間毎に前記ファイル記憶部を確認し、当該ファイル記憶部が前記ファイルを記憶している場合に前記外部記憶装置に対して前記コミット要求を行う、
情報処理装置。
【請求項９】
情報処理装置に、
外部記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を実現させるための、
プログラム。
【請求項１０】
ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付け、当該入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、情報処理装置、プログラム、情報処理方法に関する。
【背景技術】
【０００２】
クライアント装置が、ネットワークを介して接続されたストレージサーバ上に格納されたファイルシステムにマウントすることが可能な分散ファイルシステムが知られている。
【０００３】
このような分散ファイルシステムに関する技術として、例えば、特許文献１がある。特許文献１には、ネットワーク接続状態を判別する手段と、サーバコンピュータのファイルシステムとローカル記憶装置のファイルシステムとを選択的に割り付ける割り付け手段と、を備えるコンピュータシステムが記載されている。特許文献１によると、このような構成により、ネットワーク接続状態に応じて割り付け先のファイルシステムを変更することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２４９９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなクライアント装置からストレージサーバへとデータを送信するシステムの場合、ストレージサーバの性能はクライアント装置のＯＳの振る舞いの影響を受けることになる。また、ストレージサーバの特性によっては、クライアント装置のＯＳの振る舞いの影響により大きな性能問題を引き起こす場合があった。
【０００６】
例えば、搭載されているメモリサイズが小さいクライアント装置からＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）経由でデータを送る場合、クライアントは頻繁にコミットを発行することになる。そして、このように頻繁にコミットが発行されると、例えばレイテンシの大きいストレージサーバでは、大きな性能問題を引き起こすことになる。
【０００７】
このように、ストレージサーバの特性によっては、クライアント装置からの影響により性能を維持することが難しくなる場合がある、という問題が生じていた
【０００８】
そこで、本発明の目的は、ストレージサーバの特性によっては、クライアント装置からの影響により性能を維持することが難しくなる場合がある、という問題を解決するストレージシステムを提供することにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため本発明の一形態であるストレージシステムは、
情報処理装置と少なくとも１つの記憶装置とを備え、
前記情報処理装置は、
前記記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を備える、
という構成を採る。
【００１０】
また、本発明の他の形態である情報処理装置は、
外部記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を備える、
という構成を採る。
【００１１】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
外部記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を実現させるための、
プログラムである。
【００１２】
また、本発明の他の形態である情報処理方法は、
ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付け、当該入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択する、
という構成を採る。
【発明の効果】
【００１３】
本発明は、以上のように構成されることにより、クライアント装置に依存せず性能を維持することが出来るストレージシステムを提供することが出来る。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態に係るストレージシステムの全体の構成を示す図である。
【図２】図１で示すクライアント装置の構成の一例を示すブロック図である。
【図３】図１で示すクライアント装置の構成の一例を示すブロック図である。
【図４】図１で示すクライアント装置の構成の一例を示すブロック図である。
【図５】図１で示すストレージサーバの構成の一例を示すブロック図である。
【図６】図１で示すクライアント装置の構成の一例を示すブロック図である。
【図７】図６で示すカスタマイズドＮＦＳの構成の一例を示すブロック図である。
【図８】カスタマイズドＮＦＳにより行われる書き込み要求を説明するためのブロック図である。
【図９】カスタマイズドＮＦＳにより行われる書き込み要求を説明するためのブロック図である。
【図１０】カスタマイズドＮＦＳにより行われる書き込み要求を説明するためのブロック図である。
【図１１】カスタマイズドＮＦＳにより行われるコミット要求を説明するためのブロック図である。
【図１２】カスタマイズドＮＦＳにより行われるコミット要求を説明するためのブロック図である。
【図１３】カスタマイズドＮＦＳにより行われるコミット要求を説明するためのブロック図である。
【図１４】カスタマイズドＮＦＳにより行われるコミット要求を説明するためのブロック図である。
【図１５】図１で示すクライアント装置にファイルシステムをマウントする際の動作を示すフローチャートである。
【図１６】カスタマイズドＮＦＳがマウントされた場合に行われる書き込み要求の動作を示すフローチャートである。
【図１７】カスタマイズドＮＦＳがマウントされた場合に行われるコミット要求の動作を示すフローチャートである。
【図１８】本発明の第２の実施形態に係るストレージシステムの構成を示すブロック図である。
【図１９】本発明の第３の実施形態に係る情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
本発明の第１の実施形態においては、クライアント装置２とストレージサーバ３とがネットワークを介して接続されており、クライアント装置２とストレージサーバ３との間で情報を送受信するストレージシステム１について説明する。本実施形態におけるクライアント装置２は、ストレージサーバ３などの記憶装置の特性に応じた機能が設定された複数のファイルシステム（ファイルシステム２１ａ、２１ｂ、…２１ｎ。以下、特に区別しない場合はファイルシステム２１とする）を備えている。後述するように、本実施形態におけるクライアント装置２は、接続する記憶装置（例えばストレージサーバ３）の特性に対応するファイルシステム２１を用いて通信を行うことが出来る。また、本実施形態においては、上記ファイルシステム２１の一例として、記憶装置のレイテンシが大きいという特性に対応するファイルシステム（後述するカスタマイズドＮＦＳ２１１、レイテンシ対策ファイルシステム）について説明する。
【００１６】
図１を参照すると、第１の実施形態に係るストレージシステム１は、クライアント装置２と、ストレージサーバ３と、を備えている。また、クライアント装置２とストレージサーバ３とはネットワークを介して接続されており、互いに通信可能なよう構成されている。なお、本実施形態においては、ストレージサーバ３が１つの場合について説明する。しかしながら、本発明は、ストレージサーバ３が１つの場合に限定されず実施可能である。ストレージシステム１は、複数のストレージサーバ３を備えていても構わない。
【００１７】
クライアント装置２は、情報処理装置である。クライアント装置２は、図示しない中央演算装置（ＣＰＵ）と、記憶装置（メモリ及びハードディスク）と、を備えている。クライアント装置２は、記憶装置が備えるプログラムをＣＰＵが実行することで、後述する機能を実現するように構成されている。
【００１８】
図２を参照すると、クライアント装置２は、複数のファイルシステム２１と、条件受付部２２と、ファイルシステム選択部２３と、を有している。
【００１９】
ファイルシステム２１は、ストレージサーバ３などの記憶装置の特性に応じた機能が設定されている。また、上記のように、クライアント装置２は、ファイルシステム２１を複数有している。つまり、クライアント装置２は、想定される記憶装置の特性に応じたファイルシステム２１を、当該特性ごとに有している。また、本実施形態におけるファイルシステム２１は、クライアントのＯＳとは独立に動作する。つまり、ファイルシステム２１は、クライアントのＯＳに依存しないよう構成されている。なお、ファイルシステム２１の詳細については後述する。
【００２０】
条件受付部２２は、ファイルシステム２１を接続するストレージサーバ３の特性に対応する、ファイルシステムの条件（ファイルシステムタイプなど）の入力を受け付ける機能を有している。具体的には、条件受付部２２は、上記ファイルシステム２１をマウントしようとする際に、例えばオプション選択などの手段を用いることで、ファイルシステムの条件を受け付ける。そして、条件受付部２２は、受け付けたファイルシステムの条件をファイルシステム選択部２３へと送信する。
【００２１】
ファイルシステム選択部２３は、条件受付部２２に入力されたファイルシステムの条件に応じて、マウントするファイルシステム２１を選択する機能を有している。ファイルシステム選択部２３は、条件受付部２２からファイルシステムの条件を受け付けると、当該ファイルシステムの条件に応じた、接続するストレージサーバ３の特性に対応するファイルシステム２１を選択する。これにより、クライアント装置２は、ストレージサーバ３の特性に対応するファイルシステム２１をマウントすることが出来る。
【００２２】
また、図３を参照すると、クライアント装置２は、アプリケーション２４と、ＶＦＳ２５（Ｖｉｒｔｕａｌ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）と、ＮＦＳ２６（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）と、ＦＵＳＥ２７（Ｆｉｌｅｓｙｓｔｅｍ  ｉｎ  Ｕｓｅｒｓｐａｃｅ）と、しての機能を有している。また、上記のように、クライアント装置２は、ストレージサーバ３の特性に応じたファイルシステム２１をマウントする。
【００２３】
図３で示すように、アプリケーション２４と、ファイルシステム２１とは、ユーザ空間上で実行される。また、ＶＦＳ２５と、ＮＦＳ２６と、ＦＵＳＥ２７とは、カーネル上で実行される。
【００２４】
アプリケーション２４は、ユーザがクライアント装置２上で任意の操作を行うためのソフトウェアである。後述するように、アプリケーション２４は、ＶＦＳ２５、ＦＵＳＥ２７、ファイルシステム２１を介して、ストレージサーバ３とデータの送受信を行うことが出来る。なお、本発明は、アプリケーションの種類には依存せず実施可能である。そのため、アプリケーション２４の種類については特には限定しない。
【００２５】
ＶＦＳ２５は、ファイルシステム共通の機能を受け持っている。ＶＦＳ２５を用いることで、アプリケーション２４は、ファイルシステム２１ａ、２１ｂ、…、２１ｎ、の違いを意識することなくファイルシステム２１にアクセスすることが出来るようになる。つまり、ＶＦＳ２５は、ファイルシステム２１ａ、２１ｂ、…、２１ｎ、の差異を吸収する。これにより、アプリケーション２４は、異なる種類のファイルシステム２１に対して統一的なアクセスを行うことが可能となる。
【００２６】
ＮＦＳ２６は、ネットワークを介して接続されたストレージサーバ３上に格納されたファイルシステムにマウントすることを可能とする機能を有している。ＮＦＳ２６を用いることで、クライアント装置２は、ストレージサーバ３上のファイルシステムをローカルにマウントされているのと同様に扱うことが出来るようになる。つまり、クライアント装置２は、ＮＦＳ２６を介して、ストレージサーバ３上のファイルシステムに対する書き込み要求やコミット要求などの所定の処理を行うことが出来る。
【００２７】
なお、後述するように、本実施形態におけるストレージ装置２は、ＮＦＳ２６と同様の機能を備えるファイルシステム２１を有することが出来る。そのため、ストレージ装置２は、必ずしもＮＦＳ２６を有していなくても構わない。
【００２８】
ＦＵＳＥ２７は、ファイルシステム２１をユーザ空間上で実行させる機能を有している。つまり、ＦＵＳＥ２７を用いることで、カーネルコードを修正することなく独自のファイルシステムを生成することが可能となる。本実施形態におけるファイルシステム２１は、ＦＵＳＥ２７を用いて生成されている。
【００２９】
ファイルシステム２１は、上記のように、ＦＵＳＥ２７を用いてユーザ空間上で生成されている。上述したように、条件受付部２２と、ファイルシステム選択部２３と、を用いることで、接続するストレージサーバ３の特性に応じたファイルシステム２１がクライアント装置２にマウントされることになる。なお、ファイルシステム２１は、カーネル上で実現されても構わない。
【００３０】
クライアント装置２は、このような機能を備えている。ここで、上記機能は、例えば図４のようにも表すことが出来る。図４を参照すると、本実施形態の構成は、アプリケーション２４、ＶＦＳ２５、ＦＵＳＥ２７、ファイルシステム２１、と、階層化されていることが分かる。この構成によると、ＦＵＳＥ２７を用いて複数のファイルシステム２１が生成されている。また、当該生成された複数のファイルシステム２１間の差異をＶＦＳ２５が吸収する。これにより、アプリケーション２４からはファイルシステム２１ａ、２１ｂ、…、２１ｎ、の違いを意識することなくデータ転送などを行うことが可能となる。
【００３１】
以上が、クライアント装置２の構成についての説明である。次に、ストレージサーバ３の構成について説明する。
【００３２】
図５を参照すると、ストレージサーバ３は、ＮＦＳ３１と、ファイルシステム３２と、を有している。
【００３３】
ＮＦＳ３１は、クライアント装置２が有するＮＦＳ２６と同様の機能を備えている。ストレージサーバ３は、ＮＦＳ３１を介して、クライアント装置２と通信を行うことになる。
【００３４】
また、ＮＦＳ３１は、クライアント装置２から書き込み要求やコミット要求を受け取った場合、当該要求に応じた処理の後、所定の返却値を含む返答を返すよう構成されている。具体的には、ＮＦＳ３１は、書き込み要求完了後及びコミット要求完了後に、ｖｅｒｆ値を含んだ応答を返す。ｖｅｒｆ値は、次の書き込み要求、又は、コミット要求までにサーバ状態が変わったか否かを確認するための情報である。
【００３５】
ファイルシステム３２は、ディスクストレージなどの記憶装置である。ファイルシステム３２は、クライアント装置２から送信されたデータを、ＮＦＳ３１を介して取得する。そして、ファイルシステム３２は、当該取得したデータを記憶する。上記のように、ファイルシステム３２が記憶するデータは、ＮＦＳ３１を介してクライアント装置と送受信されることになる。
【００３６】
以上が、ストレージサーバ３の構成である。
【００３７】
ここで、ファイルシステム２１の具体的な一例として、記憶装置のレイテンシが大きいという特性に対応するファイルシステムであるカスタマイズドＮＦＳ２１１について説明する。
【００３８】
カスタマイズドＮＦＳ２１１は、上述した複数のファイルシステム２１のうちの一つである。カスタマイズドＮＦＳ２１１は、例えば、条件受付部２２に「接続する記憶装置のレイテンシが大きいことに対応可能なファイルシステム」というファイルシステムの条件が入力されることで、ファイルシステム選択部２３により選択されクライアント装置２にマウントされることになる。なお、カスタマイズドＮＦＳ２１１がクライアント装置２にマウントされる条件は、上記場合に限定されない。カスタマイズドＮＦＳ２１１は、上記例示した以外の条件に応じてマウントされるよう構成されても構わない。
【００３９】
上記のようにカスタマイズドＮＦＳ２１１がクライアント装置２にマウントされると、その結果、図６に示すように、ユーザ空間上でアプリケーション２４とカスタマイズドＮＦＳ２１１とが実行され、カーネル上でＶＦＳ２５と、ＦＵＳＥ２７と、が実行されることになる。なお、アプリケーション２４とＶＦＳ２５とＦＵＳＥ２７とについては既に説明したものと同様の構成となる。そのため、以下においては、カスタマイズドＮＦＳ２１１について説明する。
【００４０】
図７を参照すると、カスタマイズドＮＦＳ２１１は、ＮＦＳデーモン２１１１と、ＮＦＳコミット処理部２１１２と、バッファ部２１１３と、ファイル記憶部２１１４と、しての機能を有している。
【００４１】
ＮＦＳデーモン２１１１は、一般的なＮＦＳにおけるＮＦＳデーモンと同様の機能を有している。ただし、後述するように、本実施形態におけるＮＦＳデーモン２１１１は、ストレージサーバ３に対する書き込み要求（ＷＲＩＴＥ）を行うときと、コミット要求（ＣＯＭＭＩＴ）を行うときと、の２つの場面において、本実施形態に特有の動作を行うよう構成されている。なお、書き込み要求とコミット要求の詳細については、後述する。
【００４２】
ＮＦＳコミット処理部２１１２は、ストレージサーバ３に対してコミット要求を行う機能を有している。具体的には、ＮＦＳコミット処理部２１１２は、定期的（例えば１２時間ごと）にファイル記憶部２１１４を監視して、当該ファイル記憶部２１１４がファイルを記憶しているか否か確認する。そして、ファイル記憶部２１１４がファイルを記憶している場合、ＮＦＳコミット処理部２１１２は、ファイル記憶部２１１４から所定の情報を抽出し、ストレージサーバ３の後述するＮＦＳ３１に対してコミット要求を送る。その後、ＮＦＳコミット処理部２１１２は、ＮＦＳ３１からの応答に応じて所定の動作を行う。なお、ＮＦＳコミット処理部２１１２によるコミット要求の詳細については後述する。
【００４３】
バッファ部２１１３は、メモリなどの記憶装置である。バッファ部２１１３は、上記ＮＦＳデーモン２１１１で処理中のデータを保持する。例えば、バッファ部２１１３は、アプリケーション２４から書き込み要求を受信した際、アプリケーション２４から受信したデータを記憶する。また、後述するように、バッファ部２１１３が記憶するデータは、ＮＦＳデーモン２１１１により書き込み要求が行われた後、ファイル記憶部２１１４へと送信されることになる。
【００４４】
ファイル記憶部２１１４は、ハードディスクなどの記憶装置である。ファイル記憶部２１１４は、書き込み要求済みであり、かつ、コミット要求前のデータを記憶する。上記のように、ＮＦＳデーモン２１１１による書き込み要求後、バッファ部２１１３に記憶されるデータはファイル記憶部２１１４へと送信される。そして、ファイル記憶部２１１４は、バッファ部２１１３から送信されるデータを受信して記憶する。また、ファイル記憶部２１１４が記憶するデータは、ＮＦＳコミット処理部２１１２によるコミット処理の結果を受けて、削除などの所定の処理が行われることになる。
【００４５】
以上が、カスタマイズドＮＦＳ２１１の構成である。ここで、カスタマイズドＮＦＳ２１１を用いて行われる書き込み要求とコミット要求について説明する。まず、書き込み要求について説明する。
【００４６】
図８を参照すると、カスタマイズドＮＦＳ２１１は、まず、アプリケーション２４から下記のデータを含んだ書き込み要求を受信する。
ｆｉｌｅ  ｈａｎｄｌｅ：データを書き込むファイルのファイルハンドル
ｏｆｆｓｅｔ：書き込みを開始するファイル内の位置
ｃｏｕｎｔ：書き込むデータのバイト数
ｄａｔａ：ファイルに書き込むデータ
【００４７】
そして、上記書き込み要求を受信したカスタマイズドＮＦＳ２１１は、受信したデータをバッファ部２１１３に記憶する。
【００４８】
次に、図９を参照すると、ＮＦＳデーモン２１１１が、ストレージサーバ３のＮＦＳ３１に対して書き込み要求を送信する。なお、この時、ＮＦＳデーモン２１１１は、ｓｔａｂｌｅ＿ｈｏｗをＵＮＳＴＡＢＬＥに指定する。つまり、ＮＦＳデーモン２１１１は、ストレージサーバ３のＮＦＳ３１に対して、固定的でない書き込みを行うよう要求する。
【００４９】
続いて、ストレージサーバ３は、当該書き込み要求を受けて書き込み処理を行う。そして、書き込み処理が終了すると、ストレージサーバ３のＮＦＳ３１は、クライアント装置２のカスタマイズドＮＦＳ２１１に対してｖｅｒｆ値を含んだ応答を返す。なお、上述したように、ｖｅｒｆ値は次に書き込み要求またはコミット要求までにサーバ状態が変わったかどうかを確認するための情報である。
【００５０】
図１０を参照すると、上記一連の動作終了後（つまり、ＮＦＳ３１からｖｅｒｆ値を含んだ応答を受信した後）、ＮＦＳデーモン２１１１は、バッファ部２１１３上のデータをファイル記憶部２１１４に移動する（ロールアウトする）。また、上記ロールアウトを行う際に、ＮＦＳデーモン２１１１は、バッファ部２１１３が記憶するデータと共に、ストレージサーバ３のＮＦＳ３１から取得したｖｅｒｆ値をファイル記憶部２１１４に移動する。つまり、ＮＦＳデーモン２１１１によりファイル記憶部２１１４に移動されるデータは以下の通りになる。
ｆｉｌｅ  ｈａｎｄｌｅ：データを書き込むファイルのファイルハンドル
ｏｆｆｓｅｔ：書き込みを開始するファイル内の位置
ｃｏｕｎｔ：書き込むデータのバイト数
ｄａｔａ：ファイルに書き込むデータ
ｖｅｒｆ：ストレージサーバ３のＮＦＳ３１からの返却値
【００５１】
なお、ロールアウトしたデータ（ファイル記憶部２１１４が記憶するデータ）は、「ｒｅｑｕｅｓｔ＃（一意に特定できるユニークな情報）」で管理することが出来る。
【００５２】
以上が、カスタマイズドＮＦＳ２１１とＮＦＳ３１とで行われる書き込み要求に伴う処理である。このように、本実施形態におけるカスタマイズドＮＦＳ２１１は、ストレージサーバ３のＮＦＳ３１に対して書き込み要求を行った後、当該書き込み要求を行ったデータにｖｅｒｆ値を含めてファイル記憶部２１１４に記憶する。また、ファイル記憶部２１１４に記憶されたデータは、コマンド「ｒｅｑｕｅｓｔ＃」により管理される。
【００５３】
次に、コミット要求について説明する。
【００５４】
図１１を参照すると、ＮＦＳコミット処理部２１１２は、定期的（例えば、１２時間ごと）にロールアウトされたデータの有無を確認する。つまり、ＮＦＳコミット処理部２１１２は、予め定められた時間ごとに、ファイル記憶部２１１４がデータを記憶していないかを確認する。そして、ロールアウトされたデータが存在していた場合、ＮＦＳコミット処理部２１１２は、上記コマンド「ｒｅｑｕｅｓｔ＃」を指定してファイル記憶部２１１４から下記情報を抽出する。
ｆｉｌｅ  ｈａｎｄｌｅ：データを書き込むファイルのファイルハンドル
ｏｆｆｓｅｔ：書き込みを開始するファイル内の位置
ｃｏｕｎｔ：書き込むデータのバイト数
【００５５】
その後、ＮＦＳコミット処理部２１１２は、ストレージサーバ３のＮＦＳ３１に対してコミット要求を送信する（上記抽出した情報を含めて送信する）。
【００５６】
これを受けて、ストレージサーバ３は、コミット処理を行う。つまり、ストレージサーバ３が記憶する固定的でないデータを確定させる。そして、ストレージサーバ３のＮＦＳ３１は、ＮＦＳコミット処理部２１１２に対して、ｖｅｒｆ値を含んだ応答を返す。
【００５７】
続いて、ＮＦＳコミット処理部２１１２は、コミット要求の結果としてストレージサーバ３のＮＦＳ３１から返却されたｖｅｒｆ値が、ファイル記憶部２１１４に格納されているｖｅｒｆ値と等しいかどうかの判断を行う。つまり、ＮＦＳコミット処理部２１１２は、書き込み要求の結果として送信されるｖｅｒｆ値とコミット要求の結果として送信されるｖｅｒｆ値とが等しいか否かの判断を行う。
【００５８】
そして、書き込み要求の結果として送信されるｖｅｒｆ値とコミット要求の結果として送信されるｖｅｒｆ値とが等しい場合、図１２を参照すると、ＮＦＳコミット処理部２１１２は、コマンド「ｒｅｑｕｅｓｔ＃」を指定してロールアウトしたデータを削除（パージ）する。つまり、ＮＦＳコミット処理部２１１２は、ファイル記憶部２１１４が記憶する対象のデータを削除する。
【００５９】
一方、書き込み要求の結果として送信されるｖｅｒｆ値とコミット要求の結果として送信されるｖｅｒｆ値とが異なる場合、図１３を参照すると、ＮＦＳコミット処理部２１１２は、ＮＦＳデーモン２１１１に対して「ｒｅｑｕｅｓｔ＃」を通知する。つまり、ＮＦＳコミット処理部２１１２は、ＮＦＳデーモン２１１１に対して異常を通知する。
【００６０】
続いて、図１４を参照すると、ＮＦＳデーモン２１１１は、ファイル記憶部２１１４に対して「ｒｅｑｕｅｓｔ＃」を指定する。つまり、ＮＦＳデーモン２１１１は、ファイル記憶部２１１４が記憶するデータをバッファ部２１１３に移動させる（ロールインさせる）。そして、ＮＦＳデーモン２１１１は、ストレージサーバ３のＮＦＳ３１に対して再度書き込み要求を送る。その後、ＮＦＳデーモン２１１１は、書き込み要求の結果としてｖｅｒｆ値を含む返答を受け取る。そして、ＮＦＳデーモン２１１１は、ｖｅｒｆ値を更新した後再度データをファイル記憶部２１１４にロールインする。つまり、ＮＦＳデーモン２１１１は、ｖｅｒｆ値を新しく受け取った値に更新したデータを、再度ファイル記憶部２１１４に記憶させる。なお、当該記憶させたデータは、再度コミット要求の対象になることになる。
【００６１】
以上が、カスタマイズドＮＦＳ２１１とＮＦＳ３１とで行われるコミット要求に伴う処理である。
【００６２】
次に、本実施形態におけるストレージシステム１の動作について説明する。まず、クライアント装置２にファイルシステム２１をマウントする際の動作について説明する。
【００６３】
図１５を参照すると、まず、条件受付部２２がストレージサーバ３の特性に対応するファイルシステムの条件の入力を受け付ける（Ｓ００１）。そして、条件受付部２２は、当該受け付けたファイルシステムの条件をファイルシステム選択部２３へと送信する。
【００６４】
続いて、ファイルシステム選択部２３がファイルシステムの条件を受信する。すると、ファイルシステム選択部２３は、ストレージサーバ３の特性に対応するファイルシステム２１を選択する（Ｓ００２）。これにより、ストレージサーバ３の特性に応じたファイルシステム２１がマウントされることになる（Ｓ００３）。
【００６５】
具体的には、例えば、条件受付部２２に「記憶装置のレイテンシが大きい」という特性を入力する。すると、ファイルシステム選択部２３は、「記憶装置のレイテンシが大きい」という特性に対応するカスタマイズドＮＦＳ２１１を選択する。これにより、クライアント装置２にはカスタマイズドＮＦＳ２１１がマウントされることになる。
【００６６】
以上が、クライアント装置２にファイルシステム２１をマウントする際の動作である。
【００６７】
次に、上記カスタマイズドＮＦＳ２１１がマウントされた場合に行われる書き込み要求の動作について説明する。
【００６８】
図１６を参照すると、まず、アプリケーション２４がカスタマイズドＮＦＳ２１１に対して書き込み要求を送信する。
【００６９】
次に、ＮＦＳデーモン２１１１がアプリケーション２４から書き込み要求を受信する（Ｓ１０１）。すると、ＮＦＳデーモン２１１１は、アプリケーション２４から受け付けたデータをバッファ部２１１３に記憶する。また、ＮＦＳデーモン２１１１は、ストレージサーバ３のＮＦＳ３１に対して、書き込み要求を送信する（Ｓ１０２）。なお、ＮＦＳデーモン２１１１は、ストレージサーバ３のＮＦＳ３１に対して、固定的でない書き込みを行うよう要求する。
【００７０】
続いて、ストレージサーバ３のＮＦＳ３１が書き込み要求を受信する。そして、ストレージサーバ３は、当該書き込み要求を受けて書き込み処理を行う。その後、書き込み処理が終了すると、ストレージサーバ３のＮＦＳ３１は、クライアント装置２のカスタマイズドＮＦＳ２１１に対してｖｅｒｆ値を含んだ応答を返す。
【００７１】
そして、ＮＦＳデーモン２１１１が、上記ＮＦＳ３１から送信されるｖｅｒｆ値を含んだ応答を受信する（Ｓ１０３）。その後、ＮＦＳデーモン２１１１は、バッファ部２１１３上のデータをファイル記憶部２１１４に送信する（ロールアウトする）（Ｓ１０４）。なお、ＮＦＳデーモン２１１１は、バッファ部２１１３が記憶するデータにｖｅｒｆ値を含めてファイル記憶部２１１４に記憶する。つまり、ファイル記憶部２１１４には、バッファ部２１１３が記憶するデータにｖｅｒｆ値を加えたデータが記憶されることになる。
【００７２】
以上が、カスタマイズドＮＦＳ２１１がマウントされた場合に行われる書き込み要求の動作についての説明である。次に、カスタマイズドＮＦＳ２１１がマウントされた場合に行われるコミット要求の動作について説明する。
【００７３】
図１７を参照すると、まず、ＮＦＳコミット処理部２１１２が、定期的（例えば１２時間ごと）に、ロールアウトされたデータの有無を確認する（Ｓ２０１）。
【００７４】
ロールアウトされたデータがない場合、ＮＦＳコミット処理部２１１２は、以下の処理を行わず次のロールアウトされたデータの有無の確認を待つことになる。
【００７５】
一方、ロールアウトされたデータがある場合、ＮＦＳコミット処理部２１１２は、ファイル記憶部２１１４が記憶するデータを抽出する。そして、ＮＦＳコミット処理部２１１２は、ストレージサーバ３のＮＦＳ３１に対して、コミット要求を送信する（Ｓ２０２）。
【００７６】
続いて、ストレージサーバ３のＮＦＳ３１がコミット要求を受信する。そして、ストレージサーバ３は、当該コミット要求を受けてコミット処理を行う。つまり、ストレージサーバ３は、固定的でないデータを確定させる。その後、コミット処理が終了すると、ストレージサーバ３のＮＦＳ３１は、クライアント装置２のカスタマイズドＮＦＳ２１１に対してｖｅｒｆ値を含んだ応答を返す（Ｓ２０３）。
【００７７】
そして、ＮＦＳコミット処理部２１１２が、上記ＮＦＳ３１から送信されるｖｅｒｆ値を含んだ応答を受信する（Ｓ２０３）。そして、ＮＦＳコミット処理部２１１２は、上記コミット要求の結果として受信したｖｅｒｆ値と、ファイル記憶部２１１４が記憶するｖｅｒｆ値（書き込み要求の結果として受信したｖｅｒｆ値）と、が等しいか否かの判断を行う（Ｓ２０４）。
【００７８】
コミット要求の結果として受信したｖｅｒｆ値と書き込み要求の結果として受信したｖｅｒｆ値とが等しい場合（Ｓ２０４、ｙｅｓ）、ＮＦＳコミット処理部２１１２は、ロールアウトしたデータを削除する（パージする）（Ｓ２０８）。これにより、コミット処理が終了することになる。
【００７９】
一方、コミット要求の結果として受信したｖｅｒｆ値と書き込み要求の結果として受信したｖｅｒｆ値とが等しくない場合（Ｓ２０４、ｎｏ）、ＮＦＳコミット処理部２１１２は、異常の発生をＮＦＳデーモン２１１１に通知する。
【００８０】
これを受けて、ＮＦＳデーモン２１１１は、ファイル記憶部２１１４が記憶するデータをバッファ部２１１３に移動させる。つまり、ＮＦＳデーモン２１１１は、ロールアウトされたデータをロールインする（Ｓ２０５）。そして、ＮＦＳデーモン２１１１は、ストレージサーバ３のＮＦＳ３１に対して、再度書き込み要求を送信する（Ｓ２０６）。その後、ＮＦＳデーモン２１１１は、書き込み要求の結果として、ストレージサーバ３のＮＦＳ３１から、ｖｅｒｆ値を含む応答を受信する。そして、ＮＦＳデーモン２１１１は、ｖｅｒｆ値を更新して再度ロールアウトする（Ｓ２０７）。つまり、ＮＦＳデーモン２１１１は、ｖｅｒｆ値を更新したデータをファイル記憶部２１１４に記憶させる。なお、ファイル記憶部２１１４が記憶するｖｅｒｆ値を更新したデータは、再度コミット処理を行われることになる。
【００８１】
以上が、カスタマイズドＮＦＳ２１１がマウントされた場合に行われるコミット要求の動作である。
【００８２】
このように、本実施形態におけるストレージシステム１は、クライアント装置２と、ストレージサーバ３と、を有している。また、本実施形態におけるクライアント装置２は、接続される記憶装置の特性に応じた機能が設定された複数のファイルシステム２１と、条件受付部２２と、ファイルシステム選択部２３と、を有している。このような構成により、条件受付部２２が受け付けたファイルシステムの条件に応じて、ファイルシステム選択部２３がマウントするファイルシステム２１を選択することが出来る。つまり、クライアント装置２は、接続するストレージサーバ３の特性に対応するファイルシステム２１をマウントすることが出来る。この結果、ストレージサーバ３にとって都合のいいＩ／Ｏを実現することが可能となり、ストレージサーバ３の特性に依存せず性能を維持することが可能となる（例えば、高速なデータ送信を可能にすることが出来る）。
【００８３】
また、本実施形態におけるファイルシステム２１の一例であるカスタマイズドＮＦＳ２１１は、ＮＦＳデーモン２１１１と、ＮＦＳコミット処理部２１１２と、ファイル記憶部２１１４と、を備えている。このような構成により、ＮＦＳデーモン２１１１により書き込み要求を行ったデータをファイル記憶部２１１４に記憶することが出来る。また、ＮＦＳコミット処理部２１１２は、定期的にファイル記憶部２１１４がデータを記憶しているか否かを確認し、ファイル記憶部２１１４がデータを記憶している場合にコミット要求を行うことが出来る。つまり、コミット処理を非同期化することが可能となる。その結果、コミット処理の頻度を減らすことが可能となり、レイテンシの大きさが与える性能影響を抑えることが可能になる。
【００８４】
なお、本実施形態においては、クライアント装置２が記憶するファイルシステム２１の一例として、記憶装置のレイテンシが大きいという特性に対応するファイルシステムであるカスタマイズドＮＦＳ２１１について説明した。しかしながら、クライアント装置２が有するファイルシステム２１は、上記場合に限定されない。クライアント装置２は、様々なストレージサーバ３の特性に応じた機能が設定されたファイルシステム２１を有することが出来る。
【００８５】
[第２の実施形態]
次に本発明の第２の実施形態について図面を参照して説明する。なお、本実施形態においては、ストレージシステム４の構成の概略について説明する。
【００８６】
図１８を参照すると、本実施形態におけるストレージシステム４は、情報処理装置５と、記憶装置６と、を有している。また、情報処理装置５と記憶装置６とはネットワークを介して接続されており、互いに情報を送受信することが出来るよう構成されている。なお、ストレージシステム４は、複数の記憶装置６を有していても構わない。
【００８７】
図１８を参照すると、情報処理装置５は、複数のファイルシステム５１と、条件受付部５２と、ファイルシステム選択部５３と、を有している。
【００８８】
ファイルシステム５１は、接続する記憶装置（記憶装置６など）の特性に応じた機能が設定されている。また、上記のように、情報処理装置５は、接続する記憶装置（記憶装置６など）の特性に応じた機能が設定されたファイルシステム５１を複数有している。また、条件受付部５２は、ファイルシステムを接続する記憶装置６の特性に対応するファイルシステムの条件の入力を受け付ける機能を有している。また、ファイルシステム選択部５３は、条件受付部５２に入力されたファイルシステムの条件に応じて、ファイルシステムを接続する記憶装置６の特性に対応するファイルシステムを選択する機能を有している。
【００８９】
つまり、情報処理装置５は、接続する記憶装置６の特性に対応するファイルシステムをマウントすることが出来る。そして、情報処理装置５はネットワークを介して記憶装置６と通信を行う。
【００９０】
また、記憶装置６は、ディスクストレージなどの記憶装置である。記憶装置６は、情報処理装置５からデータを受信して、当該受信したデータを記憶する。
【００９１】
このように、本実施形態におけるストレージシステム４は、情報処理装置５と記憶装置６とを有している。また、情報処理装置５は、接続される記憶装置の特性に応じた機能が設定された複数のファイルシステム５１と、条件受付部５２と、ファイルシステム選択部５３と、を有している。このような構成により、条件受付部５２が受け付けたファイルシステムの条件に応じて、ファイルシステム選択部５３がファイルシステムを選択することが出来る。その結果、情報処理装置５は、接続する記憶装置６の特性に対応するファイルシステムをマウントすることが出来る。これにより、記憶装置６にとって都合のいいＩ／Ｏを実現することが可能となり、記憶装置６の特性に依存せず性能を維持することが可能となる（例えば、記憶装置６の特性に依存せず高速なデータ送信を可能にすることが出来る）。
【００９２】
[第３の実施形態]
次に本発明の第３の実施形態について図面を参照して説明する。なお、本実施形態においては、情報処理装置７の構成の概略について説明する。
【００９３】
図１９を参照すると、本実施形態における情報処理装置７は、複数のファイルシステム７１と、条件受付部７２と、ファイルシステム選択部７３と、を有している。
【００９４】
ファイルシステム７１は、接続する外部記憶装置の特性に応じた機能が設定されている。また、上記のように、情報処理装置７は、接続する外部記憶装置の特性に応じた機能が設定されたファイルシステム７１を複数有している。また、条件受付部７２は、ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける機能を有している。また、ファイルシステム選択部７３は、条件受付部７２に入力されたファイルシステムの条件に応じて、ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムを選択する機能を有している。
【００９５】
つまり、情報処理装置７は、接続する外部記憶装置の特性に対応するファイルシステムをマウントする。そして、情報処理装置７はネットワークを介して外部記憶装置と通信を行う。
【００９６】
このように、本実施形態における情報処理装置７は、接続される外部記憶装置の特性に応じた機能が設定された複数のファイルシステム７１と、条件受付部７２と、ファイルシステム選択部７３と、を有している。このような構成により、条件受付部７２が受け付けたファイルシステムの条件に応じて、ファイルシステム選択部７３がファイルシステムを選択することが出来る。その結果、情報処理装置７は、接続する外部記憶装置の特性に対応するファイルシステムをマウントすることが出来る。これにより、外部記憶装置にとって都合のいいＩ／Ｏを実現することが可能となり、外部記憶装置の特性に依存せず性能を維持することが可能となる（例えば、外部記憶装置の特性に依存せず高速なデータ送信を可能にすることが出来る）。
【００９７】
なお、上述した情報処理装置７は、情報処理装置７に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、情報処理装置に、外部記憶装置の特性に応じた機能が設定された複数のファイルシステムと、ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、条件受付部に入力されたファイルシステムの条件に応じて、ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムを選択するファイルシステム選択部と、を実現させるためのプログラムである。
【００９８】
また、上述した情報処理装置７が作動することにより実行される情報処理方法は、ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付け、当該入力されたファイルシステムの条件に応じて、ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムを選択する、というものである。
【００９９】
上述した構成を有する、プログラム、又は、情報処理方法、の発明であっても、上記情報処理システムと同様の作用を有するために、上述した本発明の目的を達成することが出来る。
【０１００】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるストレージシステムなどの概略を説明する。但し、本発明は、以下の構成に限定されない。
【０１０１】
（付記１）
情報処理装置と少なくとも１つの記憶装置とを備え、
前記情報処理装置は、
前記記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を備える、
ストレージシステム。
【０１０２】
この構成によると、ストレージシステムが情報処理装置と記憶装置とを備えている。また、情報処理装置は、記憶装置の特性に応じた機能が設定された複数のファイルシステムと、条件受付部と、ファイルシステム選択部と、しての機能を有している。このような構成により、条件受付部に入力されたファイルシステムの条件に応じて、ファイルシステム選択部は、ファイルシステムを接続する記憶装置の特性に対応するファイルシステムを選択することが出来る。つまり、情報処理装置には、接続する記憶装置の特性に対応するファイルシステムがマウントされることになる。その結果、記憶装置にとって都合のいいＩ／Ｏを実現することが可能となり、記憶装置の特性に依存せず性能を維持することが可能となる（例えば、記憶装置の特性に依存せず高速なデータ送信を行うことを可能とすることが出来る）。
【０１０３】
（付記２）
付記１に記載のストレージシステムであって、
前記情報処理装置は、前記複数のファイルシステムの１つとして、記憶装置のレイテンシが大きいという特性に応じた機能が設定されたレイテンシ対策ファイルシステムを備える、
ストレージシステム。
【０１０４】
この構成によると、ストレージシステムが、複数のファイルシステムの一つとして、レイテンシ対策ファイルシステムを備えている。このような構成により、接続する記憶装置のレイテンシが大きい場合に、レイテンシ対策ファイルシステムをマウントすることが出来るようになる。その結果、情報処置装置は、レイテンシ対策ファイルシステムを用いて記憶装置と通信することが可能となり、レイテンシの大きな記憶装置と通信を行う際にも、高速にデータ通信を行うことが可能となる。
【０１０５】
（付記３）
付記２に記載のストレージシステムであって、
前記レイテンシ対策ファイルシステムは、
前記記憶装置に対して書き込み要求を行う書き込み要求部と、
前記記憶装置に対してコミット要求を行うコミット要求部と、
前記書込み要求部が前記書き込み要求を行ったファイルを記憶するファイル記憶部と、を備え、
前記コミット要求部は、予め定められた時間毎に前記ファイル記憶部を確認し、当該ファイル記憶部が前記ファイルを記憶している場合に前記記憶装置に対して前記コミット要求を行う、
ストレージシステム。
【０１０６】
この構成によると、レイテンシ対策ファイルシステムは、書き込み要求部と、コミット要求部と、ファイル記憶部と、を有している。このような構成により、書き込み要求部により書き込み要求を行ったデータをファイル記憶部に記憶することが出来る。また、コミット要求部は、定期的にファイル記憶部がデータを記憶しているか否かを確認し、ファイル記憶部がデータを記憶している場合にコミット要求を行うことが出来る。つまり、コミット処理を非同期化することが可能となる。その結果、コミット処理の頻度を減らすことが可能となり、レイテンシの大きさが与える性能影響を抑えることが可能になる。
【０１０７】
（付記４）
付記３に記載のストレージシステムであって、
前記記憶装置は、前記書き込み要求部から前記書き込み要求を受けた際と前記コミット要求部から前記コミット要求を受けた際に、所定の返却値を含む応答を返すよう構成され、
前記レイテンシ対策ファイルシステムは、前記書き込み要求に対する応答に含まれる前記返却値と前記コミット要求に対する応答に含まれる前記返却値とが等しい場合に、前記ファイル記憶部が記憶する前記書き込み要求と前記コミット要求との対象となる前記ファイルを削除する、
ストレージシステム。
【０１０８】
（付記５）
付記３又は４に記載のストレージシステムであって、
前記記憶装置は、前記書き込み要求部から前記書き込み要求を受けた際と前記コミット要求部から前記コミット要求を受けた際に、所定の返却値を含む応答を返すよう構成され、
前記書き込み要求に対する応答に含まれる前記返却値と前記コミット要求に対する応答に含まれる前記返却値とが異なる場合、
前記書き込み要求部は、前記ファイル記憶部が記憶する前記ファイルを基に再度書き込み要求を行い、当該再度の書き込み要求を行った前記ファイルを前記ファイル記憶部に上書きする、
ストレージシステム。
【０１０９】
（付記６）
外部記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を備える、
情報処理装置。
【０１１０】
（付記７）
付記６に記載のストレージ装置であって、
前記複数のファイルシステムの１つとして、外部記憶装置のレイテンシが大きいという特性に応じた機能が設定されたレイテンシ対策ファイルシステムを備える、
情報処理装置。
【０１１１】
（付記８）
付記７に記載のストレージシステムであって、
前記レイテンシ対策ファイルシステムは、
前記外部記憶装置に対して書き込み要求を行う書き込み要求部と、
前記外部記憶装置に対してコミット要求を行うコミット要求部と、
前記書込み要求部が前記書き込み要求を行ったファイルを記憶するファイル記憶部と、を備え、
前記コミット要求部は、予め定められた時間毎に前記ファイル記憶部を確認し、当該ファイル記憶部が前記ファイルを記憶している場合に前記外部記憶装置に対して前記コミット要求を行う、
情報処理装置。
【０１１２】
（付記９）
情報処理装置に、
外部記憶装置の特性に応じた機能が設定された複数のファイルシステムと、
前記ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付ける条件受付部と、
前記条件受付部に入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択するファイルシステム選択部と、
を実現させるための、
プログラム。
【０１１３】
（付記１０）
ファイルシステムを接続する外部記憶装置の特性に対応するファイルシステムの条件の入力を受け付け、当該入力された前記ファイルシステムの条件に応じて、前記ファイルシステムを接続する外部記憶装置の特性に対応する前記ファイルシステムを選択する、
情報処理方法。
【０１１４】
なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１１５】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることが出来る。
【符号の説明】
【０１１６】
１、４  ストレージシステム
２  クライアント装置
２１  ファイルシステム
２１１  カスタマイズドＮＦＳ
２１１１  ＮＦＳデーモン
２１１２  ＮＦＳコミット処理部
２１１３  バッファ部
２１１４  ファイル記憶部
２２  条件受付部
２３  ファイルシステム選択部
２４  アプリケーション
２５  ＶＦＳ
２６  ＮＦＳ
２７  ＦＵＳＥ
３  ストレージサーバ
３１  ＮＦＳ
３２  ファイルシステム
５、７  情報処理装置
５１、７１  ファイルシステム
５２、７２  条件受付部
５３、７３  ファイルシステム選択部
６  記憶装置
【図１】
2015184947.tif 000003
【図２】
2015184947.tif 000004
【図３】
2015184947.tif 000005
【図４】
2015184947.tif 000006
【図５】
2015184947.tif 000007
【図６】
2015184947.tif 000008
【図７】
2015184947.tif 000009
【図８】
2015184947.tif 000010
【図９】
2015184947.tif 000011
【図１０】
2015184947.tif 000012
【図１１】
2015184947.tif 000013
【図１２】
2015184947.tif 000014
【図１３】
2015184947.tif 000015
【図１４】
2015184947.tif 000016
【図１５】
2015184947.tif 000017
【図１６】
2015184947.tif 000018
【図１７】
2015184947.tif 000019
【図１８】
2015184947.tif 000020
【図１９】
2015184947.tif 000021