(57)【要約】【課題】従来のサーバーシステムを代替することが可能な二重化格納装置及びその動作方法を提供する。【解決手段】本発明の二重化格納装置は、第１ポートと、第２ポートと、第１ポートに連結された第１格納装置と、第２ポートに連結された第２格納装置と、を備え、第１格納装置は、内部通信を利用して第２格納装置の動作モードを待機モードから活性モードに転換させる。【選択図】図１
2017102926.tif 000002
【特許請求の範囲】
【請求項１】
第１ポートと、
前記第１ポートと異なる第２ポートと、
前記第１ポートに連結された第１格納装置と、
前記第２ポートに連結された第２格納装置と、を備え、
前記第１格納装置は、内部通信を利用して前記第２格納装置の動作モードを待機モードから活性モードに転換させることを特徴とする二重化格納装置。
【請求項２】
前記第１及び第２格納装置の各々の動作モードは、初期化動作の時にホストによって設定されることを特徴とする請求項１に記載の二重化格納装置。
【請求項３】
前記第１格納装置のミラーリングデータを格納する第１ミラーリング格納装置と、
前記第２格納装置のミラーリングデータを格納する第２ミラーリング格納装置と、を更に含むことを特徴とする請求項１に記載の二重化格納装置。
【請求項４】
前記第１格納装置及び前記第１ミラーリング格納装置は、第１基板に具現され、
前記第２格納装置及び前記第２ミラーリング格納装置は、第２基板に具現され、
初期化動作の時、前記第１基板は活性領域であり、前記第２基板は待機領域であることを特徴とする請求項３に記載の二重化格納装置。
【請求項５】
前記内部通信は、前記第１基板と前記第２基板との間で遂行されることを特徴とする請求項４に記載の二重化格納装置。
【請求項６】
前記内部通信は、前記第１格納装置と前記第２格納装置との間で遂行されることを特徴とする請求項４に記載の二重化格納装置。
【請求項７】
前記第１格納装置は、第１基板に具現され、
前記第１ミラーリング格納装置は、第２基板に具現され、
前記第２格納装置は、第３基板に具現され、
前記第２ミラーリング格納装置は、第４基板に具現され、
前記内部通信は、前記第１〜第４基板の間で遂行されることを特徴とする請求項３に記載の二重化格納装置。
【請求項８】
前記第１及び第２格納装置の各々は、
少なくとも１つの不揮発性メモリ装置と、
前記少なくとも１つの不揮発性メモリ装置を制御する制御器と、
入出力データ又は動作に必要なデータを格納するバッファメモリと、を含み、
前記制御器は、内部通信を遂行するための内部インターフェイスを含むことを特徴とする請求項１に記載の二重化格納装置。
【請求項９】
前記第１格納装置は、内部管理ポリシー又は故障の有無のアラーム信号に従って前記内部通信を利用して動作モード転換要請を前記第２格納装置に伝送することを特徴とする請求項１に記載の二重化格納装置。
【請求項１０】
前記第１及び第２格納装置の各々は、動作モードを示す動作モード表示器を更に含むことを特徴とする請求項１に記載の二重化格納装置。
【請求項１１】
前記第１及び第２格納装置の各々は、ヘルス情報を示すヘルス表示器を更に含むことを特徴とする請求項１０に記載の二重化格納装置。
【請求項１２】
第１アダプターと、
前記第１アダプターと異なる第２アダプターと、
前記第１アダプターに連結されて活性モードで動作する第１格納装置と、
前記第１アダプターに連結されて前記第１格納装置のデータをミラーリングする第２格納装置と、
前記第２アダプターに連結されて待機モードで動作する第３格納装置と、
前記第２アダプター連結されて前記第３格納装置のデータをミラーリングする第４格納装置と、を備え、
前記第１〜第４格納装置は、内部通信を利用して動作モードを互いに転換させることを特徴とする二重化格納装置。
【請求項１３】
前記第１〜第４格納装置の各々は、印刷回路基板に具現されることを特徴とする請求項１２に記載の二重化格納装置。
【請求項１４】
前記第１〜第４格納装置の各々は、
少なくとも１つのＮＡＮＤフラッシュメモリ装置を有する不揮発性メモリパッケージと、
前記不揮発性メモリパッケージを制御する制御器と、
入出力データ又は動作に必要なデータを格納するＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）と、を含み、
前記制御器は、前記内部通信を遂行するための内部インターフェイスを含むことを特徴とする請求項１２に記載の二重化格納装置。
【請求項１５】
前記第１〜第４格納装置の中のいずれか１つの不揮発性メモリパッケージと前記第１〜第４格納装置の中の他の１つの不揮発性メモリパッケージとは、互いに内部通信を遂行するか、又は
前記第１〜第４格納装置の中のいずれか１つのＤＲＡＭと前記第１〜第４格納装置の中の他の１つのＤＲＡＭとは、互いに内部通信を遂行することを特徴とする請求項１４に記載の二重化格納装置。
【請求項１６】
前記第１〜第４格納装置の各々は、前記内部通信を遂行するための少なくとも１つの専用ピンを更に含むことを特徴とする請求項１２に記載の二重化格納装置。
【請求項１７】
二重化格納装置の動作方法であって、
前記二重化格納装置によって、活性モードに設定された前記二重化格納装置の第１格納装置に失敗が発生したか否かを検出する段階と、
前記失敗が検出された時、前記第１格納装置によって、前記二重化格納装置の内部通信を通じて前記二重化装置の第２格納装置に要請メッセージを伝送する段階と、
前記第２格納装置によって、前記要請メッセージに応答して前記第２格納装置自体を活性モードに設定する段階と、を有することを特徴とする二重化格納装置の動作方法。
【請求項１８】
前記第２格納装置が前記活性モードに設定された後、前記第２格納装置によって、前記内部通信を通じて前記第１格納装置に応答メッセージを伝送する段階と、
前記第１格納装置によって、前記応答メッセージに応答して前記第１格納装置自体を待機モードに設定する段階と、を更に含むことを特徴とする請求項１７に記載の二重化格納装置の動作方法。
【請求項１９】
前記第１格納装置によって、前記第１格納装置が前記待機モードであることを示す第１情報をホストに伝送する段階と、
前記第２格納装置によって、前記第２格納装置が前記活性モードであることを示す第２情報を前記ホストに伝送する段階と、を更に含むことを特徴とする請求項１８に記載の二重化格納装置の動作方法。
【請求項２０】
ホストによって、前記第１及び第２格納装置から受信された情報を利用して前記活性モードが設定された前記第１及び第２格納装置の中のいずれか１つの装置を選択する段階と、
前記ホストによって、前記選択された装置のみに読出し又は書込み命令を伝送する段階と、を更に含むことを特徴とする請求項１７に記載の二重化格納装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二重化格納装置及びその動作方法に関する。
【背景技術】
【０００２】
最近、プロセッサモジュールを利用するマイクロサーバーが利用されている。プロセッサモジュールとは、ラックマウント型サーバーのように横にラックサーバーを積み立てず、マイクロサーバーシステムの本体に挟んで動作させる薄くてモジュール化されたサーバーを意味する。狭い空間に多数のサーバーを挿入して設置できるという意味で高密度サーバーと称され、１つ以上のＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、記憶装置、オペレーティングシステム等のサーバーの核心要素を内装し、本体から電源、入出力、付随装置、及び各種制御機能が支援されてサーバーとしての機能を遂行する。一方、最近のサーバーは自体の格納空間を利用することよりも外部のストレージシステムの格納空間を利用する趨勢である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７，６７９，１３３号明細書
【特許文献２】米国特許第８，５５３，４６６号明細書
【特許文献３】米国特許第８，６５４，５８７号明細書
【特許文献４】米国特許第８，５５９，２３５号明細書
【特許文献５】米国特許出願公開第２０１１／０２３３６４８号明細書
【特許文献６】米国特許第８，５８９，６２６号明細書
【特許文献７】米国特許第８，９０８，３７８号明細書
【特許文献８】韓国公開特許第１０−２０１１−００５３３０４号公報
【特許文献９】米国特許出願公開第２０１４／００８２２７６号明細書
【特許文献１０】米国特許出願公開第２０１５／０２４２１２８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上記従来技術に鑑みてなされたものであって、本発明の目的は、従来のサーバーシステムを代替することが可能な二重化格納装置及びその動作方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するためになされた本発明の一態様による二重化格納装置は、第１ポートと、前記第１ポートと異なる第２ポートと、前記第１ポートに連結された第１格納装置と、前記第２ポートに連結された第２格納装置と、を備え、前記第１格納装置は、内部通信を利用して前記第２格納装置の動作モードを待機モードから活性モードに転換させる。
【０００６】
前記第１及び第２格納装置の各々の動作モードは、初期化動作の時にホストによって設定され得る。
前記二重化格納装置は、前記第１格納装置のミラーリングデータを格納する第１ミラーリング格納装置と、前記第２格納装置のミラーリングデータを格納する第２ミラーリング格納装置と、を更に含むことができる。
前記第１格納装置及び前記第１ミラーリング格納装置は、第１基板に具現され、前記第２格納装置及び前記第２ミラーリング格納装置は、第２基板に具現され、初期化動作の時、前記第１基板は活性領域であり、前記第２基板は待機領域であり得る。
前記内部通信は、前記第１基板と前記第２基板との間で遂行されるか、或いは前記内部通信は、前記第１格納装置と前記第２格納装置の間で遂行され得る。
前記第１格納装置は、第１基板に具現され、前記第１ミラーリング格納装置は、第２基板に具現され、前記第２格納装置は、第３基板に具現され、前記第２ミラーリング格納装置は、第４基板に具現され、前記内部通信は、前記第１〜第４基板の間で遂行され得る。
前記第１及び第２格納装置の各々は、少なくとも１つの不揮発性メモリ装置と、前記少なくとも１つの不揮発性メモリ装置を制御する制御器と、入出力データ又は動作に必要なデータを格納するバッファメモリと、を含み、前記制御器は、内部通信を遂行するための内部インターフェイスを含み得る。
前記第１格納装置は、内部管理ポリシー又は故障の有無のアラーム信号に従って前記内部通信を利用して動作モード転換要請を前記第２格納装置に伝送し得る。
前記第１及び第２格納装置の各々は、動作モードを示す動作モード表示器を更に含み得る。
前記第１及び第２格納装置の各々は、ヘルス情報を示すヘルス表示器を更に含み得る。
【０００７】
上記目的を達成するためになされた本発明の他の態様による二重化格納装置は、第１アダプターと、前記第１アダプターと異なる第２アダプターと、前記第１アダプターに連結されて活性モードで動作する第１格納装置と、前記第１アダプターに連結されて前記第１格納装置のデータをミラーリングする第２格納装置と、前記第２アダプターに連結されて待機モードで動作する第３格納装置と、前記第２アダプターに連結されて前記第３格納装置のデータをミラーリングする第４格納装置と、を備え、前記第１〜第４格納装置は、内部通信を利用して動作モードを互いに転換させる。
【０００８】
前記第１〜第４格納装置の各々は、印刷回路基板に具現され得る。
前記第１〜第４格納装置の各々は、少なくとも１つのＮＡＮＤフラッシュメモリ装置を有する不揮発性メモリパッケージと、前記不揮発性メモリパッケージを制御する制御器と、入出力データ又は動作に必要なデータを格納するＤＲＡＭ（ｄｙｎａｍｉｃｒａｎｄｏｍａｃｃｅｓｓｍｅｍｏｒｙ）と、を含み、前記制御器は、前記内部通信を遂行するための内部インターフェイスを含み得る。
前記第１〜第４格納装置の中のいずれか１つの不揮発性メモリパッケージと前記第１〜第４格納装置の中の他の１つの不揮発性メモリパッケージとは、互いに内部通信を遂行するか、又は前記第１〜第４格納装置の中のいずれか１つのＤＲＡＭと前記第１〜第４格納装置の中の他の１つのＤＲＡＭとは、互いに内部通信を遂行し得る。
前記第１〜第４格納装置の各々は、前記内部通信を遂行するための少なくとも１つの専用ピンを更に含み得る。
【０００９】
前記第１〜第４格納装置の各々は、劣化又は故障の有無を指示する管理ポリシーに従って動作モードが管理され得る。
前記第１〜第４格納装置の各々は、前記管理ポリシーに従って動作モードを示す動作モード表示器を更に含み、前記動作モード表示器は、前記動作モードが活性モードであるか又は待機モードであるかを表示し得る。
前記第１〜第４格納装置の各々は、ヘルス情報を示すヘルス表示器を更に含み、前記ヘルス表示器は、前記第１〜第４格納装置の中の対応する格納装置の交替を示し得る。
前記第１〜第４格納装置の各々は、前記二重化格納装置の本体に脱着及び付着され得る。
【００１０】
一実施形態によるサーバーシステムは、少なくとも１つのサーバーと、前記少なくとも１つのサーバーに連結されたネットワークスイッチと、前記ネットワークスイッチに第１チャンネル及び第２チャンネルを通じて連結された少なくとも１つの二重化格納装置と、を備え、前記少なくとも１つの二重化格納装置は、前記第１チャンネルに連結されて活性モードで動作する第１格納装置と、前記第２チャンネルに連結されて待機モードで動作する第２格納装置と、を含み、前記第１格納装置は、故障の時、内部通信を通じて動作モード転換要請を前記第２格納装置に伝送し、前記第２格納装置は、前記動作モード転換要請に応答して前記待機モードから活性モードに動作モードを転換する。
【００１１】
一実施形態において、前記サーバーシステムは、前記ネットワークスイッチと前記少なくとも１つの二重化格納装置とＮＶＭｅ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ  ｅｘｐｒｅｓｓ）、ＰＣＩｅ（ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ  ｅｘｐｒｅｓｓ）、ＳＡＴＡ（ｓｅｒｉａｌ  ａｔ  ａｔｔａｃｈｍｅｎｔ）、ＳＣＳＩ（ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）、ＳＡＳ（ｓｅｒｉａｌ  ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ＵＡＳ（ＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｔｏｒａｇｅ  ｂｕｓ）  ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ｉＳＣＳＩ（ｉｎｔｅｒｎｅｔ  ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）、ｆｉｂｅｒ  Ｃｈａｎｎｅｌ、ＦＣｏＥ（ｆｉｂｅｒ  ｃｈａｎｎｅｌ  ｏｖｅｒ  ｅｔｈｅｒｎｅｔ）の中の少なくとも１つのプロトコルによって二重通信を遂行する。
一実施形態において、前記少なくとも１つのサーバー及び前記ネットワークスイッチで構成されたホストの要請に応答して前記第１及び前記第２格納装置の各々の動作モードが設定される。
一実施形態において、前記内部通信を通じて動作モードが転換された場合、前記第２格納装置は、前記転換された動作モード設定情報をホストに伝送する。
一実施形態において、前記第２格納装置が前記活性モードに転換された後、前記第１格納装置のミラーリングデータが前記第２格納装置に伝送される。
【００１２】
上記目的を達成するためになされた本発明の一態様による二重化格納装置の動作方法は、前記二重化格納装置によって、活性モードに設定された前記二重化格納装置の第１格納装置に失敗が発生したか否かを検出する段階と、前記失敗が検出された時、前記第１格納装置によって、前記二重化格納装置の内部通信を通じて前記二重化装置の第２格納装置に要請メッセージを伝送する段階と、前記第２格納装置によって、前記要請メッセージに応答して前記第２格納装置自体を活性モードに設定する段階と、を有する。
【００１３】
前記二重化格納装置の動作方法は、前記第２格納装置が前記活性モードに設定された後、前記第２格納装置によって、前記内部通信を通じて前記第１格納装置に応答メッセージを伝送する段階と、前記第１格納装置によって、前記応答メッセージに応答して前記第１格納装置自体を待機モードに設定する段階と、を更に含むことができる。
前記二重化格納装置の動作方法は、前記第１格納装置によって、前記第１格納装置が前記待機モードであることを示す第１情報をホストに伝送する段階と、前記第２格納装置によって、前記第２格納装置が前記活性モードであることを示す第２情報を前記ホストに伝送する段階と、を更に含むことができる。
前記二重化格納装置の動作方法は、ホストによって、前記第１及び第２格納装置から受信された情報を利用して前記活性モードが設定された前記第１及び第２格納装置の中のいずれか１つの装置を選択する段階と、前記ホストによって、前記選択された装置のみに読出し又は書込み命令を伝送する段階と、を更に含むことができる。
【００１４】
一実施形態による二重化格納装置の動作方法は、活性モードで動作する第１格納装置に書込み動作を遂行する段階と、前記第１格納装置に格納されたデータを活性モードで動作する第２格納装置にミラーリングする段階と、前記第１格納装置が故障であるか否かを判別する段階と、前記第１格納装置が故障である時、前記第１格納装置によって、第３格納装置の動作モードを待機モードから活性モードに転換させる段階と、を有する。
【００１５】
一実施形態において、前記活性モードに転換させる段階は、前記第１格納装置と前記第３格納装置との間の内部通信を通じて動作モードを転換させる段階を含む。
一実施形態において、前記活性モードに転換させる段階は、前記第１格納装置と前記第３格納装置との間の外部通信を通じて動作モードを転換させる段階を含み、前記外部通信は二重化装置の外部のネットワークスイッチを経由する。
一実施形態において、前記二重化格納装置の動作方法は、前記第２格納装置に格納されたミラーリングデータを前記第３格納装置に伝送する段階を更に含む。
一実施形態において、前記二重化格納装置の動作方法は、前記動作モードが転換された後、動作モード設定情報をホストに伝送する段階を更に含む。
【発明の効果】
【００１６】
本発明の二重化格納装置及びその動作方法は、内部通信を通じて動作モードを転換する格納装置を具備することによって、簡単且つ安価に二重化技術を適用することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態によるサーバーシステムを示す図である。
【図２】本発明の他の実施形態による二重化格納装置を示す図である。
【図３】本発明の更に他の実施形態による二重化格納装置を示す図である。
【図４】本発明のその他の実施形態による二重化格納装置を示す図である。
【図５】本発明の一実施形態による二重化格納装置に含まれる格納装置の一例を示す図である。
【図６】本発明の一実施形態による二重化格納装置を示す図である。
【図７】本発明の他の実施形態による二重化格納装置を示す図である。
【図８】本発明の一実施形態によるサーバーシステムの動作モード転換方法を示すラダーダイヤグラムである。
【図９】本発明の他の実施形態によるサーバーシステムの動作モード転換方法を示すラダーダイヤグラムである。
【図１０】本発明の一実施形態による二重化格納装置の動作モード転換を表示する一例を示す図である。
【図１１】本発明の他の実施形態による二重化格納装の動作モード転換を表示する一例を示す図である。
【図１２】本発明の一実施形態による二重化格納装置の格納装置交替過程を示す図である。
【図１３】本発明の一実施形態による二重化格納装置の動作方法を示すフローチャートである。
【図１４】本発明の他の実施形態によるサーバーシステムを示す図である。
【図１５】本発明の他の実施形態によるサーバーシステムを示すブロック図である。
【図１６】本発明の他の実施形態によるサーバーシステムを概略的に示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳細に説明する。本発明の実施形態は、多様な変更を加えて様々な形態を有するため、本実施形態を図面に例示して本明細書で詳細に説明する。しかし、これは、本発明の実施形態を特定な開示形態に限定しようとするものではなく、本発明の思想及び技術範囲に含まれる全ての変更、均等物、又は代替物を含む。
【００１９】
図１は、本発明の一実施形態によるサーバーシステム１０を示す図である。図１を参照すると、サーバーシステム１０は少なくとも１つの二重化格納装置（Ｄｕｐｌｉｃａｔｅｄ  ＳＳＤｓ）１００及びそれを制御するホスト２００を含む。
【００２０】
二重化格納装置１００（或いは‘デュアルポート格納装置’）はデータを格納する装置である。二重化格納装置１００はホスト２００と二重パス通信（ｄｕａｌ  ｐａｔｈ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）を遂行する。ここで、二重パス通信は２つの互いに異なるチャンネル（パス）（１１、１２）の各々を通じてホスト２００と独立的な通信を遂行することを意味する。
【００２１】
二重化格納装置１００は、第１ポート１０１（ポート１）、第２ポート１０２（ポート２）、第１格納装置１１２（活性ＳＳＤ）、及び第２格納装置１２２（待機ＳＳＤ）を含む。
【００２２】
第１ポート１０１（ポート１）は第１チャンネル１１を通じてホスト２００に連結される。第２ポート１０２（ポート２）は第２チャンネル１２を通じてホスト２００に連結される。本実施形態において、第１及び第２ポート１０１、１０２は同一の種類の通信プロトコルに適合する。例えば、第１及び第２ポート１１、１２はＮＶＭｅ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ  ｅｘｐｒｅｓｓ）、ＰＣＩｅ（ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ  ｅｘｐｒｅｓｓ）、ＳＡＴＡ（ｓｅｒｉａｌ  ａｔ  ａｔｔａｃｈｍｅｎｔ）、ＳＣＳＩ（ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）、ＳＡＳ（ｓｅｒｉａｌ  ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ＵＡＳ（ＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｔｏｒａｇｅ  ｂｕｓ）  ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ｉＳＣＳＩ（ｉｎｔｅｒｎｅｔ  ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）、ｆｉｂｅｒ  Ｃｈａｎｎｅｌ、ＦＣｏＥ（ｆｉｂｅｒ  ｃｈａｎｎｅｌ  ｏｖｅｒ  ｅｔｈｅｒｎｅｔ（登録商標））等のような通信インターフェイスに適合する。
【００２３】
第１格納装置１１２は第１ポート１０１に連結され、第２格納装置１２２は第２ポート１０２に連結される。第１格納装置１１２は第１ポート１０１を通じてホスト２００に連結され、第２格納装置１２２は第２ポート１０２を通じてホスト２００に連結される。一実施形態において、第１及び第２格納装置１１２、１２２は同一の格納装置で具現される。例えば、第１及び第２格納装置１１２、１２２の各々はソリッドステートドライブ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ：ＳＳＤ）で具現される。
【００２４】
図１に示した第１格納装置１１２（活性ＳＳＤ）は活性モード（ａｃｔｉｖｅ  ｍｏｄｅ）で動作し、第２格納装置１２２（待機ＳＳＤ）は待機モード（ｓｔａｎｄｂｙ  ｍｏｄｅ）で動作する。
【００２５】
本実施形態において、第１及び第２格納装置１１２、１２２の動作モードは、初期化動作の時にホスト２００によって決定される。例えば、第１ポート１０１に連結された格納装置１１２は活性モードで動作し、第２ポート１０２に連結された格納装置１２２は待機モードで動作する。また、その反対も可能である。
【００２６】
本実施形態において、第１及び第２格納装置１１２、１２２の動作モードは二重化格納装置１００の管理ポリシーに従って決定される。二重化格納装置１００は内部通信を利用して第１及び第２格納装置１１２、１２２の動作モードを第１及び第２格納装置自体が変更する。例えば、活性モードで動作する第１格納装置１１２は、管理ポリシーに従って活性モードから待機モードに転換し、内部通信（ｉｎｔｅｒｎａｌ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）を通じて第２格納装置１２２に待機モードから活性モードに転換するように動作モード転換を要請する。また、その反対の場合も可能である。ここで、管理ポリシーはＳＭＡＲＴ（ｓｅｌｆ  ｍｏｎｉｔｏｒｉｎｇ  ａｎａｌｙｓｉｓ  ｒｅｐｏｒｔ）技術等のような劣化可能性又はその後の不良発生可能性をモニターリングする。
【００２７】
本実施形態において、活性モードで動作する第１格納装置１１２が故障した時（例えば、入出力動作のタイムアウト）、第１格納装置１１２は、故障アラーム信号（ｆａｉｌｕｒｅ  ａｌａｒｍ  ｓｉｇｎａｌ）を発生し、内部通信を通じて故障アラーム信号を第２格納装置１２２に伝送する。第２格納装置１２２は第１格納装置１１２の故障アラーム信号に応答して待機モードを活性モードに転換する。その後、第２格納装置１２２は第１及び第２格納装置１１２、１２２の動作モードが転換された情報をホスト２００に伝送する。
【００２８】
本実施形態において、内部通信は多様な種類のプロトコルによって遂行される。例えば、内部通信はサイドバンド（ｓｉｄｅｂａｎｄ）プロトコルによって遂行される。第１及び第２格納装置１１２、１２２の各々は内部通信を遂行するための少なくとも１つの専用ピンを具備する。第１及び第２格納装置１１２、１２２は特殊な通信パスを通じて内部通信を遂行する。また、内部通信に適合するコマンドが定義される。
【００２９】
ホスト２００は、複数のサーバー（２１１、２１２、…、２１Ｋ（Ｋは２以上の整数））及びネットワークスイッチ２２０を含む。サーバー（２１１、２１２、…、２１Ｋ）の各々は少なくとも１つのサービスを提供する。サーバー（２１１、２１２、…、２１Ｋ）の各々は、少なくとも１つのＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、記憶装置、オペレーティングシステム等を備える。サーバー（２１１、２１２、…、２１Ｋ）の各々はネットワークスイッチ２２０を通じて二重化格納装置１００に連結される。
【００３０】
ネットワークスイッチ２２０は二重化格納装置１００にサーバー（２１１、２１２、…、２１Ｋ）を選択的に連結する。一実施形態において、ネットワークスイッチ２２０は入出力仮想化技術で具現される。例えば、ネットワークスイッチ２２０はＳＲ−ＩＯＶ（ｓｉｎｇｌｅ  ｒｏｏｔ−ｉｎｐｕｔ  ｏｕｔｐｕｔ  ｖｉｒｔｕａｌｉｚａｔｉｏｎ）又はＭＲ−ＩＯＶ（ｍｕｌｔｉ  ｒｏｏｔ−ｉｎｐｕｔ  ｏｕｔｐｕｔ  ｖｉｒｔｕａｌｉｚａｔｉｏｎ）を支援するロジックである。図１に示していないが、一実施形態において、ネットワークスイッチ２２０は二重化通信を遂行する少なくとも１つのハードディスクドライブ（Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ：ＨＤＤ）を有するストレージシステム又はＨＤＤとＳＤＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅｒ）で構成されたハイブリッドストレージシステムに追加的に連結される。
【００３１】
ネットワークスイッチ２２０は第１及び第２チャンネル１１、１２通じて二重化格納装置１００の第１及び第２ポート１０１、１０２に連結される。ネットワークスイッチ２２０は第１及び第２ポート１０１、１０２で使用される通信インターフェイスに適合する。しかし、図１に示したホスト２００は本発明を制限しない実施形態に過ぎない。
【００３２】
一般的なサーバーシステムは、ストレージプロセッサ、ＨＢＡ（ｈｏｓｔ  ｂｕｆｆｅｒ  ａｄａｐｔｅｒ）、拡張機（ｅｘｐａｎｄｅｒ）、ストレージパワーサプライ（ｓｔｏｒａｇｅ  ｐｏｗｅｒ  ｓｕｐｐｌｙ）、コネクター（ｃｏｎｎｅｃｔｏｒ）等のハードウェア部品を二重化させたストレージシステムを具備することによって、二重化通信を支援した。一方、本実施形態によるサーバーシステム１０は、ハードウェア二重化を支援する二重化格納装置１００を具備することによって、従来のサーバーシステムと比較して不必要なハードウェア資源の除去及び資源の除去による費用節減が期待される。
【００３３】
二重化格納装置はミラーリング（ｍｉｒｒｏｒｉｎｇ）機能を更に含む。
【００３４】
図２は、本発明の他の実施形態による二重化格納装置１００ａを示す図である。図２を参照すると、二重化格納装置１００ａは、第１ポート１０１ａ、第２ポート１０２ａ、第１ボード１１０ａ、及び第２ボード１２０ａを含む。
【００３５】
第１ボード１１０ａは、第１ポート１０１ａに連結され、第１格納装置１１２ａ（ＳＳＤ１）及び第１ミラーリング格納装置１１４ａ（ＳＳＤ２）を含む。第１ミラーリング格納装置１１４ａは第１格納装置１１２ａのデータをミラーリングする。また、反対の場合も可能である。一実施形態において、ミラーリング動作はＲＡＩＤ（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙ  ｏｆ  ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ）技術を利用して具現される。
【００３６】
本実施形態において、第１ボード１１０ａは活性状態である。即ち、第１格納装置１１２ａは活性モードで動作し、第１ミラーリング格納装置１１４ａは第１格納装置１１２ａのミラーリング機能を遂行する。第１格納装置１１２ａが故障した時、第１ミラーリング格納装置１１４ａは第１格納装置１１２ａの代わりに活性モードで動作する。第１ミラーリング格納装置１１４ａは、活性モード動作の時、ホスト２００（図１参照）に、第１ポート１０１ａに連結された格納装置が第１ミラーリング格納装置１１４ａ（ＳＳＤ２）であることを知らせる。
【００３７】
第２ボード１２０ａは、第２ポート１０２ａに連結され、第２格納装置１２２ａ（ＳＳＤ３）及び第２ミラーリング格納装置１２４ａ（ＳＳＤ４）を含む。第２ミラーリング格納装置１２４ａは第２格納装置１２２ａのデータをミラーリングする。また、反対の場合も可能である。本実施形態において、第２ボード１２０ａは待機状態である。即ち、第２格納装置１２２ａは待機モードで動作し、第２ミラーリング格納装置１２４ａは第２格納装置１２２ａのミラーリング機能を遂行する。
【００３８】
本実施形態において、第１ボード１１０ａ及び第２ボード１２０ａは内部通信を遂行する。
【００３９】
二重化格納装置１００ａは、第１ボード１１０ａに異常が感知された場合、第１ボード１１０ａを活性状態から待機状態に転換し、第２ボード１２０ａを待機状態から活性状態に転換させる。例えば、第１ボード１１０ａは内部通信を通じて状態転換要請を第２ボード１２０ａに伝送し、第２ボード１２０ａは状態転換要請に応答して待機状態から活性状態に転換する。この時、第２ボード１２０ａの第２格納装置１２２ａは待機モードから活性モードに動作モードを転換する。第２格納装置１２２ａは、第１格納装置１１２ａが活性モードから待機モードに転換されて第２格納装置１２２ａが待機モードから活性モードに転換された情報をホスト（図１参照）に伝送する。
【００４０】
図２に示した二重化格納装置１００ａはミラーリングデータを格納するための第１及び第２ミラーリング格納装置１１４ａ、１２４ａを具備する。しかし、本発明は必ずしもこれに制限されない。本発明の二重化格納装置は別途のミラーリング格納装置を具備せずにミラーリングデータを格納する第１及び第２格納装置で具現され得る。この時、第１及び第２格納装置の各々はＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋ）技術を適用して具現される。
【００４１】
図２に示した二重化格納装置１００ａはボード（１１０ａ、１２０ａ）間の内部通信を遂行する。しかし、本発明はこれに制限されない。本発明の二重化格納装置は、ボード間のみならず、ボード内の格納装置間でも内部通信を遂行し得る。
【００４２】
図３は、本発明の更に他の実施形態による二重化格納装置１００ｂを示す図である。図３を参照すると、二重化格納装置１００ｂは、第１ポート１０１ｂ、第２ポート１０２ｂ、第１ボード１１０ｂ、及び第２ボード１２０ｂを含む。第１ボード１１０ｂは第１格納装置１１２ｂ及び第２ミラーリング格納装置１１４ｂを含み、第２ボード１２０ｂは第２格納装置１２２ｂ及び第２ミラーリング格納装置１２４ｂを含む。
【００４３】
図３に示したように、二重化格納装置１００ｂは、図２に示した二重化格納装置１００ａと比較すると、第１格納装置１１２ｂと第１ミラーリング格納装置１１４ｂとの間で内部通信を遂行し、また第２格納装置１２２ｂと第２ミラーリング格納装置１２４ｂとの間で内部通信を遂行する。
【００４４】
図２及び図３を参照すると、１つのボードに２つの格納装置が具現される。しかし、本発明は必ずしもこれに制限されない。本発明は１つのボードに１つの格納装置が具現され得る。
【００４５】
図４は、本発明のその他の実施形態による二重化格納装置１００ｃを示す図である。図４を参照すると、二重化格納装置１００ｃは、第１ポート１０１ｃ、第２ポート１０２ｃ、第１格納装置１１２ｃ、第２格納装置１１４ｃ、第３格納装置１２２ｃ、及び第４格納装置１２４ｃを含む。
【００４６】
第１及び第２格納装置１１２ｃ、１１４ｃの各々は１つのボードに具現されて第１ポート１０１ｃを共有する。第３及び第４格納装置１２２ｃ、１２４ｃの各々は１つのボードに具現されて第２ポート１０２ｃを共有する。
【００４７】
第１〜第４格納装置１１２ｃ、１１４ｃ、１２２ｃ、１２４ｃは互いに内部通信を遂行する。図４は、隣接する格納装置間の内部通信を図示した。しかし、本発明はこれに制限されない。隣接しない格納装置、例えば第１格納装置１１２ｃ（ＳＳＤ１）と第３格納装置１２２ｃ（ＳＳＤ３）とも互いに内部通信を遂行する。一実施形態において、内部通信はポイントツーポイントプロトコル（ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｐｒｏｔｏｃｏｌ：ＰＰＰ）によって具現される。
【００４８】
図５は、本発明の一実施形態による二重化格納装置に含まれる格納装置の一例を示す図である。図５を参照すると、格納装置１０００は、不揮発性メモリパッケージ１１００、不揮発性メモリパッケージ１１００を制御する制御器１２００、及びバッファメモリ１３００を含む。
【００４９】
不揮発性メモリパッケージ１１００はオプション的に外部高電圧Ｖｐｐを提供する。不揮発性メモリパッケージ１１００は複数のチャンネル（ＣＨ１〜ＣＨｉ（ｉは２以上の整数））の各々に連結された少なくとも１つの不揮発性メモリ装置で具現される。不揮発性メモリ装置は、ＮＡＮＤフラッシュメモリ（ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ）、垂直型ＮＡＮＤフラッシュメモリ（Ｖｅｒｔｉｃａｌ  ＮＡＮＤ：ＶＮＡＮＤ）、ＮＯＲフラッシュメモリ（ＮＯＲ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ）、抵抗性ＲＡＭ（Ｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、相変化メモリ（Ｐｈａｓｅ−Ｃｈａｎｇｅ  Ｍｅｍｏｒｙ：ＰＲＡＭ）、磁気抵抗メモリ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＭＲＡＭ）、強誘電体メモリ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＦｅＲＡＭ）、スピン注入磁化反転メモリ（Ｓｐｉｎ  Ｔｒａｎｓｆｅｒ  Ｔｏｒｑｕｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＳＴＴ−ＲＡＭ）等である。
【００５０】
また、不揮発性メモリ装置は３次元アレイ構造（ｔｈｒｅｅ−ｄｉｍｅｎｓｉｏｎａｌ  ａｒｒａｙ  ｓｔｒｕｃｔｕｒｅ）で具現される。一実施形態として、３次元メモリアレイは、シリコン基板及びメモリセルの動作に関連する回路上に配置された活性領域を有するメモリセルアレイの１つ以上の物理層にモノリシックに（ｍｏｎｏｌｉｔｈｉｃａｌｌｙ）形成される。メモリセルの動作に関連する回路は基板内又は基板上に位置する。モノリシック（ｍｏｎｏｌｉｔｈｉｃａｌ）との用語は、３次元アレイの各レベルの層が３次元アレイの下位レベルの層上に直接蒸着されることを意味する。
【００５１】
一実施例として、３次元メモリアレイは、垂直の方向性を有して、少なくとも１つのメモリセルが他の１つのメモリセル上に位置する垂直ＮＡＮＤストリングを含む。少なくとも１つのメモリセルは電荷トラップ層を含む。各々の垂直ＮＡＮＤストリングはメモリセル上に位置する少なくとも１つの選択トランジスタを含む。少なくとも１つの選択トランジスタは、メモリセルと同一の構造を有し、メモリセルと共にモノリシックに形成される。
【００５２】
３次元メモリアレイは、複数の層で構成され、層間で共有されるワードライン又はビットラインを有する。３次元メモリアレイに適合される構成は、特許文献１〜特許文献５に説明されている。本発明の不揮発性メモリ装置（ＮＶＭ）は、電荷格納層が伝導性浮遊ゲートで構成されたフラッシュメモリ装置は勿論、電荷格納層が絶縁膜として構成されたチャージトラップ型フラッシュ（ｃｈａｒｇｅ  ｔｒａｐ  ｆｌａｓｈ：ＣＴＦ）にも全て適用可能である。
【００５３】
制御器１２００は複数のチャンネル（ＣＨ１〜ＣＨｉ）を通じて不揮発性メモリパッケージ１１００に連結される。制御器１２００は、エラー訂正（ＥＣＣ：ｅｒｒｏｒ  ｃｏｒｒｅｃｔｉｏｎ  ｃｏｄｅ）機能、ウェアレベリング（ｗｅａｒ  ｌｅｖｅｌｉｎｇ）、バッドブロック管理（ｂａｄ  ｂｌｏｃｋ  ｍａｎａｇｅｍｅｎｔ）、信号処理等を遂行する。制御器１２００は、少なくとも１つのプロセッサ１２１０、エラー訂正（ＥＣＣ）回路１２３０、ホストインターフェイス（Ｉ／Ｆ）１２５０、不揮発性メモリ（ＮＶＭ）インターフェイス（Ｉ／Ｆ）１２６０、及び内部インターフェイス（Ｉ／Ｆ）１２７０を含む。
【００５４】
少なくとも１つのプロセッサ１２１０は格納装置１０００の全般的な動作を制御する。
【００５５】
エラー訂正回路１２３０は、書込み動作でプログラムされるデータのエラー訂正コード値を計算し、読出し動作で読み出されたデータをエラー訂正コード値に基づいてエラー訂正し、データ復旧動作で不揮発性メモリパッケージ１１００から読み出されたデータのエラーを訂正して復旧する。エラー訂正回路１２３０は、ＬＤＰＣ（ｌｏｗ  ｄｅｎｓｉｔｙ  ｐａｒｉｔｙ  ｃｈｅｃｋ）  ｃｏｄｅ、ＢＣＨ  ｃｏｄｅ、ｔｕｒｂｏ  ｃｏｄｅ、リードソロモンコード（Ｒｅｅｄ−Ｓｏｌｏｍｏｎ  ｃｏｄｅ）、ｃｏｎｖｏｌｕｔｉｏｎ  ｃｏｄｅ、ＲＳＣ（ｒｅｃｕｒｓｉｖｅ  ｓｙｓｔｅｍａｔｉｃ  ｃｏｄｅ）、ＴＣＭ（ｔｒｅｌｌｉｓ−ｃｏｄｅｄ  ｍｏｄｕｌａｔｉｏｎ）、ＢＣＭ（Ｂｌｏｃｋ  ｃｏｄｅｄ  ｍｏｄｕｌａｔｉｏｎ）等の符号化変調（ｃｏｄｅｄ  ｍｏｄｕｌａｔｉｏｎ）を使用してエラーを訂正する。
【００５６】
図示していないが、制御器１２００を動作するために必要なコードデータを格納するコードメモリが更に含まれる。コードメモリは不揮発性メモリ装置で具現される。
【００５７】
ホストインターフェイス（ホストＩ／Ｆ）１２５０は外部のホスト２００（図１参照）とのインターフェイス機能を提供する。一実施形態において、ホストインターフェイス１２５０は、多様な種類のインターフェイスによって具現され、互いに異なる種類の複数のインターフェイスで具現される。例えば、ホストインターフェイス１２５０は、ホスト２００に連結された第１ポート１０１（図１参照）或いは第２ポート１０２（図１参照）を通じてホスト２００のネットワークスイッチ（図１参照）２２０に連結される。ホストインターフェイス１２５０は、ＮＶＭｅ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ  ｅｘｐｒｅｓｓ）、ＰＣＩｅ（ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ  ｅｘｐｒｅｓｓ）、ＳＡＴＡ（ｓｅｒｉａｌ  ａｔ  ａｔｔａｃｈｍｅｎｔ）、ＳＣＳＩ（ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）、ＳＡＳ（ｓｅｒｉａｌ  ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ＵＡＳ（ＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｔｏｒａｇｅ  ｂｕｓ）  ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ｉＳＣＳＩ（ｉｎｔｅｒｎｅｔ  ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）、ｆｉｂｅｒ  Ｃｈａｎｎｅｌ、ＦＣｏＥ（ｆｉｂｅｒ  ｃｈａｎｎｅｌ  ｏｖｅｒ  ｅｔｈｅｒｎｅｔ（登録商標））等のような通信インターフェイスで具現される。
【００５８】
不揮発性メモリインターフェイス１２６０（ＮＶＭ  Ｉ／Ｆ）は不揮発性メモリパッケージ１１００とのインターフェイス機能を提供する。例えば、不揮発性メモリインターフェイス１２６０はレガシー（ｌｅｇａｃｙ）ＮＡＮＤインターフェイス又はＶ−ＮＡＮＤ（ｖｅｒｔｉｃａｌ  ｎａｎｄ  ｆｌａｓｈ  ｍｅｍｏｒｙ）インターフェイスで具現される。しかし、不揮発性メモリインターフェイス１２６０はこれに制限されない。
【００５９】
内部インターフェイス（Ｉ／Ｆ）１２７０は二重化格納装置１００（図１参照）内の他の格納装置の内部通信を遂行するために利用される。一実施形態において、内部インターフェイス１２７０はサイドバンドインターフェイスで具現される。内部インターフェイス１２７０は制御器１２００の内部管理ポリシー又は格納装置１０００の故障の有無に従って動作モード変更を指示するコマンドを発行して伝送する。
【００６０】
バッファメモリ１３００は制御器１２００の動作に必要なデータを一時的に格納する。バッファメモリ１３００はデータ又は命令を格納する複数のメモリラインを含む。ここで、複数のメモリラインはキャッシュラインに多様な方法でマッピングされる。バッファメモリ１３００はページビットマップ情報及び読出しカウント情報を格納する。ページビットマップ情報又は読出しカウント情報は、パワーアップの時に不揮発性メモリパッケージ１１００から読み出され、内部動作によって更新される。更新されたページビットマップ情報又は読出しカウント情報は周期的又は非周期的に不揮発性メモリパッケージ１１００に格納される。本実施形態において、バッファメモリ１３００は揮発性メモリ又は不揮発性メモリで具現される。例えば、バッファメモリ１３００はＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）又はＰＲＡＭ（ｐｈａｓｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）で具現される。
【００６１】
図５に示したバッファメモリ１３００は制御器１２００の外部に配置されている。しかし、本発明は必ずしもこれに制限されない。バッファメモリ１３００は制御器１２００の内部に配置され得る。
【００６２】
図１に示した第１及び第２格納装置１１２、１２２、図２に示した格納装置（１１２ａ、１１４ａ、１２２ａ、１２４ａ）、図３に示した格納装置（１１２ｂ、１１４ｂ、１２２ｂ、１２４ｂ）、図４に示した格納装置（１１２ｃ、１１４ｃ、１２２ｃ、１２４ｃ）の各々は図５に示した格納装置１０００で具現される。
【００６３】
本実施形態による二重化装置内の格納装置１０００は内部インターフェイス１２７０を具備することによって二重化格納装置の他の構成と内部通信を遂行する。
【００６４】
格納装置１０００は１つの基板に具現される。
【００６５】
図６は、本発明の一実施形態による二重化格納装置３００を示す図である。図６を参照すると、二重化格納装置３００は、第１アダプター３０１、第２アダプター３０２、第１〜第４基板３１０〜３４０（ＰＣＢ１〜ＰＣＢ４）を含む。
【００６６】
第１及び第２アダプター３０１、３０２は図１に示したネットワークスイッチ２２０に接続される。第１及び第２アダプター３０１、３０２の各々は図１で説明した第１及び第２ポート１０１、１０２の機能を遂行する。
【００６７】
本実施形態において、第１基板３１０と第２基板３２０とは第１アダプター３０１に連結される。本実施形態において、第１基板３１０及び第２基板３２０の各々は第１アダプター３０１に脱着及び付着可能に具現される。同様に、第３基板３３０と第４基板３４０とは第２アダプター３０２に連結される。第３基板３３０及び第４基板３４０の各々は第２アダプター３０２に脱着及び付着可能に具現される。
【００６８】
基板（３１０〜３４０）の各々は、フラッシュメモリ３１１（ＮＡＮＤ）、制御器３１２（Ｃｔｒｌ）、及びＤＲＡＭ３１３を含む格納装置を備える。基板（３１０〜３４０）の各々は図５に示した格納装置１０００で具現される。一実施形態において、基板（３１０〜３４０）の各々は印刷回路基板（ｐｒｉｎｔｅｄ  ｃｉｒｃｕｉｔ  ｂｏａｒｄ：ＰＣＢ）で具現される。
【００６９】
本実施形態において、第１アダプター３０１に連結された第１及び第２基板３１０、３２０は活性領域であり、第２アダプター３０２に連結された第３及び第４基板３３０、３４０は待機領域である。
【００７０】
本実施形態において、基板（３１０〜３４０）は互いに内部通信を遂行する。基板（３１０〜３４０）の各々は内部通信を通じて活性領域から待機領域に又は待機領域から活性領域に転換される。特に、基板（３１０〜３４０）の各々の制御器（Ｃｔｒｌ）はこのような内部通信を遂行するための内部インターフェイスを具備する。
【００７１】
図６に示した二重化格納装置３００は制御器（Ｃｔｒｌ）の間で内部通信を遂行する。しかし、本発明は必ずしもこれに制限されない。本発明の二重化格納装置は制御器以外の他の構成要素（例えば、ＮＡＮＤ、ＤＲＡＭ）との間の内部通信を遂行し得る。
【００７２】
図７は、本発明の他の実施形態による二重化格納装置４００を示す図である。図７を参照すると、二重化格納装置４００は、第１アダプター４０１、第２アダプター４０２、第１〜第４基板４１０〜４４０（ＰＣＢ１〜ＰＣＢ４）を含む。図７に示した二重化格納装置４００は、図６に示した二重化格納装置３００と比較すると、ＤＲＡＭ（４１３、４２３、４３３、４４３）間で内部通信を遂行し、ＮＡＮＤ（４１１、４２１、４３１、４４１）間で内部通信を遂行する。
【００７３】
本実施形態において、二重化格納装置４００は、第１〜第４基板４１０〜４４０（ＰＣＢ１〜ＰＣＢ４）の各々の少なくとも１つの内部構成が故障した時、他の基板の内部構成を自由に利用する。例えば、第１基板４１０（ＰＣＢ１）のＮＡＮＤ４１３が故障すると、内部通信を通じて第１基板４１０の制御器４１２は第３基板４３０（ＰＣＢ３）のＮＡＮＤ４３３を制御する。
【００７４】
図８は、本発明の一実施形態によるサーバーシステムの動作モード転換方法を示すラダーダイヤグラムである。図１〜図８を参照すると、サーバーシステム（図１参照）の動作モード転換方法は次のように進行する。
【００７５】
ホスト２００（図１参照）は、二重化格納装置１００（図１参照）の初期化動作の時、第１ポート１０１（図１参照）に連結された第１格納装置１１２（図１参照）を活性モードで動作させ、第２ポート１０２（図１参照）に連結された第２格納装置１２２（図１参照）を待機モードで動作させるように動作モード設定情報を第１及び第２格納装置１１２、１２２に伝送する。
【００７６】
第１格納装置１１２は活性モードで動作する。動作中に第１格納装置１１２の内部管理ポリシー又は故障によって格納装置の失敗（ＳＳＤ  Ｆａｉｌｕｒｅ）が検出される（Ｓ１０）。格納装置の失敗が検出されると、内部通信を通じて、第１格納装置１１２は動作モード転換要請を第２格納装置１２２に伝送する（Ｓ２０）。第２格納装置１２２は動作モード転換要請に応答して待機モードから活性モードに転換する。従って、新しい活性モードの格納装置１２２が設定される（Ｓ３０）。その後、第２格納装置１２２は内部通信を通じて動作モード転換要請が完了したことを示す応答メッセージを第１格納装置１１２に伝送する（Ｓ４０）。第１格納装置１１２は動作モード転換応答メッセージに応答して活性モードから待機モードに転換する（Ｓ５０）。その後、第１及び第２格納装置１１２、１２２は新しく設定された動作モード設定情報をホスト１００に伝送する。
【００７７】
二重化格納装置は、動作モード転換を完了した後、既存の活性領域のミラーリングデータを新しい活性領域に移動する。
【００７８】
図９は、本発明の他の実施形態によるサーバーシステムの動作モード転換方法を示すラダーダイヤグラムである。図９に示したサーバーシステム（図１参照）の動作モード転換方法は、図８に示した動作モード転換方法と比較すると、既存の活性領域（図２参照）のミラーリングデータを新しい活性領域（図２参照）の格納装置１２２ａ（ＳＳＤ３）に移動する（Ｓ６０）。一実施形態において、このようなミラーリングデータ移動（ｍｉｒｒｏｒｉｎｇ  ｄａｔａ  ｍｉｇｒａｔｉｏｎ）には内部通信を利用する。他の実施形態において、このようなミラーリングデータ移動には外部通信を利用する。
【００７９】
二重化格納装置は動作モードを表示する表示器を更に含む。
【００８０】
図１０は、本発明の一実施形態による二重化格納装置の動作モード転換を表示する一例を示す図である。図１０を参照すると、二重化格納装置５００は、第１及び第２ポート５０１、５０２と第１及び第２格納装置５１２、５２２とを含む。第１及び第２格納装置５１２、５２２の各々は動作モードを表示する動作モード表示器（５１２−１、５２２−１）を含む。本実施形態において、動作モード表示器（５１２−１、５２２−１）の各々は動作モードに従ってそれぞれ異なる色で表示される複数のＬＥＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）で構成される。例えば、青色ＬＥＤ（Ａ）は活性モードを示し、黄色ＬＥＤ（Ｓ）は待機モードを示す。
【００８１】
一実施形態において、動作モード表示器（５１２−１、５２２−１）の各々はディスプレイ装置（ｄｉｓｐｌａｙ  ｄｅｖｉｃｅ）である。
【００８２】
動作モード転換の時、第１格納装置５１２の表示器５１２−１は活性モード（Ａ）の表示から待機モード（Ｓ）の表示に変更され、第２格納装置５２２の表示器５２２−１は待機モード（Ｓ）の表示から活性モード（Ａ）の表示に変更される。
【００８３】
二重化格納装置は格納装置のヘルス情報（ｈｅａｌｔｈ  ｉｎｆｏｒａｍｔｉｏｎ）を表示する表示器を更に含む。
【００８４】
図１１は、本発明の他の実施形態による二重化格納装置の動作モード転換を表示する一例を示す図である。図１１を参照すると、二重化格納装置５００ａは、図１０に示した二重化格納装置５００と比較すると、格納装置のヘルス情報を表示するヘルス表示器（５１２−２、５２２−２）を更に含む。本実施形態において、ヘルス表示器（５１２−２、５２２−２）の各々は格納装置のヘルス状態に応じてそれぞれ異なる色で表示される複数のＬＥＤで構成される。例えば、青色ＬＥＤは格納装置の良い水準のヘルス状態を示し、黄色ＬＥＤは普通水準のヘルス状態を示し、赤色ＬＥＤは悪い水準のヘルス状態を示す。本実施形態において、ヘルス情報は格納装置（５１２、５２２）の各々の管理ポリシーに従って決定される。
【００８５】
一実施形態において、ヘルス表示器（５１２−２、５２２−２）の各々はディスプレイ装置（ｄｉｓｐｌａｙ  ｄｅｖｉｃｅ）である。
【００８６】
一実施形態において、使用者がヘルス情報を示すヘルス表示器（５１２−２、５２２−２）を肉眼で確認した後、格納装置は使用者の選択に従って動作モード転換を遂行する。
【００８７】
二重化格納装置は表示されたヘルス情報に従って物理的な格納装置の交替が行われる。
【００８８】
図１２は、本発明の一実施形態による二重化格納装置の格納装置交替過程を示す図である。図１２を参照すると、二重化格納装置５００ａは、動作モード転換を遂行した後、使用者によってヘルス状態が良くない待機モードの格納装置５１２がヘルス状態が良い格納装置５１２ａに交替される。一実施形態において、二重化格納装置５００ａ内の格納装置（５１２、５２２）の各々は二重化格納装置５００ａの本体に脱着及び付着（ｈｏｗ−ｓｗａｐ）可能な構造で具現される。
【００８９】
格納装置の交替の後、二重化格納装置５００ｂは新しい待機モードで動作する格納装置５１２ａを含む。その後、二重化格納装置５００ｂは新しい待機モードの格納装置５１２ａ及び活性モードで動作する格納装置５２２に関連する動作モード設定情報をホスト２００（図１参照）に伝送する。
【００９０】
図１１及び図１２の動作モードとヘルス表示器は本発明を制限しない。本発明の二重化格納装置の格納装置の各々は動作モード及びヘルス情報の両方を表示するためのディスプレイ装置を具備し得る。
【００９１】
図１３は、本発明の一実施形態による二重化格納装置の動作方法を示すフローチャートである。図１〜図１３を参照すると、二重化格納装置の動作方法は次の通りである。
【００９２】
ホストの要請に応答して二重化格納装置の第１格納装置（ＳＳＤ１）（図２参照）に書込み動作が遂行される（Ｓ１１０）。第１格納装置（ＳＳＤ１）に書き込まれたデータは第２格納装置（ＳＳＤ２）にミラーリングされる（Ｓ１２０）。その後、第１格納装置（ＳＳＤ１）が失敗したか否かが判別される（Ｓ１３０）。ここで、第１格納装置（ＳＳＤ１）の失敗は読出し又は書込み動作の失敗である。これ以外に第１格納装置（ＳＳＤ１）の失敗は多様な種類の故障である。一実施形態において、第１格納装置（ＳＳＤ１）の失敗は、管理ポリシーに従う劣化水準に決定される。第１格納装置（ＳＳＤ１）が失敗すると、内部通信を通じて第１格納装置（ＳＳＤ１）の動作モードと第３格納装置（ＳＳＤ３）（図２参照）の動作モードとが互いに転換される（Ｓ１４０）。その後、第２格納装置（ＳＳＤ２）のミラーリングデータは第３格納装置（ＳＳＤ３）（図２参照）に移動され、第３格納装置（ＳＳＤ３）のデータは第４格納装置（ＳＳＤ４）（図２参照）にミラーリングされる。
【００９３】
サーバーシステムはＮＶＭｅインターフェイスに相応して応用される。
【００９４】
図１４は、本発明の他の実施形態によるサーバーシステム２０を示す図である。図１４を参照すると、サーバーシステム２０は、ルートコンプレックス６１０、不揮発性メモリ（ＮＶＭｅ）スイッチ（ＳＷ）６２０、複数の二重化格納装置（６３１、６３２、…、６３ｎ（ｎは２以上の整数））（二重化ＳＳＤ）を含む。サーバーシステム２０の内部構成要素はＮＶＭｅインターフェイスに基づいて通信を遂行する。複数の二重化格納装置（６３１、６３２、…、６３ｎ）の各々は図１〜図１３で説明したハードウェア二重化格納装置で具現される。
【００９５】
図１５は、本発明の他の実施形態によるサーバーシステム３０を示すブロック図である。図１５を参照すると、サーバーシステム３０は、データベース管理システム（ＲＤＢＭＳ）７１０、キャッシュサーバー７２０、及びアプリケーションサーバー７３０を含む。
【００９６】
キャッシュサーバー７２０は、データベース管理システム７１０からの無効化通知に対応してそれぞれ異なるキー（ｋｅｙ）及び値（ｖａｌｕｅ）の対を維持し、削除するキー値を格納する。データベース管理システム７１０は図１〜図１４で説明した二重化格納装置を含む。
【００９７】
サーバーシステム３０は、二重化格納装置を通じて簡単にハードウェア二重化を具現できるため、従来の二重化格納装置と比較して設置費用及び管理費用を大きく減少させることができる。
【００９８】
図１〜図１５では二重化格納装置の内部通信を利用して動作モード転換が遂行された。しかし、本発明はこれに制限されない。二重化格納装置の動作転換動作は外部通信を通じて遂行され得る。
【００９９】
図１６は、本発明の他の実施形態によるサーバーシステム４０を概略的に示す図である。図１６を参照すると、サーバーシステム４０は二重化格納装置８１０及びネットワークスイッチ８２０を含む。
【０１００】
二重化格納装置８１０は第１及び第２格納装置８１２、８２２を含む。第１及び第２格納装置８１２、８２２の動作モード転換は、図１〜図１６で説明した内部通信を利用せずに、第１及び第２ポート８０１、８０２とネットワークスイッチ８２０を経由した外部通信を利用して遂行される。
【０１０１】
図１〜図１６では二重化を支援する二重化格納装置について記述した。しかし、本発明は必ずしも二重化を支援する装置に制限されない。本発明の格納装置は三重化以上の場合も支援可能である。
【０１０２】
以上、本発明の実施形態について図面を参照しながら詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【０１０３】
１０、２０、３０、４０    サーバーシステム
１１    第１チャンネル）
１２    第２チャンネル
１００、１００ａ、１００ｂ、１００ｃ、３００、４００、５００、５００ａ、５００ｂ、６３１〜６３ｎ、８１０    二重化格納装置
１０１、１０１ａ、１０１ｂ、１０１ｃ、５０１、８０１    第１ポート
１０２、１０２ａ、１０２ｂ、１０２ｃ、５０２、８０２    第２ポート
１１０ａ、１１０ｂ、１１０ｃ    第１ボード
１１２、１１２ａ、１１２ｂ、１１２ｃ、５１２、５１２ａ、８１２    第１格納装置
１１４ｃ、１２２、１２２ａ、１２２ｂ、５２２、８２２    第２格納装置
１１４ａ、１１４ｂ、    第１ミラーリング格納装置
１２４ａ、１２４ｂ    第２ミラーリング格納装置
１２０ａ、１２０ｂ    第２ボード
１２２ｃ    第３格納装置
１２４ｃ    第４格納装置
２００    ホスト
２１１〜２１Ｋ    サーバー
２２０、８２０    ネットワークスイッチ
３０１、４０１    第１アダプター
３０２、４０２    第２アダプター
３１０〜３４０、４１０〜４４０    第１〜第４基板（ＰＣＢ１〜ＰＣＢ４）
３１１、３２１、３３１、３４１、４１１、４２１、４３１、４４１    フラッシュメモリ
３１２、３２２、３３２、３４２、４１２、４２２、４３２、４４２    制御器
３１３、３２３、３３３、３４３、４１３、４２３、４３３、４４３    ＤＲＡＭ
５１２−１、５２２−１    動作モード表示器
５１２−２、５２２−２    ヘルス表示器
６１０    ルートコンプレックス
６２０    不揮発性メモリ（ＮＶＭｅ）スイッチ（ＳＷ）
７１０    データベース管理システム（ＲＤＢＭＳ）
７２０    キャッシュサーバー
７３０    アプリケーションサーバー
１０００    格納装置
１１００    不揮発性メモリパッケージ
１２００    制御器
１２１０    プロセッサ
１２２０    バッファ制御器
１２３０    エラー訂正（ＥＣＣ）回路
１２５０    ホストインターフェイス（Ｉ／Ｆ）
１２６０    不揮発性メモリ（ＮＶＭ）インターフェイス（Ｉ／Ｆ）
１２７０    内部インターフェイス（Ｉ／Ｆ）
１３００    バッファメモリ
Ｓ    待機モード（Ｓｔａｎｄｂｙ  ｍｏｄｅ）
Ａ    活性モード（Ａｃｔｉｖｅ  ｍｏｄｅ）
【図１】
2017102926.tif 000003
【図２】
2017102926.tif 000004
【図３】
2017102926.tif 000005
【図４】
2017102926.tif 000006
【図５】
2017102926.tif 000007
【図６】
2017102926.tif 000008
【図７】
2017102926.tif 000009
【図８】
2017102926.tif 000010
【図９】
2017102926.tif 000011
【図１０】
2017102926.tif 000012
【図１１】
2017102926.tif 000013
【図１２】
2017102926.tif 000014
【図１３】
2017102926.tif 000015
【図１４】
2017102926.tif 000016
【図１５】
2017102926.tif 000017
【図１６】
2017102926.tif 000018