(57)【要約】【課題】  セクタ変換プロセス時に電力が失われた場合、２セクタ分のデータを保存するために使用される小規模メモリ領域を含む、セクタ変換デバイスを提供すること。【解決手段】  セクタ変換プロセスの一部として、セクタ変換デバイスは、電力損失イベントの発生時に２セクタ分のデータを保存する。これら２セクタのデータは、セクタ変換デバイス自体の内部のメモリ領域に格納される。このセクタ変換デバイス内のセクタ・メモリは、デバイスの主内部メモリとは別に画定および区分される。このセクタ・メモリは、独立した電圧ピンのセットを介してセクタ変換デバイスに接続されたホールドアップ電源とは別の電圧境界によっても電力供給される。ホールドアップ電源は、セクタ・メモリ・コンテンツを保持できるようにする。【選択図】  図３
2008097605.tif 000002
【特許請求の範囲】
【請求項１】
セクタ変換デバイス上で実行された場合、コンピュータ・プログラムがセクタ変換デバイスに、
セクタ・データを受信させ、
主電源からの電力損失イベントに応答して、前記受信したセクタ・データの量を前記セクタ変換デバイスの内部にあるセクタ・メモリに保存させ、前記セクタ・メモリは、前記主電源とは別のホールドアップ電源によって電力供給される、
コンピュータ・プログラム。
【請求項２】
前記受信したセクタ・データの量が２セクタである、請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記電力損失イベントが早期電源オフ警告である、請求項１に記載のコンピュータ・プログラム。
【請求項４】
さらに前記コンピュータ・プログラムが、前記セクタ変換デバイス上で実行された場合、前記セクタ変換デバイスに、
変換済みセクタ・データを形成するために、前記セクタ・データを少なくとも１つのハード・ディスク・ドライブのセクタ・サイズに変換させ、
前記変換済みセクタ・データを前記少なくとも１つのハード・ディスク・ドライブに出力させる、
請求項１に記載のコンピュータ・プログラム。
【請求項５】
プロセッサと、
主メモリと、
セクタ・メモリと、
を備え、
前記プロセッサがセクタ・データを受信し、前記受信したセクタ・データを前記主メモリに格納し、
主電源からの電力損失イベントに応答して、前記プロセッサが前記受信したセクタ・データの量を前記セクタ・メモリに保存し、
前記セクタ・メモリが、前記主電源とは別のホールドアップ電源によって電力供給される、
セクタ変換デバイス。
【請求項６】
前記セクタ・メモリが揮発性メモリである、請求項５に記載のセクタ変換デバイス。
【請求項７】
前記セクタ・データの量が２セクタである、請求項５に記載のセクタ変換デバイス。
【請求項８】
主電圧ピンのセットであって、前記プロセッサおよび前記主メモリが前記主電圧ピンのセットを介して前記主電源から電力を受け取る、主電圧ピンのセットと、
セクタ電圧ピンのセットであって、前記セクタ・メモリが前記セクタ電圧ピンのセットを介して前記ホールドアップ電源から電力を受け取る、セクタ電圧ピンのセットと、
をさらに備える、請求項５に記載のセクタ変換デバイス。
【請求項９】
前記電力損失イベントが早期電源オフ警告である、請求項８に記載のセクタ変換デバイス。
【請求項１０】
前記電力損失イベントが中断である、請求項９に記載のセクタ変換デバイス。
【請求項１１】
前記ホールドアップ電源がコイン電池である、請求項８に記載のセクタ変換デバイス。
【請求項１２】
前記ホールドアップ電源が超コンデンサである、請求項８に記載のセクタ変換デバイス。
【請求項１３】
前記ホールドアップ電源が残余バルク・コンデンサ減結合である、請求項８に記載のセクタ変換デバイス。
【請求項１４】
前記セクタ変換デバイスが特定用途向け集積回路である、請求項５に記載のセクタ変換デバイス。
【請求項１５】
前記プロセッサが、変換済みセクタ・データを形成するために前記セクタ・データを少なくとも１つのハード・ディスク・ドライブのセクタ・サイズに変換し、前記変換済みセクタ・データを前記少なくとも１つのハード・ディスク・ドライブに出力する、請求項５に記載のセクタ変換デバイス。
【請求項１６】
セクタ・データを受信するステップと、
変換済みセクタ・データを形成するために前記セクタ・データを少なくとも１つのハード・ディスク・ドライブのセクタ・サイズに変換するステップと、
前記変換済みセクタ・データを前記少なくとも１つのハード・ディスク・ドライブに出力するステップと、
主電源からの電力損失イベントに応答して、前記受信したセクタ・データの量をセクタ変換デバイス内部のセクタ・メモリに保存するステップと、
を有する、セクタ変換デバイス内の内部セクタ・ストレージのための方法。
【請求項１７】
前記受信したセクタ・データの量が２セクタである、請求項１６に記載の方法。
【請求項１８】
前記電力損失イベントが早期電源オフ警告である、請求項１６に記載の方法。
【請求項１９】
早期電源オフ警告が中断である、請求項１８に記載の方法。
【請求項２０】
前記セクタ・メモリが、前記主電源とは別のホールドアップ電源によって電力供給される、請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ストレージ・エンクロージャのための改善されたセクタ・サイズ変換デバイスに関する。とりわけ本出願は、セクタ・サイズ変換のために不揮発性データ関数を内部化するための方法および装置を対象とする。
【背景技術】
【０００２】
ハード・ディスク・ドライブ（ＨＤＤ）を使用するストレージ・システムは、ハード・ディスク・ドライブの製造業者によって画定されたセクタ・サイズに従ってデータをフォーマット化しなければならない。セクタとは、ハード・ディスクに書き込まれるか、またはハード・ディスクから読み取られる、データの最小単位である。ハード・ディスク・ドライブに関する典型的なセクタ・サイズは、５１２バイトである。
【０００３】
多くのストレージ・システムは、追加のメタデータをデータの各セクタに付加する必要があり、その結果、ハード・ディスク・ドライブから見て標準的なセクタ・サイズではなくなる。たとえばストレージ・システムは、データの精度を保証するために使用されるエラー検査技法である、巡回冗長検査（ＣＲＣ）データを追加することができる。いくつかの製品環境は、異なるセクタ・サイズを必要とする。たとえば、Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＳＡＴＡ）エンクロージャおよび他の高性能エンクロージャへのファイバ・チャネル（ＦＣ）は、最高４ＫＢセクタを必要とする可能性がある。
【０００４】
セクタ変換デバイスは、データをディスクに書き込む前に、データのセクタ・サイズをハード・ディスク・ドライブのセクタ・サイズに変換する。セクタ変換デバイスは、特定用途向け集積回路（ＡＳＩＣ）上に提供することができる。しかしながら、セクタ変換が採用された場合は必ず、ハード・ディスク・ドライブへの書き込み中にストレージ・エンクロージャの電力がなくなった場合、何らかのデータ保全性暴露が存在する。
【０００５】
現在のソリューションは、セクタ変換ＡＳＩＣ内に、電気的消去可能プログラム可能読み取り専用メモリ（ＥＥＰＲＯＭ）またはフラッシュ・メモリなどの、外部不揮発性メモリへのインターフェースを提供することである。セクタ変換ＡＳＩＣは、少なくとも２セクタのデータを外部不揮発性メモリに格納しなければならず、１つのセクタは電力損失時現在、ＨＤＤへと「伝送中（in flight）」であり、後続のセクタは伝送中である。しかしながら、電力が失われた場合、制約付きホールドアップ時間により、外部不揮発性メモリの速度を上げることが必要である。さらに外部メモリへのインターフェースにより、セクタ変換ＡＳＩＣに複雑さとコストが追加される。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、従来技術の欠点を理解し、セクタ変換プロセス時に電力が失われた場合、２セクタ分のデータを保存するために使用される小規模メモリ領域を含む、セクタ変換デバイスを提供する、例示的な諸実施形態を提供することである。
【課題を解決するための手段】
【０００７】
セクタ変換プロセスの一部として、セクタ変換デバイスは、電力損失イベントの発生時に２セクタ分のデータを保存する。これら２セクタのデータは、セクタ変換デバイス自体の内部のメモリ領域に格納される。このセクタ変換デバイス内のセクタ・メモリは、デバイスの主内部メモリとは別に画定および区分される。このセクタ・メモリは、独立した電圧ピンのセットを介してセクタ変換デバイスに接続されたホールドアップ電源とは別の電圧境界によっても電力供給される。
【０００８】
セクタ変換を含み、ハード・ディスク・ドライブにデータが書き込まれているシナリオ中に、ストレージ・エンクロージャへのＡＣ電源が失われた場合、セクタ変換デバイスの内部プロセッサは、セクタ・メモリ・スペースに関連するセクタを保存し、すべての後続の書き込みアクティビティを静止（quiesce）する。ホールドアップ電源は、セクタ・メモリ・コンテンツを保持できるようにする。
【０００９】
例示的な一実施形態では、コンピュータ読み取り可能プログラムを有するコンピュータ使用可能メディアを備えた、コンピュータ・プログラム製品またはコンピュータ・プログラムそのものが提供される。コンピュータ読み取り可能プログラムは、セクタ変換デバイス上で実行された場合、セクタ変換デバイスにセクタ・データを受信させ、主電源からの電力損失イベントに応答して、受信したセクタ・データ量をセクタ変換デバイスの内部にあるセクタ・メモリに保存させる。セクタ・メモリは、主電源とは別のホールドアップ電源によって電力供給される。
【００１０】
例示的な一実施形態では、受信したセクタ・データ量は２セクタである。他の例示的実施形態では、電力損失イベントは早期電源オフ警告である。他の例示的実施形態では、コンピュータ読み取り可能プログラムは、セクタ変換デバイス上で実行された場合、さらにセクタ変換デバイスに、変換済みセクタ・データを形成するためにセクタ・データを少なくとも１つのハード・ディスク・ドライブのセクタ・サイズに変換させ、変換済みセクタ・データを少なくとも１つのハード・ディスク・ドライブに出力させる。
【００１１】
他の例示的実施形態では、セクタ変換デバイスが、プロセッサ、主メモリ、およびセクタ・メモリを備える。プロセッサはセクタ・データを受信し、受信したセクタ・データを主メモリに格納する。プロセッサは、主電源からの電力損失イベントに応答して、受信したセクタ・データの量をセクタ・メモリに保存する。セクタ・メモリは、主電源とは別のホールドアップ電源によって電力供給される。
【００１２】
例示的な一実施形態では、セクタ・メモリは揮発性メモリである。他の例示的実施形態では、セクタ・データの量は２セクタである。
【００１３】
他の例示的実施形態では、セクタ変換デバイスは、主電圧ピンのセットおよびセクタ電圧ピンのセットをさらに備える。プロセッサおよび主メモリは、主電圧ピンのセットを介して主電源から電力を受け取る。セクタ・メモリは、セクタ電圧ピンのセットを介してホールドアップ電源から電力を受け取る。さらに他の例示的実施形態では、電力損失イベントは早期電源オフ警告である。さらに他の例示的実施形態では、早期電源オフ警告は中断である。他の例示的実施形態では、ホールドアップ電源はコイン電池である。他の例示的実施形態では、ホールドアップ電源は超コンデンサである。さらに他の例示的実施形態では、ホールドアップ電源は残余バルク・コンデンサ減結合（residual bulk capacitor decoupling）である。
【００１４】
他の例示的実施形態では、セクタ変換デバイスは特定用途向け集積回路である。さらに他の例示的実施形態では、プロセッサは、変換済みセクタ・データを形成するためにセクタ・データを少なくとも１つのハード・ディスク・ドライブのセクタ・サイズに変換し、変換済みセクタ・データを少なくとも１つのハード・ディスク・ドライブに出力する。
【００１５】
他の例示的実施形態では、セクタ変換デバイス内の内部セクタ・ストレージのための方法が提供される。この方法は、セクタ・データを受信するステップと、変換済みセクタ・データを形成するためにセクタ・データを少なくとも１つのハード・ディスク・ドライブのセクタ・サイズに変換するステップと、変換済みセクタ・データを少なくとも１つのハード・ディスク・ドライブに出力するステップと、主電源からの電力損失イベントに応答して、受信したセクタ・データの量をセクタ変換デバイスの内部にあるセクタ・メモリに保存するステップとを有する。
【００１６】
例示的な一実施形態では、受信したセクタ・データの量は２セクタである。他の例示的実施形態では、電力損失イベントは早期電源オフ警告である。他の例示的実施形態では、早期電源オフ警告は中断である。さらに他の例示的実施形態では、セクタ・メモリは、主電源とは別のホールドアップ電源によって電力供給される。
【００１７】
本発明のこれらおよび他の特徴および利点については、本発明の例示的諸実施形態の以下の詳細な説明で説明されるか、または当業者であれば、本発明の例示的諸実施形態の以下の詳細な説明に照らして明らかとなろう。
【００１８】
本発明、ならびにその好ましい使用方法および他の目的および利点は、例示的諸実施形態の以下の詳細な説明を添付の図面に関連して参照することによって、最も良く理解されるであろう。
【発明を実施するための最良の形態】
【００１９】
次に図面、特に図１を参照すると、本発明の例示的諸実施形態が実施可能なデータ処理環境の例示図が示されている。図１は単なる例であって、本発明の諸態様または諸実施形態が実施可能な環境に関して、いかなる制限をも断言または示唆するものでないことを理解されたい。本発明の趣旨および範囲を逸脱することなく、記載された環境に対する多くの修正が実行可能である。
【００２０】
次に図面を参照すると、図１は、例示的諸実施形態の諸態様が実施可能な例示的分散データ処理システムの絵画図を示す。分散データ処理システム１００は、例示的諸実施形態の諸態様が実施可能なコンピュータのネットワークを含むことができる。分散データ処理システム１００は、分散データ処理システム１００内で互いに接続された、ホスト・コンピュータおよびストレージ・エンクロージャなどの様々なデバイスとコンピュータとの間に通信リンクを提供するために使用されるメディアである、少なくとも１つのストレージ領域ネットワーク１１０を含む。ストレージ領域ネットワーク１１０は、有線、無線通信リンク、シリアル接続小型コンピュータ用周辺機器インターフェース（シリアル接続ＳＣＳＩまたはＳＡＳ）スイッチ、または光ファイバ・ケーブルなどの、接続を含むことができる。
【００２１】
記載された例で、ホスト・コンピュータ１０２およびホスト・コンピュータ１０４は、ストレージ・エンクロージャ１２２、１２４、１２６、１２８と共にストレージ領域ネットワーク（ＳＡＮ）１１０に接続される。ストレージ・エンクロージャは、ストレージ・コントローラおよび１つまたは複数のハード・ディスク・ドライブへの接続を含む。ストレージ・コントローラは、ハード・ディスク・ドライブにデータを格納するための単純なコントローラとするか、または別の方法として、独立ディスク冗長アレイ（ＲＡＩＤ）コントローラを含むことができる。分散データ処理システム１００は、図示されていない追加のホスト、ストレージ・エンクロージャ、クライアント、および他のデバイスを含むことができる。
【００２２】
記載された例では、ＳＡＮ  １１０は伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）のプロトコル・スイートを使用して互いに通信することができるが、ＳＡＮ  １１０は、ファイバ・チャネル（ＦＣ）またはシリアル接続ＳＣＳＩ（ＳＡＳ）に関連付けられたプロトコルを使用することができる可能性の方が高い。前述のように、図１は、本発明の異なる諸実施形態に対するアーキテクチャ上の制限としてではなく、一例として意図されたものであるため、図１に示された特定の要素は、本発明の例示的諸実施形態が実施可能な環境に関する制限とみなされるべきではない。
【００２３】
図２は、例示的実施形態に従った、例示的ストレージ・エンクロージャを示すブロック図である。ストレージ・エンクロージャ２００は、独立ディスク冗長アレイ（ＲＡＩＤ）コントローラまたは非ＲＡＩＤコントローラとすることが可能な、ストレージ・コントローラ２１０を備える。ストレージ・コントローラ２１０は、スイッチ２２０を介してハード・ディスク・ドライブ（ＨＤＤ）２３２、２３４、２３６、２３８と通信する。たとえばスイッチ２２０は、シリアル接続ＳＣＳＩ（ＳＡＳ）スイッチとすることができる。ストレージ領域ネットワーク（ＳＡＮ）内の他のデバイスは、スイッチ２２０への接続によって、ストレージ・エンクロージャ２２０へのデータの書き込みまたはここからのデータの読み取りを行うことができる。
【００２４】
ＨＤＤ  ２３２〜２３８は、ディスク・ドライブ製造業者によって画定されたセクタ・サイズに従ってデータを格納しなければならない。たとえば、ＨＤＤ  ２３２〜２３８のセクタ・サイズは５１２バイトとすることができる。しかしながら、ＳＡＮ内の他のデバイスは、１セクタ分のデータに追加のメタデータを付加することができる。たとえばデバイスは、各セクタに巡回冗長検査（ＣＲＣ）コード、ならびに他のメタデータを付加することができる。したがってストレージ・エンクロージャ２００は、５１２バイトから４ＫＢまたはそれ以上のセクタ・サイズのデータを受信することができる。したがって、データがＨＤＤ  ２３２〜２３８に存続する（書き込まれる）場合、セクタ・サイズはＨＤＤのサイズに変換しなければならない。
【００２５】
セクタ変換デバイス２１５は、ＨＤＤ  ２３２〜２３８に書き込まれている着信データのセクタ・サイズを変換する。セクタ変換デバイス２１５は、ストレージ・コントローラ２１０内部にあるか、またはストレージ・コントローラ２１０とＨＤＤ  ２３２〜２３８との間の外部コンポーネントとすることができる。代替実施形態では、各ＨＤＤが対応するセクタ変換コンポーネントを有することができる。
【００２６】
電源２４０は、交流（ＡＣ）電力を受け取り、直流（ＤＣ）電力をストレージ・エンクロージャ２００内部のコンポーネントに提供する。とりわけ電源２４０は、ストレージ・コントローラ２１０、セクタ変換デバイス２１５、スイッチ２２０、およびＨＤＤ  ２３２〜２３８にＤＣ電力を提供する。ストレージ・エンクロージャ２００へのＡＣ電力が失われるかまたは中断された場合、セクタ変換デバイス２１５内にデータ保全性暴露が存在する。
【００２７】
例示的実施形態によれば、セクタ変換デバイス２１５は、セクタ変換プロセス時に電力が失われた場合、２セクタ分のデータを保存するために使用される小規模メモリ領域を含む。セクタ変換プロセスの一部として、セクタ変換デバイスは、電力損失イベントの発生時に２セクタのデータを保存する。これら２セクタのデータは、セクタ変換デバイス自体の内部のメモリ領域に格納される。セクタ変換デバイス内のこのセクタ・メモリは、デバイスの主内部メモリとは別に画定および区分される。このセクタ・メモリは、独立した電圧ピンのセットを介してセクタ変換デバイス２１５に接続されたホールドアップ電源２５０とは別の電圧境界によっても電力供給される。ホールドアップ電源２５０は、たとえばコイン電池、超コンデンサ、または残余バルク・コンデンサ減結合とすることができる。
【００２８】
セクタ変換を含み、ＨＤＤ  ２３２〜２３８にデータが書き込まれているシナリオ中に、ストレージ・エンクロージャ２００へのＡＣ電源が失われた場合、セクタ変換デバイス２１５の内部プロセッサは、セクタ・メモリ・スペースに関連するセクタを保存し、すべての後続の書き込みアクティビティを静止する。ホールドアップ電源２５０は、セクタ・メモリ・コンテンツを保持できるようにする。
【００２９】
図３は、例示的実施形態に従った、セクタ変換デバイスを示すブロック図である。セクタ変換デバイス３００は、たとえば特定用途向け集積回路（ＡＳＩＣ）とすることができる。セクタ変換デバイス３００は、セクタ・メモリ３２０、内部プロセッサ３１０、および主内部メモリ３１２を含む。内部プロセッサ３１０はセクタを受信し、それらを主内部メモリ３１２にバッファリングし、それらをハード・ディスク・ドライブのセクタ・サイズに変換して、変換済みセクタを出力する。
【００３０】
内部プロセッサ３１０および主内部メモリは、主電源３３０によって電力供給される。主電源３３０は主電圧境界（Ｖｃｃ）を提供し、電圧ピン３３２を介してセクタ変換デバイス３００に接続する。主電源３３０は、ＡＣ電力が失われるかまたは中断された場合、早期電源オフ警告（ＥＰＯＷ）を与えることができる。ＥＰＯＷは、すべての入力（ＡＣ）電力が失われた旨の、電源からの中断またはメッセージである。ＥＰＯＷの後、主電源３３０は、制限時間内にセクタ変換デバイス３００に電力を供給することができる。この時間は、内部プロセッサ３１０が何らかのセクタ・データをセクタ・メモリ３２０に格納しておくのに十分である。
【００３１】
主電源３３０が内部プロセッサ３１０に電力損失イベントを通知した場合、内部プロセッサ３１０は適切な量のセクタ・データをセクタ・メモリ３２０に保存する。例示的な一実施形態では、このデータ量は２セクタであり、１セクタはハード・ディスク・ドライブへと「伝送中」であり、後続のセクタは伝送中である。セクタ・メモリ３２０は、主電源３３０によって電力供給されない。例示的実施形態では、セクタ・メモリ３２０は揮発性メモリである。ホールドアップ電源３４０は、電圧ピン３４２を介して別の電圧境界（Ｖｓｅｃｔｏｒ）をセクタ・メモリ３２０に提供する。ホールドアップ電源３４０は、たとえばコイン電池、超コンデンサ、または残余バルク減結合コンデンサとすることができる。
【００３２】
図４は、例示的実施形態に従った、セクタ変換デバイスの動作を示す流れ図である。流れ図の各ブロック、および流れ図内のブロックの組み合わせは、コンピュータ・プログラム命令によって実施可能であることを理解されよう。コンピュータ・プログラム命令は、マシンを製造するために、図３の内部プロセッサ３１０などのプロセッサ、または他のプログラム可能データ処理装置に提供することが可能であり、その結果、プロセッサまたは他のプログラム可能データ処理装置上で実行される命令が、流れ図のブロック内に指定された機能を実施するための手段を作成する。これらのコンピュータ・プログラム命令は、プロセッサまたは他のプログラム可能データ処理装置に特定の様式で機能するように指示することができる、ファームウェアまたはソフトウェアとして、コンピュータ読み取り可能メモリまたはストレージ・メディア内に格納することも可能であり、その結果、コンピュータ読み取り可能メモリまたはストレージ・メディア内に格納された命令が、流れ図のブロック内に指定された機能を実施する命令手段を含む製品を製造する。
【００３３】
したがって、流れ図のブロックは、指定された機能を実行するための手段の組み合わせ、指定された機能を実行するためのステップの組み合わせ、および指定された機能を実行するためのプログラム命令手段をサポートする。流れ図の各ブロックおよび流れ図内のブロックの組み合わせは、指定された機能またはステップを実行する、特定用途向け集積回路（ＡＳＩＣ）などの専用ハードウェア・ベース・コンピュータ・システムによって、または専用ハードウェアおよびコンピュータ命令の組み合わせによって、実施可能であることも理解されよう。
【００３４】
次に図４を参照すると、オペレーションが開始され、早期電源オフ警告が受け取られたかどうかをセクタ変換デバイスが判別する（ブロック４０２）。早期電源オフ警告が受け取られなかった場合、セクタ変換デバイスは、セクタが変換に使用できるかどうかを判別する（ブロック４０４）。セクタが変換に使用できない場合、オペレーションはブロック４０２に戻り、早期電源オフ警告が受け取られたかどうかを判別する。
【００３５】
ブロック４０４でセクタが変換に使用できる場合、セクタ変換デバイスはそのセクタをハード・ディスク・ドライブのセクタ・サイズに変換する（ブロック４０６）。その後、セクタ変換デバイスはそのセクタをディスクに出力する（ブロック４０８）。その後、セクタ変換デバイスは書き込みアクティビティを静止し、オペレーションはブロック４０２に戻って、早期電源オフ警告が受け取られたかどうかを判別する。
【００３６】
ブロック４０２に戻り、早期電源オフ警告が受け取られた場合、セクタ変換デバイスは、適切な量のセクタ・データをセクタ変換デバイス内のセクタ・メモリに格納する（ブロック４１０）。その後、オペレーションは終了する。例示的な一実施形態では、セクタ・データの量は２セクタである。セクタ変換デバイス内のセクタ・データは、ホールドアップ電源に外部的に接続された別の電圧境界によって電力供給される。外部ホールドアップ電源は、主電源がもはや電力を供給しなくなった後に、セクタ・メモリ・コンテンツを保持できるようにする。
【００３７】
このようにして例示的諸実施形態は、セクタ変換プロセス中に電力が失われた場合、２セクタ分のデータを保存するために使用される小規模メモリ領域を含むセクタ変換デバイスを提供することによって、従来技術の欠点を解決する。セクタ変換プロセスの一部として、セクタ変換デバイスは、電力損失イベントの発生時に２セクタのデータを保存する。これら２セクタのデータは、セクタ変換デバイス自体の内部のメモリ領域に格納される。このセクタ変換デバイス内のセクタ・メモリは、デバイスの主内部メモリとは別に画定および区分される。このセクタ・メモリは、独立した電圧ピンのセットを介してセクタ変換デバイスに接続されたホールドアップ電源とは別の電圧境界によっても電力供給される。
【００３８】
セクタ変換を含み、ハード・ディスク・ドライブにデータが書き込まれているシナリオ中に、ストレージ・エンクロージャへのＡＣ電源が失われた場合、セクタ変換デバイスの内部プロセッサは、セクタ・メモリ・スペースに関連するセクタを保存し、すべての後続の書き込みアクティビティを静止する。ホールドアップ電源は、セクタ・メモリ・コンテンツを保持できるようにする。
【００３９】
例示的諸実施形態は、内部メモリ・セルの低電力要件により、最低のホールドアップ容量要件を有する。例示的諸実施形態は、保存プロセスがすべて内部で行われるため、時間も節約する。言い換えれば、セクタ変換デバイスの内部プロセッサは、外部メモリへのインターフェースを通らなければならないのではなく、セクタ・メモリがデバイス内部にあるため、セクタ・メモリ内にセクタ・データを格納できない危険性がほとんどない。さらに例示的諸実施形態では、例示的諸実施形態が外部メモリ・デバイスへのインターフェースを必要としないため、従来技術のソリューションに比べて複雑さが削減されている。例示的諸実施形態は、外部メモリ・インターフェースまたは外部不揮発性メモリ・デバイスが存在しないため、コストも削減されている。
【００４０】
例示的諸実施形態は、完全なハードウェア実施形態、完全なソフトウェア実施形態、またはハードウェアおよびソフトウェアの両方の要素を含む実施形態の形を取ることが可能であることを理解されたい。例示的な一実施形態では、例示的諸実施形態のメカニズムは、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがこれらに限定されることのない、ソフトウェアで実施される。
【００４１】
さらに、例示的諸実施形態は、コンピュータまたは任意の命令実行システムによって、あるいはこれらに関連して、使用するためのプログラム・コードを提供する、コンピュータ使用可能またはコンピュータ読み取り可能メディアからアクセス可能な、コンピュータ・プログラム製品またはコンピュータ・プログラムそのものの形を取ることができる。この説明の目的で、コンピュータ使用可能またはコンピュータ読み取り可能メディアは、命令実行システム、装置、またはデバイスによって、あるいはこれらに関連して、使用するためのプログラムを、包含、格納、送信、伝搬、または移送することが可能な、任意の装置とすることができる。
【００４２】
メディアは、電子、磁気、光、電磁、赤外線、半導体のシステム（あるいは装置またはデバイス）、または伝搬メディアとすることができる。コンピュータ読み取り可能メディアの例は、半導体またはソリッド・ステート・メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクを含む。光ディスクの現行例は、コンパクト・ディスク――読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク――読み書き（ＣＤ−Ｒ／Ｗ）、およびＤＶＤを含む。
【００４３】
プログラム・コードの格納あるいは実行またはその両方に好適なデータ処理システムは、システム・バスを介してメモリ要素に直接または間接的に結合された、少なくとも１つのプロセッサを含むことになる。メモリ要素は、実行時にバルク・ストレージからコードを取り出さなければならない回数を減少させるために、プログラム・コードの実際の実行中に使用されるローカル・メモリ、バルク・ストレージ、および、少なくともいくつかのプログラム・コードの一時ストレージを提供するキャッシュ・メモリを含むことができる。
【００４４】
（キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されることのない）入力／出力すなわちＩ／Ｏデバイスは、直接、または介在するＩ／Ｏコントローラを介して、システムに結合することができる。介在する専用または公衆ネットワークを介して、データ処理システムを他のデータ処理システムあるいはリモートのプリンタまたはストレージ・デバイスに結合できるようにするために、ネットワーク・アダプタをシステムに結合することもできる。モデム、ケーブル・モデム、およびイーサネット（登録商標）・カードは、現在使用可能なネットワーク・アダプタ・タイプのほんの一部に過ぎない。
【００４５】
以上、例示および説明の目的で、本発明について説明してきたが、本発明を網羅するか、または開示された形に限定することは意図されていない。当業者であれば、多くの修正および変形形態が明らかとなろう。実施形態は、本発明の原理、実際の応用例を最も良く説明するために、ならびに、企図された特定の用途に適した様々な修正形態を備えた様々な実施形態に関して、他の当業者が本発明を理解できるように、選択および説明された。
【図面の簡単な説明】
【００４６】
【図１】例示的諸実施形態の諸態様が実施可能な、例示的分散データ処理システムを示す絵画図である。
【図２】例示的実施形態に従った、例示的ストレージ・エンクロージャを示すブロック図である。
【図３】例示的実施形態に従った、セクタ変換デバイスを示すブロック図である。
【図４】例示的実施形態に従った、セクタ変換デバイスの動作を示す流れ図である。
【符号の説明】
【００４７】
３００    セクタ変換デバイス
３１０    内部プロセッサ
３１２    主内部メモリ
３２０    セクタ・メモリ
３３０    主電源
３３２    電圧ピン
３４０    ホールドアップ電源
３４２    電圧ピン
【図１】
2008097605.tif 000003
【図２】
2008097605.tif 000004
【図３】
2008097605.tif 000005
【図４】
2008097605.tif 000006