(57)【要約】【課題】消費電力を最小限に抑えることができ、ハードディスクドライブの増設も容易に行うことができる記録装置を提供する。【解決手段】記録装置１は、複数のＨＤＤ５０と、仮想化ファイルサーバ１０と、ネットワークインターフェース部４０と、キャッシュサーバ２０と、を備え、仮想化ファイルサーバ１０が、クライアントＣｌから要求のあったファイルデータが、キャッシュサーバ２０に記憶されている場合はキャッシュサーバ２０から、キャッシュサーバ２０に記憶されていない場合はファイルデータを記憶しているＨＤＤ５０から、ファイルデータを取得するファイルデータ取得手段１４を備え、ネットワークインターフェース部４０が、仮想化ファイルサーバ１０からファイルデータへのアクセスが要求された際に、接続しているＨＤＤ５０の電源をオンにし、当該アクセス完了後にＨＤＤ５０の電源をオフにするＨＤＤ制御手段４４を備えている。【選択図】図２
2014078144.tif 000002
【特許請求の範囲】
【請求項１】
ファイルデータを記憶する複数の記憶装置と、
前記ファイルデータのアドレスを少なくとも含むメタデータを記憶するとともに、当該メタデータを利用して、クライアントの要求に対して前記ファイルデータへのアクセスを行う仮想化ファイルサーバと、
前記仮想化ファイルサーバと前記複数の記憶装置とを接続する複数のネットワークインターフェース部と、
前記仮想化ファイルサーバを介して、前記クライアントから読み出されたファイルデータを一時的に記憶するキャッシュサーバと、を備える記録装置であって、
前記仮想化ファイルサーバは、前記クライアントから要求のあったファイルデータが前記キャッシュサーバに記憶されている場合は当該キャッシュサーバからファイルデータを取得し、前記クライアントから要求のあったファイルデータが前記キャッシュサーバに記憶されていない場合は前記ネットワークインターフェース部を介して前記ファイルデータを記憶している記憶装置からファイルデータを取得するファイルデータ取得手段を備え、
前記ネットワークインターフェース部は、前記仮想化ファイルサーバから前記ファイルデータへのアクセスが要求された際に、接続している記憶装置の電源をオンにし、当該アクセス完了後、予め定めた時間アクセスがない場合に、前記記憶装置の電源をオフにするＨＤＤ制御手段を備えることを特徴とする記録装置。
【請求項２】
前記仮想化ファイルサーバは、
前記複数の記憶装置から、当該複数の記憶装置内のファイルデータに関するメタデータを取得するメタデータ取得手段と、
前記メタデータ取得手段によって取得されたメタデータを記憶するメタデータ第１記憶手段と、
前記メタデータ第１記憶手段内のメタデータの中から、前記クライアントから要求のあったファイルデータに関するメタデータを検索して当該ファイルデータのアドレスを特定し、前記ファイルデータ取得手段に対して、前記アドレスからの前記ファイルデータの取得を指示するファイルデータ検索手段と、を備え、
前記キャッシュサーバは、前記ファイルデータ取得手段によって取得されたファイルデータを記憶するファイルデータ記憶手段を備え、
前記ファイルデータ取得手段は、前記ファイルデータ記憶手段に前記ファイルデータが記憶された際に、前記メタデータ第１記憶手段内のメタデータに含まれる前記ファイルデータのアドレスを、前記記憶装置内のアドレスから前記ファイルデータ記憶手段内のアドレスへと変更することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記ネットワークインターフェース部は、自身と接続された前記記憶装置内の前記ファイルデータに関するメタデータを記憶するメタデータ第２記憶手段を備えることを特徴とする請求項１または請求項２に記載の記録装置。
【請求項４】
前記仮想化ファイルサーバは、前記クライアントから入力されたファイルデータを前記記憶装置に書き込むファイルデータ書込手段を備え、
前記ネットワークインターフェース部は、前記ファイルデータ書込手段によって前記記憶装置に書き込まれたファイルデータに関するメタデータを前記メタデータ第２記憶手段に追加するメタデータ制御手段を備え、
前記ファイルデータ書込手段は、前記記憶装置に書き込んだファイルデータに関するメタデータを前記メタデータ第１記憶手段に追加することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記キャッシュサーバは、前記ファイルデータ記憶手段内に記憶されたファイルデータの中で、所定時間アクセスのないファイルデータを削除するファイルデータ削除手段を備えることを特徴とする請求項２から請求項４のいずれか一項に記載の記録装置。
【請求項６】
前記仮想化ファイルサーバは、
前記記憶装置が追加された場合において、追加された前記記憶装置内のファイルデータに関するメタデータを前記メタデータ第１記憶手段に追加し、
前記記憶装置が削除された場合において、前記ファイルデータ記憶手段内のファイルデータのうち、削除された前記記憶装置内のファイルデータと重複するものを削除するとともに、前記メタデータ第１記憶手段内のメタデータのうち、削除された前記記憶装置内のファイルデータに関するメタデータを削除するデータ更新・削除手段を備えることを特徴とする請求項２から請求項５のいずれか一項に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像コンテンツなどのファイルデータを記録するハードディスクドライブを用いた記録装置に関する。
【背景技術】
【０００２】
従来、ＳＡＴＡ（Serial Advanced Technology Attachment），ＳＡＳ（Serial Attached SCSI），ＦＣ（Fibre Channel），ｉＳＣＳＩ（Internet Small Computer System Interface）などのインターフェースを介してファイルサーバに複数のハードディスクドライブ（以下、適宜ＨＤＤと省略する）を接続することで、大容量のファイルサーバを形成した記録装置が知られている。また、アクセスのないＨＤＤをスタンバイ情報にして消費電力を削減するＭＡＩＤ（Massive Arrays of Inactive Disks）という技術も開発されており（例えば特許文献１参照）、ファイルサーバの低消費電力化が図られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５２１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
数万台規模のＨＤＤが稼動する巨大なファイルサーバでは、スタンバイ状態の電力も問題となっており、さらなる低消費電力化が望まれている。しかしながら、従来の記録装置は、例えばＨＤＤ内のファイルデータを検索しようとした場合、全てのＨＤＤをいちいち立ち上げてファイルデータを検索する必要があるため、レスポンスが悪く、消費電力も上がってしまうという問題があった。
【０００５】
そこで、本発明はかかる点に鑑みてなされたものであって、ファイルデータの検索を高速化することができ、かつ、消費電力を低減することができる記録装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために請求項１に係る記録装置は、ファイルデータを記憶する複数の記憶装置と、ファイルデータのアドレスを少なくとも含むメタデータを記憶するとともに、当該メタデータを利用して、クライアントの要求に対してファイルデータへのアクセスを行う仮想化ファイルサーバと、仮想化ファイルサーバと複数の記憶装置とを接続する複数のネットワークインターフェース部と、仮想化ファイルサーバを介して、クライアントから読み出されたファイルデータを一時的に記憶するキャッシュサーバと、を備える記録装置であって、仮想化ファイルサーバが、ファイルデータ取得手段を備え、前記ネットワークインターフェース部が、ＨＤＤ制御手段を備える構成とした。
【０００７】
このような構成を備える記録装置は、ファイルデータ取得手段によって、クライアントから要求のあったファイルデータがキャッシュサーバに記憶されている場合は当該キャッシュサーバからファイルデータを取得し、クライアントから要求のあったファイルデータがキャッシュサーバに記憶されていない場合はネットワークインターフェース部を介してファイルデータを記憶している記憶装置からファイルデータを取得する。また、記録装置は、ＨＤＤ制御手段によって、仮想化ファイルサーバからファイルデータへのアクセスが要求された際に、接続している記憶装置の電源をオンにし、当該アクセス完了後、予め定めた時間アクセスがない場合に、記憶装置の電源をオフにする。このように、記録装置は、クライアントが要求するファイルデータがキャッシュサーバに記憶されていない場合にのみ、ファイルデータ取得手段によって記憶装置からファイルデータを取得するとともに、仮想化ファイルサーバから記憶装置に対してファイルデータのアクセス要求がある場合にのみ記憶装置の電源をオンにする。
【０００８】
また、請求項２に係る記録装置は、請求項１に係る記録装置において、仮想化ファイルサーバが、メタデータ取得手段と、メタデータ第１記憶手段と、ファイルデータ検索手段と、を備え、キャッシュサーバが、ファイルデータ記憶手段を備える構成とした。
【０００９】
このような構成を備える記録装置は、メタデータ取得手段によって、複数の記憶装置から、当該複数の記憶装置内のファイルデータに関するメタデータを取得し、メタデータ第１記憶手段に当該メタデータを記憶する。また、記録装置は、ファイルデータ検索手段によって、メタデータ第１記憶手段内のメタデータの中から、クライアントから要求のあったファイルデータに関するメタデータを検索して当該ファイルデータのアドレスを特定し、ファイルデータ取得手段に対して、当該アドレスからのファイルデータの取得を指示する。また、記録装置は、ファイルデータ記憶手段によって、ファイルデータ取得手段において取得されたファイルデータを記憶する。そして、記録装置は、ファイルデータ取得手段によって、ファイルデータ記憶手段にファイルデータが記憶された際に、メタデータ第１記憶手段内のメタデータに含まれるファイルデータのアドレスを、記憶装置内のアドレスからファイルデータ記憶手段内のアドレスへと変更する。このように、記録装置は、記憶装置内のファイルデータが読み込まれ、その複製がキャッシュサーバのファイルデータ記憶手段に記憶された際に、メタデータに含まれるアドレスがファイルデータ記憶手段内のアドレスとなるように更新する。
【００１０】
また、請求項３に係る記録装置は、請求項１または請求項２に係る記録装置において、ネットワークインターフェース部がメタデータ第２記憶手段を備える構成とした。
【００１１】
このような構成を備える記録装置は、メタデータ第２記憶手段によって、当該メタデータ第２記憶手段自身と接続された記憶装置内のファイルデータに関するメタデータを記憶する。これにより、記録装置は、仮想化ファイルサーバ内に複数の記憶装置内のファイルデータに関するメタデータが一括で保持されるとともに、複数のネットワークインターフェース部内にも、当該ネットワークインターフェース部に対応する記憶装置内のファイルデータに関するメタデータがそれぞれ保持されることになる。
【００１２】
また、請求項４に係る記録装置は、請求項３に係る記録装置において、仮想化ファイルサーバがファイルデータ書込手段を備え、ネットワークインターフェース部がメタデータ制御手段を備える構成とした。
【００１３】
このような構成を備える記録装置は、ファイルデータ書込手段によって、クライアントから入力されたファイルデータを記憶装置に書き込む。そして、記録装置は、メタデータ制御手段によって、ファイルデータ書込手段において記憶装置に書き込まれたファイルデータに関するメタデータをメタデータ第２記憶手段に追加し、ファイルデータ書込手段によって、記憶装置に書き込んだファイルデータに関するメタデータをメタデータ第１記憶手段に追加する。これにより、記録装置は、新たなファイルデータが記憶装置に書き込まれた場合に、当該ファイルデータに関するメタデータをメタデータ第１記憶手段およびメタデータ第２記憶手段に追加することで、各記憶手段内のメタデータを最新の状態に保つことができる。
【００１４】
また、請求項５に係る記録装置は、請求項２から請求項４のいずれか一項に係る記録装置において、キャッシュサーバがファイルデータ削除手段を備える構成とした。
【００１５】
このような構成を備える記録装置は、ファイルデータ削除手段によって、ファイルデータ記憶手段内に記憶されたファイルデータの中で、所定時間アクセスのないファイルデータを削除する。これにより、記録装置は、ファイルデータ記憶手段内におけるアクセスの少ないファイルデータを適宜削除することで、ファイルデータ記憶手段に記憶されるファイルデータの容量を一定に保つことができる。
【００１６】
また、請求項６に係る記録装置は、請求項２から請求項５のいずれか一項に係る記録装置において、仮想化ファイルサーバがデータ更新・削除手段を備える構成とした。
【００１７】
このような構成を備える記録装置は、データ更新・削除手段によって、記憶装置が追加された場合において、追加された記憶装置内のファイルデータに関するメタデータをメタデータ第１記憶手段に追加する。また、記録装置は、データ更新・削除手段によって、記憶装置が削除された場合において、ファイルデータ記憶手段内のファイルデータのうち、削除された記憶装置内のファイルデータと重複するものを削除するとともに、メタデータ第１記憶手段内のメタデータのうち、削除された記憶装置内のファイルデータに関するメタデータを削除する。これにより、記録装置は、記憶装置が削除あるいは追加された場合に、当該記憶装置内のファイルデータに関するメタデータをメタデータ第１記憶手段から削除、あるいはメタデータ第１記憶手段に追加することで、メタデータ第１記憶手段内のメタデータと各記憶装置内のファイルデータとを正確に対応させることができる。また、記録装置は、記憶装置が削除された場合に、当該記憶装置内のファイルデータをファイルデータ記憶手段から削除することで、ファイルデータ記憶手段の無駄な容量を減らすことができる。
【発明の効果】
【００１８】
請求項１に係る発明によれば、記憶装置にアクセスしている場合のみ電源をオンにするとともに、クライアントが要求するファイルデータがファイルデータ記憶手段に記憶されていない場合のみ記憶装置を起動するため、記録再生のパフォーマンスの劣化を抑えてファイルデータの検索を高速化することができるとともに、消費電力を低減することができる。
【００１９】
請求項２に係る発明によれば、クライアントが要求するファイルデータがキャッシュサーバのファイルデータ記憶手段に記憶されている場合は、記憶装置の電源をオンにする必要がなくなるため、消費電力を低減することができる。
【００２０】
請求項３に係る発明によれば、仮想化ファイルサーバ内のメタデータ第１記憶手段に記憶されているメタデータと同じものがネットワークインターフェース部内のメタデータ第２記憶手段にも記憶されているため、仮に仮想化ファイルサーバがダウンまたはメタデータ第１記憶手段が使用できない場合であってもメタデータを利用してクライアントにファイルデータを提供することができる。
【００２１】
請求項４に係る発明によれば、クライアントとの間でファイルデータを頻繁にやり取りする場合であってもファイルデータ記憶手段の空き容量を常に確保することができる。
【００２２】
請求項５に係る発明によれば、メタデータ第１記憶手段内およびメタデータ第２記憶手段内のメタデータを最新の状態に保つことができるため、クライアントの要求に応じて各記憶装置内の全てのファイルデータを提供することができる。
【００２３】
請求項６に係る発明によれば、ファイルデータ記憶手段の空き容量を確保することができるとともに、クライアントの要求に応じて各記憶装置内の全てのファイルデータを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る記録装置の全体構成を示す概略図である。
【図２】本発明の実施形態に係る記録装置の全体構成を示す機能ブロック図である。
【図３】本発明の実施形態に係る記録装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態に係る記録装置について、図面を参照しながら説明する。以下の説明では、同一の名称および符号については原則として同一の構成を示しているため、詳細説明を適宜省略する。
【００２６】
［記録装置の構成］
以下、実施形態に係る記録装置１の構成について、図１および図２を参照しながら説明する。
【００２７】
記録装置１は、映像コンテンツなどのファイルデータを記録するものである。記録装置１は、図１に示すように、クライアントネットワーク２を介して、複数のクライアントＣｌと接続されている。なお、クライアントネットワーク２は、例えばインターネットやブロードバンドネットワークなどであり、後記するストレージネットワーク３０とは独立および分離して構成されている。また、クライアントＣｌは、例えばパーソナルコンピューターやテレビ受像機などであり、クライアントネットワーク２を介して記録装置１の仮想化ファイルサーバ１０と接続されている。記録装置１は、図１に示すように、仮想化ファイルサーバ１０と、キャッシュサーバ２０と、ストレージネットワーク３０と、複数のネットワークインターフェース部４０と、複数のＨＤＤ（記憶装置）５０と、を備えている。
【００２８】
仮想化ファイルサーバ１０は、記録装置１内に仮想的に構築されたファイルサーバである。仮想化ファイルサーバ１０は、メタデータを記憶するとともに、当該メタデータを利用して、クライアントＣｌの要求に対してファイルデータへのアクセスを行う。そして、仮想化ファイルサーバ１０は、後記するキャッシュサーバ２０を介してファイルデータをクライアントＣｌに提供する。すなわち、仮想化ファイルサーバ１０は、クライアントＣｌに対して、ストレージネットワーク３０内の全てのＨＤＤのファイル共有サービスを行う。仮想化ファイルサーバ１０は、図２に示すように、メタデータ取得手段１１と、メタデータ第１記憶手段１２と、ファイルデータ検索手段１３と、ファイルデータ取得手段１４と、ファイルデータ書込手段１５と、データ更新・削除手段１６と、を備えている。
【００２９】
メタデータ取得手段１１は、ＨＤＤ５０からメタデータを取得するものである。ここで、メタデータとは、ファイルデータに関する情報のことであり、ここでは少なくともファイルデータのファイル名とアドレス（格納場所）とを含んでいる。メタデータ取得手段１１は、具体的には図２に示すように、ネットワークインターフェース４１を介して、ＨＤＤ制御手段４４に対してメタデータ取得指示を出力する。そして、メタデータ取得手段１１は、ネットワークインターフェース４１を介して、ＨＤＤ制御手段４４からメタデータが入力されると、当該メタデータをメタデータ第１記憶手段１２に出力する。なお、図１に示すように、ＨＤＤ５０は複数設けられているため、メタデータ取得手段１１は、各ＨＤＤ５０からメタデータを取得し、それらを全てメタデータ第１記憶手段１２に対して出力する。
【００３０】
メタデータ第１記憶手段１２は、メタデータを記憶するものである。メタデータ第１記憶手段１２は、具体的には図２に示すように、メタデータ取得手段１１から入力されたメタデータを記憶する。そして、メタデータ第１記憶手段１２は、図２に示すように、ファイルデータ検索手段１３の要求に応じて、当該ファイルデータ検索手段１３に対してメタデータを出力する。仮想化ファイルサーバ１０は、このようなメタデータ第１記憶手段１２を備えることで、各ＨＤＤ５０内にどのようなファイルデータが格納されているかを常時把握することができる。
【００３１】
また、メタデータ第１記憶手段１２には、後記するように、ファイルデータ取得手段１４、ファイルデータ書込手段１５、データ更新・削除手段１６およびファイルデータ削除手段２２からメタデータ更新指示またはメタデータ削除指示が入力され、当該メタデータ更新指示の内容に応じて、メタデータを更新または削除する。従って、メタデータ第１記憶手段１２内のメタデータは、仮想化ファイルサーバ１０に接続された複数のＨＤＤ５０内のファイルデータの状態と常に同期するように構成されている。ここで、メタデータ第１記憶手段１２は、具体的にはデータを記憶することができるフラッシュメモリなどで構成される。
【００３２】
ファイルデータ検索手段１３は、クライアントＣｌから要求されたファイルデータを検索するものである。ファイルデータ検索手段１３は、具体的には図２に示すように、メタデータ第１記憶手段１２内のメタデータの中から、クライアントＣｌから要求されたファイルデータに関するメタデータを検索する。そして、ファイルデータ検索手段１３は、検索したメタデータから、クライアントＣｌが要求するファイルデータのアドレスを特定する。
【００３３】
ファイルデータ検索手段１３は、クライアントＣｌから要求されたファイルデータがファイルデータ記憶手段２１に記憶されている場合は、図２に示すように、ファイルデータ取得手段１４に対して、ファイルデータ記憶手段２１内におけるファイルデータのアドレスを含むファイルデータ取得指示を出力する。一方、ファイルデータ検索手段１３は、クライアントＣｌから要求されたファイルデータがファイルデータ記憶手段２１に記憶されておらず、ＨＤＤ５０内に記憶されている場合は、図２に示すように、ファイルデータ取得手段１４に対して、ＨＤＤ５０内におけるファイルデータのアドレスを含むファイルデータ取得指示を出力する。これにより、ファイルデータ取得手段１４によって、ファイルデータ記憶手段２１またはＨＤＤ５０からクライアントＣｌが要求しているファイルデータが取得され、当該クライアントＣｌに提供される。
【００３４】
ファイルデータ取得手段１４は、キャッシュサーバ２０またはＨＤＤ５０からファイルデータを取得するものである。ファイルデータ取得手段１４には、具体的には図２に示すように、ファイルデータ検索手段１３から、ファイルデータ記憶手段２１内またはＨＤＤ５０内のアドレスを含むファイルデータ取得指示が入力され、当該指示に従ってファイルデータ記憶手段２１またはＨＤＤ５０からファイルデータを取得する。
【００３５】
すなわち、ファイルデータ取得手段１４は、図２に示すように、クライアントＣｌから要求のあったファイルデータがキャッシュサーバ２０のファイルデータ記憶手段２１に記憶されている場合は、当該ファイルデータ記憶手段２１からファイルデータを取得し、クライアントＣｌに出力する。一方、ファイルデータ取得手段１４は、図２に示すように、クライアントＣｌから要求のあったファイルデータがキャッシュサーバ２０のファイルデータ記憶手段２１に記憶されていない場合は、ネットワークインターフェース部４０を介して、当該ファイルデータを記憶しているＨＤＤ５０からファイルデータを取得し、クライアントＣｌに出力する。
【００３６】
ファイルデータ取得手段１４は、図２に示すように、ＨＤＤ５０から取得したファイルデータをクライアントＣｌに出力するとともに、当該ファイルデータの複製をファイルデータ記憶手段２１に格納する。そして、ファイルデータ取得手段１４は、ファイルデータがファイルデータ記憶手段２１に記憶された際に、メタデータ第１記憶手段１２に対してメタデータ更新指示を出力し、メタデータ第１記憶手段１２内のメタデータに含まれるファイルデータのアドレスを、ＨＤＤ５０内のアドレスからファイルデータ記憶手段２１内のアドレスへと変更する。
【００３７】
このようなファイル取得手段１４を備える記録装置１は、ＨＤＤ５０内のファイルデータが読み込まれ、その複製がキャッシュサーバ２０のファイルデータ記憶手段２１に記憶された際に、メタデータに含まれるアドレスがファイルデータ記憶手段２１内のアドレスとなるように更新する。従って、記録装置１によれば、クライアントＣｌが要求するファイルデータがキャッシュサーバ２０のファイルデータ記憶手段２１に記憶されている場合は、ＨＤＤ５０の電源をオンにする必要がなくなるため、消費電力を低減することができる。
【００３８】
ファイルデータ書込手段１５は、ＨＤＤ５０に対してファイルデータを書き込むものである。ここで、クライアントＣｌからＨＤＤ５０に対して新たなファイルデータが書き込まれる場合、図２に示すように、クライアントＣｌからファイルデータ書込手段１５に対して、ファイルデータと当該ファイルデータに関する情報（例えばファイル名やファイルサイズなどの情報）が入力される。そして、ファイルデータ書込手段１５は、図２に示すように、入力されたファイルデータを一旦ファイルデータ記憶手段２１に格納した後、入力されたファイルサイズと、各ＨＤＤ５０の空き容量に基づいて、書き込み先のＨＤＤ５０を選定する。そして、ファイルデータ書込手段１５は、ファイルデータ記憶手段２１から書き込み予定のファイルデータを読み込み、ネットワークインターフェース部４０を介して、選定したＨＤＤ５０に書き込む。
【００３９】
また、ファイルデータ書込手段１５は、図２に示すように、ファイルデータがＨＤＤ５０に書き込まれた際に、メタデータ第１記憶手段１２に対してメタデータ更新指示を出力し、ＨＤＤ５０に書き込んだファイルデータに関するメタデータをメタデータ第１記憶手段１２に追加する。さらに、ファイルデータ書込手段１５は、図２に示すように、ネットワークインターフェース４１を介して、メタデータ制御手段４２に対してもメタデータ更新指示を出力する。これを受けてメタデータ制御手段４２は、ＨＤＤ５０に書き込んだファイルデータに関するメタデータをメタデータ第２記憶手段４３に追加する。
【００４０】
このようなファイルデータ書込手段１５を備える記録装置１は、新たなファイルデータがＨＤＤ５０に書き込まれた場合に、当該ファイルデータに関するメタデータをメタデータ第１記憶手段１２およびメタデータ第２記憶手段４３に追加することで、各記憶手段内のメタデータを最新の状態に保つことができる。従って、記録装置１によれば、メタデータ第１記憶手段１２内およびメタデータ第２記憶手段４３内のメタデータを最新の状態に保つことができるため、クライアントＣｌの要求に応じて各ＨＤＤ５０内の全てのファイルデータを提供することができる。
【００４１】
データ更新・削除手段１６は、記録装置１に新たなＨＤＤ５０が追加、あるいは削除された場合にメタデータ第１記憶手段１２内のメタデータおよびファイルデータ記憶手段２１内のファイルデータを更新または削除するものである。
【００４２】
例えば記録装置１にＨＤＤ５０が新たに追加された場合、データ更新・削除手段１６には、図２に示すように、ネットワークインターフェース４１を介して、ＨＤＤ制御手段４４からＨＤＤ追加情報が入力される。なお、ＨＤＤ追加情報とは、追加されたＨＤＤ５０内のファイルデータに関する情報である。これを受けて、データ更新・削除手段１６は、図２に示すように、メタデータ第１記憶手段１２に対してメタデータ更新指示を出力し、追加されたＨＤＤ５０内のファイルデータに関するメタデータをメタデータ第１記憶手段１２に追加する。
【００４３】
一方、記録装置１からＨＤＤ５０が削除された場合、データ更新・削除手段１６には、図２に示すように、ネットワークインターフェース４１を介して、ＨＤＤ制御手段４４からＨＤＤ削除情報が入力される。なお、ＨＤＤ削除情報とは、削除されたＨＤＤ５０内のファイルデータに関する情報である。これを受けて、データ更新・削除手段１６は、図２に示すように、メタデータ第１記憶手段１２に対してメタデータ削除指示を出力し、削除されたＨＤＤ５０内のファイルデータに関するメタデータをメタデータ第１記憶手段１２から削除する。同時に、データ更新・削除手段１６は、図２に示すように、ファイルデータ記憶手段２１に対してファイルデータ削除指示を出力し、ファイルデータ記憶手段２１内のファイルデータのうち、削除されたＨＤＤ５０内のファイルデータと重複するファイルデータを削除する。
【００４４】
このようなデータ更新・削除手段１６を備える記録装置１は、ＨＤＤ５０が削除あるいは追加された場合に、当該ＨＤＤ５０内のファイルデータに関するメタデータをメタデータ第１記憶手段１２から削除、あるいはメタデータ第１記憶手段１２に追加することで、メタデータ第１記憶手段１２内のメタデータと各ＨＤＤ５０内のファイルデータとを正確に対応させることができる。また、記録装置１は、ＨＤＤ５０が削除された場合に、当該ＨＤＤ５０内のファイルデータをファイルデータ記憶手段２１から削除することで、ファイルデータ記憶手段２１の無駄な容量を減らすことができる。従って、記録装置１によれば、ファイルデータ記憶手段２１の空き容量を確保することができるとともに、クライアントＣｌの要求に応じて各ＨＤＤ５０内の全てのファイルデータを提供することができる。
【００４５】
キャッシュサーバ２０は、ファイルデータの複製を一時的に記憶し、クライアントＣｌの要求に従って、ＨＤＤ５０に代わってファイルデータを提供するものである。また、キャッシュサーバ２０は、仮想化ファイルサーバ１０を介して、クライアントＣｌから読み出されたファイルデータを一時的に記憶する。すなわち、記録装置１は、クライアントＣｌにファイルデータを提供する際に、必ずキャッシュサーバ２０を介するように構成されており、これによりＨＤＤ５０へのアクセスを最小限にとどめることができる。キャッシュサーバ２０は、図２に示すように、ファイルデータ記憶手段２１と、ファイルデータ削除手段２２と、を備えている。
【００４６】
ファイルデータ記憶手段２１は、ファイルデータを記憶するものである。ファイルデータ記憶手段２１は、具体的には図２に示すように、ファイルデータ取得手段１４によって入力されたファイルデータを記憶する。そして、ファイルデータ記憶手段２１は、クライアントＣｌが要求するファイルデータを自身が保持している場合、ファイルデータ取得手段１４に対して、当該ファイルデータを出力する。
【００４７】
また、ファイルデータ記憶手段２１は、図２に示すように、ファイルデータ書込手段１５から入力されたファイルデータを記憶する。そして、ファイルデータ記憶手段２１は、ファイルデータ書込手段１５によるＨＤＤ５０の選定が終わった後、当該ファイルデータ書込手段１５に対して、ＨＤＤ５０に書き込むファイルデータを出力する。
【００４８】
さらに、ファイルデータ記憶手段２１には、図２に示すように、データ更新・削除手段１６および後記するファイルデータ削除手段２２からファイルデータ削除指示が入力される。そして、ファイルデータ記憶手段２１は、当該ファイルデータ削除指示に示されたファイルデータを削除する。ここで、ファイルデータ記憶手段２１は、具体的にはデータを記憶することができるフラッシュメモリやハードディスクなどで構成される。
【００４９】
ファイルデータ削除手段２２は、ファイルデータ記憶手段２１からファイルデータを削除するものである。ファイルデータ削除手段２２は、具体的には図２に示すように、ファイルデータ記憶手段２１内のファイルデータを監視し、当該ファイルデータ記憶手段２１内に記憶されたファイルデータの中で、所定時間アクセスのないファイルデータがある場合、ファイルデータ記憶手段２１に対してファイルデータ削除指示を出力し、該当するファイルデータを削除する。なお、ファイルデータ削除手段２２がファイルデータ記憶手段２１に対してファイルデータ削除指示を出力するまでの前記した「所定時間」は、例えばクライアントＣｌによる記録装置１へのアクセスの頻度に応じて、実験的および経験的に求めることができる。
【００５０】
また、ファイルデータ削除手段２２は、図２に示すように、ファイルデータ記憶手段２１からファイルデータが削除された際に、メタデータ第１記憶手段１２に対してメタデータ削除指示を出力し、メタデータ第１記憶手段１２内のメタデータのうち、削除されたファイルデータに関するメタデータをメタデータ第１記憶手段１２から削除する。
【００５１】
このようなファイルデータ削除手段２２を備える記録装置１は、ファイルデータ記憶手段２１内におけるアクセスの少ないファイルデータを適宜削除することで、ファイルデータ記憶手段２１に記憶されるファイルデータの容量を一定に保つことができる。従って、記録装置１によれば、クライアントＣｌとの間でファイルデータを頻繁にやり取りする場合であってもファイルデータ記憶手段２１の空き容量を常に確保することができる。
【００５２】
ストレージネットワーク３０は、前記したクライアントネットワーク２と同様に、例えばインターネットやブロードバンドネットワークなどである。なお、ここでは図示は省略したが、このストレージネットワーク３０にはネットワークスイッチが設けられており、複数のＨＤＤ５０をそれぞれ切り替えながら仮想化ファイルサーバ１０に接続する構成となっている。
【００５３】
ネットワークインターフェース部４０は、複数のＨＤＤ５０のそれぞれと仮想化ファイルサーバ１０とを接続するものである。このネットワークインターフェース部４０は、図１に示すように、ＨＤＤ５０ごとに設けられる。ネットワークインターフェース部４０は、図２に示すように、ネットワークインターフェース４１と、メタデータ制御手段４２と、メタデータ第２記憶手段４３と、ＨＤＤ制御手段４４と、ストレージインターフェース４５と、を備えている。
【００５４】
ネットワークインターフェース４１は、仮想化ファイルサーバ１０内の各手段とネットワークインターフェース部４０内の各手段とを接続し、両者間の信号を送受信するものである。
【００５５】
メタデータ制御手段４２は、メタデータ第２記憶手段４３内のメタデータを更新するものである。メタデータ制御手段４２は、図２に示すように、ＨＤＤ５０に新たなファイルデータが書き込まれた際に、ファイルデータ書込手段１５から入力されたメタデータ更新指示を受けて、メタデータ第２記憶手段４３に対してメタデータ更新指示を出力し、ＨＤＤ５０に書き込まれたファイルデータに関するメタデータをメタデータ第２記憶手段４３に追加する。
【００５６】
メタデータ第２記憶手段４３は、メタデータを記憶するものである。メタデータ第２記憶手段４３には、具体的には図２に示すように、ＨＤＤ５０内のファイルデータに関するメタデータが予め入力されている。また、メタデータ第２記憶手段４３は、図２に示すように、メタデータ制御手段４２からメタデータ更新指示が入力され、当該メタデータ更新指示の内容に応じてメタデータを更新する。従って、メタデータ第２記憶手段４３内のメタデータは、ネットワークインターフェース部４０に接続されたＨＤＤ５０内のファイルデータの情報と常に同期するようになっている。ここで、メタデータ第２記憶手段４３は、具体的にはデータを記憶することができるフラッシュメモリなどで構成される。
【００５７】
このようなメタデータ第２記憶手段４３を備える記録装置１は、仮想化ファイルサーバ１０内に複数のＨＤＤ５０内のファイルデータに関するメタデータが一括で保持されるとともに、複数のネットワークインターフェース部４０内にも、当該ネットワークインターフェース部４０に対応するＨＤＤ５０内のファイルデータに関するメタデータがそれぞれ保持されることになる。従って、記録装置１によれば、仮想化ファイルサーバ１０内のメタデータ第１記憶手段１２に記憶されているメタデータと同じものがネットワークインターフェース部４０内のメタデータ第２記憶手段４３にも記憶されているため、仮に仮想化ファイルサーバ１０がダウンまたはメタデータ第１記憶手段１２が使用できない場合であってもメタデータを利用してクライアントＣｌにファイルデータを提供することができる。
【００５８】
ＨＤＤ制御手段４４は、ＨＤＤ５０の電源を制御するとともに、ＨＤＤ５０内のファイルデータを仮想化ファイルサーバ１０に出力するものである。ＨＤＤ制御手段４４には、仮想化ファイルサーバ１０からファイルデータへのアクセスが要求された際に、図２に示すように、当該ファイルデータ取得手段１４から、ネットワークインターフェース４１を介して、ファイルデータ取得指示が入力される。これを受けてＨＤＤ制御手段４４は、ネットワークインターフェース部４０と接続されているＨＤＤ５０の電源をオンにする。そして、ＨＤＤ制御手段４４は、該当するファイルデータを取得した後、ネットワークインターフェース４１を介して、ファイルデータ取得手段１４に対してファイルデータを出力する。
【００５９】
そして、ＨＤＤ制御手段４４は、ファイルデータ取得手段１４によるファイルデータの取得が終了した後、すなわち仮想化ファイルサーバ１０からファイルデータへのアクセスが完了した後、予め定めた時間アクセスがない場合に、当該ファイルデータが記憶されていたＨＤＤ５０の電源をオフにする。なお、ＨＤＤ制御手段４４がＨＤＤ５０の電源をオフにするまでの前記した「予め定めた時間」は、例えばクライアントＣｌによる記録装置１へのアクセスの頻度に応じて、実験的および経験的に求めることができる。
【００６０】
ストレージインターフェース４５は、ストレージインターフェース４５は、ネットワークインターフェース部４０内の各手段とＨＤＤ５０とを接続し、両者間の信号を送受信するものである。
【００６１】
ここで、前記したネットワークインターフェース部４０は、具体的にはＨＤＤ５０ごとに設けられるネットワークインターフェースボードによって具現される。このネットワークインターフェースボードは、例えばネットワークインターフェース、ＣＰＵ、ＯＳ（Operating System）、制御ソフト、ＳＡＴＡなどのストレージインターフェース、電源制御部およびフラッシュメモリなどの固体メモリで構成される。そして、ネットワークインターフェースボードは、ＣＰＵ，ＯＳおよび制御ソフトによって前記したメタデータ制御手段４２の機能を実現し、ＣＰＵ，ＯＳ、制御ソフトおよび電源制御部によって前記したＨＤＤ制御手段４４の機能を実現し、固体メモリによって前記したメタデータ第２記憶手段４３の機能を実現する。
【００６２】
ＨＤＤ５０は、ファイルデータを記憶するための記憶装置である。このＨＤＤ５０は、図１に示すように、複数設けられ、それぞれがネットワークインターフェース部４０を介して仮想化ファイルサーバ１０に接続される。
【００６３】
以上のような構成を備える記録装置１は、クライアントＣｌが要求するファイルデータがキャッシュサーバ２０に記憶されていない場合にのみ、ファイルデータ取得手段１４によってＨＤＤ５０からファイルデータを取得するとともに、仮想化ファイルサーバ１０からＨＤＤ５０に対してファイルデータのアクセス要求がある場合にのみＨＤＤ５０の電源をオンにする。従って、記録装置１によれば、ＨＤＤ５０にアクセスしている場合のみ電源をオンにするとともに、クライアントＣｌが要求するファイルデータがファイルデータ記憶手段２１に記憶されていない場合のみＨＤＤ５０を起動するため、記録再生のパフォーマンスの劣化を抑えてファイルデータの検索を高速化することができるとともに、消費電力を低減することができる。
【００６４】
なお、例えばＨＤＤとの接続にＳＡＴＡなどのインターフェースを用いた従来の記録装置は、ファイルサーバにＨＤＤを追加する場合、サーバにポートがなくなると増設できなくなるという制限があったが、本願発明に係る記憶装置１は、ネットワークインターフェース部４０を介して、ＨＤＤ５０と仮想化ファイルサーバ１０とがネットワーク接続されているため、システムダウンすることなくＨＤＤの増設を行うことができ、拡張性を高めることができる。
【００６５】
［記録装置の動作］
以下、実施形態に係る記録装置１において、クライアントＣｌにファイルデータを提供する際の動作について、図３を参照（適宜図２を参照）しながら説明する。
【００６６】
まず、記録装置１は、クライアントＣｌからファイルデータ検索手段１３に対してファイルデータのアクセス要求が入力された場合、ファイルデータ検索手段１３によって、メタデータ第１記憶手段１２内のメタデータを検索し、検索したメタデータからファイルデータのアドレスを特定する（ステップＳ１）。次に、記録装置１は、ファイルデータ記憶手段２１内にクライアントＣｌが要求するファイルデータがある場合（ステップＳ２においてＹｅｓ）、ファイルデータ取得手段１４によってファイルデータ記憶手段２１からファイルデータを取得してクライアントＣｌにファイルデータを提供し（ステップＳ７）、処理を終了する。
【００６７】
一方、記録装置１は、ファイルデータ記憶手段２１内にクライアントＣｌが要求するファイルデータがない場合（ステップＳ２においてＮｏ）、ＨＤＤ制御手段４４によってＨＤＤ５０の電源をオンにし（ステップＳ３）、ファイルデータ取得手段１４によってＨＤＤ５０からファイルデータを取得する（ステップＳ４）。次に、記録装置１は、ファイルデータ取得手段１４によって、取得したファイルデータをファイルデータ記憶手段２１に格納するとともに（ステップＳ５）、メタデータ第１記憶手段１２内のメタデータのアドレスを、ＨＤＤ５０内のアドレスからファイルデータ記憶手段２１内のアドレスへと変更する（ステップＳ６）。そして、記録装置１は、ファイルデータ取得手段１４によってクライアントＣｌにファイルデータを提供し（ステップＳ７）、処理を終了する。
【００６８】
以上、本発明に係る記録装置１について、発明を実施するための形態により具体的に説明したが、本発明の趣旨はこれらの記載に限定されるものではなく、特許請求の範囲の記載に基づいて広く解釈されなければならない。また、これらの記載に基づいて種々変更、改変などしたものも本発明の趣旨に含まれることはいうまでもない。
【００６９】
例えば、前記した記録装置１は、図２に示すようなキャッシュサーバ２０を設けずに、ファイルデータ記憶手段２１およびファイルデータ削除手段２２を仮想化ファイルサーバ１０内に設ける構成としても構わない。
【００７０】
また、前記した記録装置１は、仮想化ファイルサーバ１０がダウンまたはメタデータ第１記憶手段１２が使用できない場合において、例えば代理の仮想化ファイルサーバ１０を構築して、キャッシュサーバ２０のファイルデータ記憶手段２１およびネットワークインターフェース部４０のメタデータ第２記憶手段４３にアクセスし、データベースの再構築を行ってファイルサービスを再開する構成でも構わない。これにより、仮想化ファイルサーバ１０がダウンまたはメタデータ第１記憶手段１２が使用できない場合でも、ネットワークインターフェース部４０からメタデータを収集することができるため、代替サーバを短時間で構築でき、消費電力も削減することができる。
【００７１】
また、前記した記録装置１のネットワークインターフェース部４０は、前記したように、具体的にはネットワークインターフェース、ＣＰＵ、ＯＳ、制御ソフト、ＳＡＴＡ（ストレージインターフェース）、電源制御部およびフラッシュメモリ（固体メモリ）からなるネットワークインターフェースボードによって具現されるとしたが、ネットワークインターフェース部４０における処理を実際のネットワークインターフェースボードにおける処理に置き換えると、例えば以下のような手順で処理が行われることになる。
【００７２】
まず、仮想化ファイルサーバ１０からネットワークインターフェースに対してアクセスコマンドが送信されると（ステップＳ１１）、ＯＳが立ち上げられ（ステップＳ１２）、アクセスコマンドが読み込まれる（ステップＳ１３）。次に、ＨＤＤ５０の電源がオンにされて立ち上げられ（ステップＳ１４）、アクセスコマンドで指示されたファイルデータが読み込まれ（ステップＳ１５）、仮想化ファイルサーバ１０に送信される（ステップＳ１６）。
【００７３】
次に、仮想化ファイルサーバ１０からの追加のアクセスコマンドの受信を待機し（ステップＳ１７）、追加のアクセスコマンドを受信した場合はステップＳ１３に戻る（ステップＳ１８）。一方、追加のアクセスコマンドを所定時間受信しなかった場合はＨＤＤ５０の電源をオフにし、ＯＳをスリープさせて待機する（ステップＳ１９）。ネットワークインターフェースボードは、以上のような手順によって、記録装置１の低消費電力化を図ることができる。
【符号の説明】
【００７４】
１  記録装置
２  クライアントネットワーク
１０  仮想化ファイルサーバ
１１  メタデータ取得手段
１２  メタデータ第１記憶手段
１３  ファイルデータ検索手段
１４  ファイルデータ取得手段
１５  ファイルデータ書込手段
１６  データ更新・削除手段
２０  キャッシュサーバ
２１  ファイルデータ記憶手段
２２  ファイルデータ削除手段
３０  ストレージネットワーク
４０  ネットワークインターフェース部
４１  ネットワークインターフェース
４２  メタデータ制御手段
４３  メタデータ第２記憶手段
４４  ＨＤＤ制御手段
４５  ストレージインターフェース
５０  ハードディスクドライブ（ＨＤＤ、記憶装置）
Ｃｌ  クライアント
【図１】
2014078144.tif 000003
【図２】
2014078144.tif 000004
【図３】
2014078144.tif 000005