(57)【要約】  本発明の実施形態は、クラウドストレージサービスシステムが記憶装置（主にハードディスク）の特定構成要素を管理するハードディスクおよび管理方法を開示する。上記ハードディスクは、マネージャ、管理された構成要素、および通信インターフェースを含み、通信インターフェースは、ネットワークインターフェースおよび管理インターフェースを含み、管理された構成要素は少なくともSOCを含み、マネージャは、管理インターフェースを用いて外部管理コマンドを受信し、受信した外部管理コマンドを処理し、対応する管理された構成要素の外部管理コマンドに対応する動作を実行し、管理インターフェースを用いて動作結果を返す。マネージャは、外部管理コマンドに従って、管理された構成要素、たとえばSOCを管理できる。外部のシステムまたは装置は、外部管理コマンドを配信することで、マネージャを介して記憶装置の特定構成要素を管理できる。
2016536735.tif 000002
【特許請求の範囲】
【請求項１】
マネージャ、管理された構成要素、および通信インターフェースを含むハードディスクであって、
前記通信インターフェースは、ネットワークインターフェースおよび管理インターフェースを含み、前記管理された構成要素は、少なくともシステム・オン・チップSOCを含み、
前記マネージャは、前記管理インターフェースを用いて外部管理コマンドを受信し、前記受信した外部管理コマンドを処理し、対応する管理された構成要素の前記外部管理コマンドに対応する動作を実行し、前記管理インターフェースを用いて動作結果を返すように構成され、
前記ネットワークインターフェースは、外部読み出し／書き込み動作コマンドを受信するように構成され、そのようにして、前記SOCは、前記受信した外部読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行し、前記ネットワークインターフェースを用いて読み出し／書き込み動作結果を返す、ハードディスク。
【請求項２】
前記管理された構成要素は、ディスクシートモータおよびボイスコイルモータVCMをさらに含む、請求項1に記載のハードディスク。
【請求項３】
温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つをさらに含む、請求項2に記載のハードディスク。
【請求項４】
前記マネージャは管理CPUであり、前記管理インターフェースは集積回路間I2Cバスインターフェースである、請求項1から3のいずれか一項に記載のハードディスク。
【請求項５】
前記ネットワークインターフェースおよび前記I2Cバスインターフェースは、同一のシリアル・アタッチド・スモール・コンピュータ・システム・インターフェースSASの雄型コネクタを占有し、前記SAS雄型コネクタの第2の電源ピンおよび第3の電源ピンは、協働してI2Cバスインターフェースとして機能し、かつ、前記SAS雄型コネクタの第2の信号ピン、第3の信号ピン、第5の信号ピン、および第6の信号ピンは、協働してネットワークインターフェースとして機能するか、あるいは前記SAS雄型コネクタの第9の信号ピン、第10の信号ピン、第12の信号ピン、および第13の信号ピンは、協働してネットワークインターフェースとして機能する、請求項4に記載のハードディスク。
【請求項６】
前記マネージャは、ベースボード管理コントローラBMCであり、前記管理インターフェースは、インテリジェント・プラットフォーム管理インターフェースIPMIインターフェースである、請求項1から3のいずれか一項に記載のハードディスク。
【請求項７】
前記IPMIインターフェースおよび前記ネットワークインターフェースは、物理イーサネットインターフェースに各々対応する、請求項6に記載のハードディスク。
【請求項８】
前記ハードディスクは、物理スイッチチップをさらに含み、前記物理スイッチチップは、第1のインターフェースから第4のインターフェースまでを含み、前記第1のインターフェースは前記IPMIインターフェースに対応する前記物理イーサネットインターフェースに接続され、前記第2のインターフェースは前記ネットワークインターフェースに対応する前記物理イーサネットインターフェースに接続され、前記第3のインターフェースは前記BMCに接続され、前記第4のインターフェースは前記SOCに接続される、請求項7に記載のハードディスク。
【請求項９】
請求項1から8のいずれか一項に記載のハードディスクの管理された構成要素を管理するために用いられる管理方法であって、前記方法は、
管理インターフェースを用いて外部管理コマンドを受信するステップと、
前記受信した外部管理コマンドを処理し、前記ハードディスクの前記管理された構成要素の前記外部管理コマンドに対応する動作を実行するステップと、
前記管理インターフェースを用いて動作結果を返すステップと、を含む、方法。
【請求項１０】
前記管理コマンドは、電源オンコマンド、電源オフコマンド、第1の診断コマンド、第2の診断コマンド、第3の診断コマンド、およびリセットコマンドのうちの少なくとも1つを含み、
前記管理コマンドが前記電源オンコマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオンにするように制御するステップを含み、
前記管理コマンドが前記電源オフコマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオフにするように制御するステップを含み、
前記管理コマンドが前記第1の診断コマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、SOCの動作状態を提供するように前記SOCに命令するステップを含み、
前記管理コマンドが前記第2の診断コマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、前記ハードディスクの別の構成要素の関連するデータを取得するようにSOCに命令するステップを含み、
前記管理コマンドが前記第3の診断コマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、動作環境監視ユニットにより収集された動作環境監視データを取得するようにSOCに命令するステップを含み、前記動作環境監視データは、温度データ、振動データ、湿度データ、高度データ、電流データ、および電圧データのうちの少なくとも1つを含み、
前記管理コマンドが前記リセットコマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、リセットを実行するようにSOCを制御するステップを含む、請求項9に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ技術の分野に関し、より具体的には、ハードディスクおよび管理方法に関する。
【背景技術】
【０００２】
クラウドストレージは、クラウドコンピューティングの概念から拡張され開発された新しい概念であり、クラスタアプリケーション、グリッド技術、または分散ファイルシステムなどの機能を用いて協調的に動作するように、アプリケーションソフトウェアを用いて、ネットワーク上の大量の様々なタイプの記憶装置を集めることを意味する。記憶装置はハードディスクを含み、ハードディスクは、IO（Input／Output、入力／出力）処理のためのSOC（System on Chip、システム・オン・チップ）、ディスクシートモータ、およびボイスコイルモータなどを含むことができる。クラウドストレージサーバ（クラウドストレージシステム）により、記憶装置、特にハードディスクの特定の構成要素またはいくつかの構成要素をどのように管理するかは、今日の研究のホットスポットである。
【発明の概要】
【課題を解決するための手段】
【０００３】
これに鑑みて、本発明の実施形態の目的は、クラウドストレージサービスシステムが記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することを実現させるための、ハードディスクおよび管理方法を提供することである。
【０００４】
上記の目的を達成するために、本発明の実施形態は、以下の技術的解決を提供する。
本発明の実施形態の第1の態様によれば、マネージャ、管理された構成要素、および通信インターフェースを含むハードディスクが提供され、通信インターフェースは、ネットワークインターフェースおよび管理インターフェースを含み、管理された構成要素は、少なくともシステム・オン・チップSOCを含み、マネージャは、管理インターフェースを用いて外部管理コマンドを受信し、受信した外部管理コマンドを処理し、対応する管理された構成要素の外部管理コマンドに対応する動作を実行し、管理インターフェースを用いて動作結果を返すように構成され、ネットワークインターフェースは外部読み出し／書き込み動作コマンドを受信するように構成され、そのようにして、SOCは、受信した外部読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行し、ネットワークインターフェースを用いて読み出し／書き込み動作結果を返す。
【０００５】
第1の態様を参照して、第1の可能な実施方法では、管理された構成要素は、ディスクシートモータおよびボイスコイルモータVCMをさらに含む。
【０００６】
第1の態様の第1の可能な実施方法を参照して、第2の可能な実施方法では、ハードディスクは、温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つをさらに含む。
第1の態様、または第1の態様の第1の可能な実施方法、または第1の態様の第2の可能な実装方法を参照して、第3の可能な実施方法では、マネージャは管理CPUであり、管理インターフェースは集積回路間I2Cバスインターフェースである。
【０００７】
第1の態様の第3の可能な実施方法を参照して、第4の可能な実施方法では、ネットワークインターフェースおよびI2Cバスインターフェースは、同一のシリアル・アタッチド・スモール・コンピュータ・システム・インターフェースSASの雄型コネクタを占有し、SAS雄型コネクタの第2の電源ピンおよび第3の電源ピンは、協働してI2Cバスインターフェースとして機能し、かつ、SAS雄型コネクタの第2の信号ピン、第3の信号ピン、第5の信号ピン、および第6の信号ピンは、協働してネットワークインターフェースとして機能するか、あるいはSAS雄型コネクタの第9の信号ピン、第10の信号ピン、第12の信号ピン、および第13の信号ピンは、協働してネットワークインターフェースとして機能する。
【０００８】
第1の態様、または第1の態様の第1の可能な実施方法、または第1の態様の第2の可能な実装方法を参照して、第5の可能な実施方法では、マネージャはベースボード管理コントローラBMCであり、管理インターフェースはインテリジェント・プラットフォーム管理インターフェースIPMIインターフェースである。
【０００９】
第1の態様の第5の可能な実施方法を参照して、第6の可能な実施方法では、IPMIインターフェースおよびネットワークインターフェースは、物理イーサネット（登録商標）インターフェースに各々対応する。
第1の態様の第6の可能な実施方法を参照して、第7の可能な実施方法では、ハードディスクは、物理スイッチチップをさらに含み、物理スイッチチップは、第1のインターフェースから第4のインターフェースまでを含み、第1のインターフェースはIPMIインターフェースに対応する物理イーサネットインターフェースに接続され、第2のインターフェースはネットワークインターフェースに対応する物理イーサネットインターフェースに接続され、第3のインターフェースはBMCに接続され、第4のインターフェースはSOCに接続される。
【００１０】
本発明の実施形態の第2の態様によれば、管理方法が提供され、第1の態様から第1の態様の第7の可能な実施方法までによるハードディスクの管理された構成要素を管理するために使用され、本方法は、
管理インターフェースを用いて外部管理コマンドを受信するステップと、
受信した外部管理コマンドを処理し、ハードディスクの管理された構成要素の外部管理コマンドに対応する動作を実行するステップと、
管理インターフェースを用いて動作結果を返すステップと、を含む。
第2の態様を参照して、第1の可能な実施方法では、管理コマンドは、電源オンコマンド、電源オフコマンド、第1の診断コマンド、第2の診断コマンド、第3の診断コマンド、およびリセットコマンドのうちの少なくとも1つを含み、電源オンコマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオンにするように制御するステップを含み、電源オフコマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオフにするように制御するステップを含み、第1の診断コマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、SOCの動作状態を提供するようにSOCに命令するステップを含み、第2の診断コマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、ハードディスクの別の構成要素の関連するデータを取得するようにSOCに命令するステップを含み、第3の診断コマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、動作環境監視ユニットから動作環境監視データを取得するようにSOCに命令するステップを含み、動作環境監視データは、温度データ、振動データ、湿度データ、高度データ、電流データ、および電圧データのうちの少なくとも1つを含み、またはリセットコマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、リセットを実行するようにSOCを制御するステップを含む。
【００１１】
本発明の実施形態では、SOCはハードディスクの「CPU」に相当することが分かるが、クラウドサーバは、ディスクシートにデータの読み出し／書き込みを直接制御するためにネットワークインターフェースを用いてSOCに読み出し／書き込みコマンドを送信することができ、受信した外部の読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行した後に、SOCはネットワークインターフェースを用いて読み出し／書き込み動作の結果を返す。マネージャは、外部管理コマンドに従って、管理された構成要素、たとえばSOCを管理することができ、それはハードディスクの「監視」に相当する。このようにして、外部のシステムまたは装置（クラウドストレージシステムまたはクラウドストレージサーバ）は、外部管理コマンドを配信することにより、マネージャを介して記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態によるハードディスクの模式的な構造図である。
【図２】本発明の一実施形態によるハードディスクの別の模式的な構造図である。
【図３】本発明の一実施形態による記憶装置の模式的な構造図である。
【図４ａ】本発明の一実施形態によるハードディスクのさらに別の模式的な構造図である。
【図４ｂ】本発明の一実施形態によるSAS雄型コネクタの正面の模式的な構造図である。
【図４ｃ】本発明の一実施形態によるSAS雄型コネクタの背面の模式的な構造図である。
【図５】本発明の一実施形態によるハードディスクのさらに別の模式的な構造図である。
【図６】本発明の一実施形態による記憶装置の別の模式的な構造図である。
【図７】本発明の一実施形態によるハードディスクのさらに別の模式的な構造図である。
【図８】本発明の一実施形態による管理方法のフローチャートである。
【図９】本発明の一実施形態による管理方法の別のフローチャートである。
【図１０】本発明の一実施形態による管理方法のさらに別のフローチャートである。
【図１１】本発明の一実施形態によるクラウドサーバの模式的な構造図である。
【発明を実施するための形態】
【００１３】
参照および明確にするために、以下で用いられる技術用語、略号または頭字語は、以下のように要約され、説明される。
IO：Input／Output、入力／出力、
Cache：キャッシュ、
IPMI：インテリジェント・プラットフォーム管理インターフェース、
VCM：Voice coil motor、ボイスコイルモータ
ATA：AT Attachment、コンピュータアタッチメント、
SCSI：Small computer system interface、スモールコンピュータシステムインターフェース、
SAS：Serial Attached SCSI、シリアルアタッチドSCSI、SASはパラレルSCSIインターフェースの後に開発された新規のインターフェースであり、このインターフェースは、ストレージシステムの有効性、可用性および拡張性を向上させ、SATAハードディスクとの互換性を提供するように設計されている。
BCM：Board management controller、ベースボード管理コントローラ、
I2C：Inter-Integrated Circuit、集積回路間、
SGMII：Serial Gigabit Media Independent Interface、シリアルギガビット媒体独立インターフェース。
【００１４】
以下に、実施形態の添付の図面を参照して、本発明の実施形態の技術的解決策について明確かつ完全に説明する。明らかに、記載された実施形態は、本発明の実施形態の一部にすぎず、そのすべてではない。創造的努力なしに本発明の実施形態に基づいて当業者によって得られたすべての他の実施形態は、本発明の保護範囲内に含まれるものとする。
【００１５】
本発明の実施形態は、外部のシステムまたは装置（クラウドストレージシステムまたはクラウドストレージサーバ）が記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することを実現するためのハードディスクおよび管理方法を開示する。
【００１６】
上記の記憶装置は、少なくとも1つのハードディスクを含むことができる。図1を参照すると、ハードディスクは、マネージャ1、管理された構成要素、および通信インターフェースを含むことができ、通信インターフェースは、ネットワークインターフェース2および管理インターフェース3を含むことができ、管理された構成要素は少なくともSOC4を含む。マネージャ1は、管理インターフェース3に接続されており、SOC4は、ネットワークインターフェース2に接続されている。
【００１７】
マネージャ1は、管理インターフェース3を用いて外部管理コマンドを受信し、受信した外部管理コマンドを処理し、対応する管理された構成要素の外部管理コマンドに対応する動作を実行するように構成される
【００１８】
ネットワークインターフェース2は外部読み出し／書き込み動作コマンドを受信するように構成され、そのようにして、SOC4は、受信した外部読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行し、ネットワークインターフェース2を用いて読み出し／書き込み動作結果を返す。
【００１９】
ネットワークインターフェース2および管理インターフェース3は、統合されて物理インターフェースを形成してもよいし、あるいは互いに独立した2つの物理インターフェースであってもよいことに留意されたい。本明細書において、以下に詳細な導入を提供する。
【００２０】
上記のマネージャ1、上記のネットワークインターフェース2、上記の管理インターフェース3、および上記のSOC4などは、同一の回路基板に集積化されてもよい。ディスクシートおよび前置増幅器は、ベースに集積化される。回路基板およびベースは、一般に、垂直にスタックされることに留意されたい。構成要素間の関係を明確に示すために、図1は、構成要素間の関係の模式図を示す。
【００２１】
本発明のこの実施形態では、SOC4はハードディスクの「CPU」に相当することが分かるが、クラウドサーバは、ネットワークインターフェース2を介してSOC4に外部の読み出し／書き込みコマンドを送信することにより、ディスクシートのデータの読み出し／書き込みを直接制御することができ、受信した外部の読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行した後に、SOC4はネットワークインターフェース2を用いて読み出し／書き込み動作の結果を返す。マネージャ1は、外部管理コマンドに従って、管理された構成要素、たとえばSOC4を管理することができ、それはハードディスクの「監視」に相当する。このようにして、外部のシステム（クラウドストレージサービスシステム）または装置（クラウドサーバ）は、外部管理コマンドを配信することにより、マネージャ1を介して記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することができる。
【００２２】
本発明の別の実施形態では、上記のマネージャ1は、管理インターフェース3を用いて、動作結果を返すようにさらに構成することができる。
【００２３】
さらに、ハードディスクは、cache、VCM、ディスクシートインターフェース、ディスクシート、および前置増幅器などのいくつかの従来の構成要素をさらに含むことができる。これらの構成要素は、従来技術により設計され、実現されてもよく、ここでは詳細を説明しない。
【００２４】
上記のSOC4は、内部命令を用いてハードディスク内にあるcacheおよびVCMなどと通信することに留意されたい。ネットワークインターフェース2からSOC4によって受信されるメッセージ、およびネットワークインターフェース2を用いてクラウドサーバに送信されるメッセージは、ネットワークプロトコル（一般にはイーサネットプロトコル）に準拠している。
【００２５】
したがって、SOC4は2つの主要な機能を有する。1．プロトコル変換機能であって、これを用いて、ネットワークインターフェース2を用いて受信され、ネットワークプロトコルに準拠するデータを、内部コマンド（たとえば、ATA／SCSIコマンド）／内部メッセージに変換することができ、あるいは内部コマンド／内部メッセージをネットワークプロトコルに準拠するデータに変換する。2．IO管理機能であって、これを用いて、ディスクシートにおけるデータの読み出し／書き込みを、クラウドサーバによって送信された外部読み出し／書き込みコマンドに従って制御することができる。
【００２６】
さらに、マネージャ1の機能もSOC4に集積化することができる。したがって、SOC4およびマネージャ1は集積化されてハードウェア構成要素を形成してもよいし、あるいは確かに、2つの独立したハードウェア構成要素とすることもできる。SOC4およびマネージャ1は、2つの独立したハードウェア構成要素として設計することができ、SOC4が故障した場合に、外部のシステムまたは装置が記憶装置（ハードディスク）を依然として管理することができる。本明細書では、SOC4およびマネージャ1が2つの独立したハードウェア構成要素である実施例を以下の導入に用いる。
【００２７】
本発明の別の実施形態では、SOC4に加えて、すべての上記の実施形態における管理された構成要素は、ディスクシートモータおよびVCMをさらに含むことができる。ディスクシートモータはディスクの回転を制御する役割を果たし、VCMはディスクヘッドの動きを制御する役割を果たす。回路基板上のモータ制御チップは、ディスクシートモータおよびVCMを駆動する役割を果たす。実際の応用では、1つのモータ制御チップがディスクシートモータおよびVCMの両方を駆動する役割を果たしてもよいし、あるいは異なるモータ制御チップがディスクシートモータおよびVCMを別々に駆動する役割を果たしてもよい。
【００２８】
本発明の別の実施形態では、すべての上記の実施形態におけるハードディスクは、動作環境監視ユニットをさらに含むことができる。より具体的には、動作環境監視ユニットは、温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つを含むことができる。
【００２９】
以下に、ハードディスクの内部構成要素および記憶装置の内部構成要素を導入する。
【００３０】
本発明の別の実施形態では、図2を参照して、すべての上記の実施形態において、ハードディスク100のマネージャ1は具体的には管理CPU11であってもよく、上記の管理インターフェース3は具体的にはI2Cバスインターフェース31であってもよく、上記のネットワークインターフェース2は具体的にはイーサネットインターフェース21であってもよい。管理CPU11は、I2Cバスを用いてI2Cバスインターフェース31に接続される。
【００３１】
図3は、複数のハードディスク100を含む記憶装置5の構造を示す。この実施形態では、記憶装置5は第1のBMC6およびデータスイッチ8をさらに含む。
【００３２】
第1のBMC6は、I2Cバスインターフェースを用いて管理CPU11に接続され、IPMIインターフェースを用いてクラウドサーバ7に接続され、データスイッチ8は、イーサネットインターフェースを用いてSOC4およびクラウドサーバ7に別々に接続される。
【００３３】
第1のBMC6は、IPMIインターフェースを用いて受信され、IPMIプロトコルに準拠する外部管理コマンドを、I2Cバスプロトコルに準拠するコマンドに変換し、I2Cバスインターフェース31を用いてそのコマンドを管理CPU11に転送し、I2Cバスインターフェース31を用いて受信され、I2Cバスプロトコルに準拠する動作結果を、IPMIプロトコルに準拠するデータに変換し、IPMIインターフェースを用いてそのデータをクラウドサーバに転送するように少なくとも構成される。
【００３４】
データスイッチ8は、主としてIOデータを送信するように構成される。
【００３５】
さらに、データスイッチ8は、外部の読み出し／書き込み動作コマンドを送信するようにさらに構成することができ、SOC4により返された読み出し／書き込み動作の結果が上記のIOデータである。
【００３６】
より具体的には、図4aを参照して、上記のI2Cバスインターフェース31およびイーサネットインターフェース21は、物理インターフェース9に統合することができる。
【００３７】
上記の物理インターフェース9は、具体的にはSAS雄型コネクタであってもよい。
【００３８】
図4bおよび図4cを参照すると、図4bはSAS雄型コネクタの正面を示し、図4cはSAS雄型コネクタの背面を示す。第1のポートおよび電源ピンはSAS雄型コネクタの正面に配置され、第2のポートはSAS雄型コネクタの背面に配置される。
【００３９】
最初に、第1の信号ピンから第7の信号ピン（S1〜S7）までが右から左に順次配置された第1のポートを参照する。ピンS1、S4、およびS7は接地用である。ピンS2およびS3は差動信号を入力するように構成され、2つのピンは信号入力のために結合される。ピンS5およびS6は、差動信号を出力するように構成され、2つのピンは信号出力のために結合される。
【００４０】
SAS雄型コネクタの背面の第2のポートは、第1のポートと同様である。第8の信号ピンから第14の信号ピン（S8〜S14）までが右から左に順次配置される。ピンS8、S11、およびS14は接地用である。S9およびS10は差動信号を入力するように構成され、2つのピンは信号入力のために結合される。S12およびS13は差動信号を出力するように構成され、2つのピンは信号出力のために結合される。
【００４１】
次に、電源ピンを参照すると、第1の電源ピンから第15の電源ピン（P1〜P15）が右から左に順次配置される。
【００４２】
この実施形態では、第2の電源ピンおよび第3の電源ピン（P2およびP3）は、協働して上記のI2Cバスインターフェースとして機能することができ、この場合には、ピンP2はI2Cバスインターフェースのクロック端として機能することができ、ピンP3はI2Cバスインターフェースのデータ端として機能することができる。
【００４３】
ネットワークインターフェース（イーサネットインターフェース）は、第1のポートのピンS2、S3、S5、およびS6を用いて実現することができ、この場合には、S2およびS3は入力端として機能し、S5およびS6は出力端として機能し、あるいは第2のポートのピンS9、S10、S12、およびS13を用いて実現することができ、この場合には、S9およびS10が入力端として機能し、S12およびS13は出力端として機能する。
【００４４】
さらに、ピンS2、S3、S5、およびS6（またはピンS9、S10、S12、およびS13）は、ネットワークインターフェースとして機能し、データスイッチ8およびSOC4を接続するように構成されることに留意されたい。ピンS2、S3、S5、およびS6（またはピンS9、S10、S12、およびS13）は差動入力／出力用であるので、プロトコルが差動入力／出力に基づいていれば、ベアリングを実行することができる。すなわち、データスイッチ8とSOC4との相互動作は、データスイッチ8およびSOC4が差動入力／出力に基づいて同じプロトコルを別々にサポートする場合にのみ実現することができる。たとえば、データスイッチ8およびSOC4はSGMIIプロトコルを別々にサポートすることができる。
【００４５】
本発明の別の実施形態では、図5を参照して、すべての上記の実施形態において、ハードディスク101のマネージャは具体的には第2のBMC12であってもよく、上記の管理インターフェースは具体的にはIPMIインターフェース32であってもよく、上記のネットワークインターフェースは具体的にはイーサネットインターフェース21であってもよい。IPMIプロトコルを用いる情報は、イーサネットインターフェースを用いて送信することができることに留意されたい。したがって、IPMIインターフェース32およびイーサネットインターフェース21は、実際には、2つの物理イーサネットインターフェースであってもよいが、1つの物理イーサネットインターフェースはIPMIインターフェースとして固定して機能し、他の物理イーサネットインターフェースはイーサネットインターフェースとして固定して機能する。
【００４６】
図6は、複数のハードディスク101を含む記憶装置5の構造を示す。この実施形態では、記憶装置5は管理スイッチ10をさらに含むことができる。管理スイッチ10は、少なくとも受信した外部管理コマンドを第2のBMC12に転送し、第2のBMC12により返された動作結果をクラウドサーバ7に転送するように少なくとも構成される。
【００４７】
各ハードディスク101は1つの第2のBMC12を含み、第2のBMC12は上記の管理CPU11および上記の第1のBMC6の両方の機能を有し、したがって図3に示す第1のBMC6を管理スイッチ10に置き換えることができる。管理スイッチ10は、IPMIインターフェースを用いて第2のBMC12に接続され、IPMIインターフェースを用いてクラウドサーバ7に接続される。
【００４８】
前に述べたように、IPMIインターフェース32およびイーサネットインターフェース21は、実際には、2つの物理イーサネットインターフェースであるが、1つはIPMIインターフェースとして固定して機能し、他はイーサネットインターフェースとして固定して機能する。たとえば、物理イーサネットインターフェースAはIPMIインターフェースとして固定して機能し、物理イーサネットインターフェースBはイーサネットインターフェースとして固定して機能する。したがって、接続中には接続ミスが許容されない。
【００４９】
2つの物理イーサネットインターフェースのいずれかがIPMIインターフェースまたはイーサネットインターフェースとして機能できるようにするために、本発明の別の実施形態では、図7を参照すると、上記のハードディスクは物理スイッチチップ13をさらに含むことができる。物理スイッチチップ13は、第1のインターフェースから第4のインターフェースまでを含み、第1のインターフェースはIPMIインターフェース32（対応する物理イーサネットインターフェース）に接続され、第2のインターフェースはイーサネットインターフェース21（対応する物理イーサネットインターフェース）に接続され、第3のインターフェースは第2のBMC12に接続され、第4のインターフェースはSOC4に接続される。
2つのIPアドレスは第2のBMC12およびSOC4のために構成され、この場合には、第2のBMC12およびSOC4はIPアドレスを用いて直接アクセスすることができ、さらに、2つの物理イーサネットインターフェースのいずれかは、IPMIインターフェースまたはイーサネットインターフェースとして機能することができる。
【００５０】
アクセスはIPアドレスを用いて行うことができるので、物理スイッチチップ13は、ただ1つの物理イーサネットインターフェースを用いて接続することができることに留意されたい。物理イーサネットインターフェースは、IPMIプロトコルに準拠するデータが送信された場合にはIPMIインターフェース32であり、イーサネットプロトコルに準拠したデータが送信された場合にはイーサネットインターフェース21である。
【００５１】
すべての上記の実施形態における記憶装置は、本発明の実施形態の保護された対象物でもあることに留意されたい。記憶装置の構造的な構成については、本明細書の上記の説明を参照することができ、詳細についてはここで繰り返して説明しない。
【００５２】
これに対応して、上記のマネージャによって実行された場合には、図8を参照して、上記の管理方法は少なくとも以下のステップを含むことができる。
【００５３】
S1：管理インターフェース3を用いて外部管理コマンドを受信するステップ。
【００５４】
上記の外部管理コマンドは、一般にクラウドサーバまたはクラウドストレージシステムから来る。
【００５５】
S2：受信した外部管理コマンドを処理し、対応する管理された構成要素の外部管理コマンドに対応する動作を実行するステップ。
【００５６】
本発明の別の実施形態では、図9を参照して、上記の管理方法は、以下のステップをさらに含むことができる。
【００５７】
S3：管理インターフェース3を用いて動作結果を返すステップ。
【００５８】
外部管理コマンドに対応し、マネージャによって実行される動作は、以下に導入される。
【００５９】
1．電源をオンにする。
【００６０】
以下の状況が考えられる。一般にクラウドストレージ技術においては記憶するために複数の記憶装置が必要とされ、1つの記憶装置は複数のハードディスクを含むことができる。ハードディスクの電源をオンにすると、強い電流が流れ、したがって、多数のハードディスクの電源が同時にオンにされると、サージ電流が発生するおそれがある。
【００６１】
この問題を解決するために、上記の管理コマンドは、電源オンコマンドを含むことができ、この場合には、クラウドサーバはハードディスクをバッチで電源オンするように制御するために電源オンコマンドをバッチで配信することができ、これによって、多数のハードディスクの電源が同時にオンするとサージ電流が発生するおそれがあるという問題を解決することができる。
【００６２】
さらに、以下の状況が考えられる。ハードディスクのいくつかの構成要素は、より多くの電力を消費する。より多くの電力を消費する構成要素には必要な場合に電源が投入されるように制御できれば、消費電力を低減することができる。
【００６３】
したがって、本発明の別の実施形態では、すべての上記の実施形態における管理された構成要素は、SOC4に加えて、ディスクシートモータおよびVCM（モータはより多くの電力を消費する）をさらに含むことができる。
【００６４】
これに対応して、上記のステップS2の「外部管理コマンドに対応する動作を実行する」ステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオンにするように制御するステップを含むことができる。
【００６５】
2．電源をオフにする。
【００６６】
電源オンと同様に、ハードディスクの電源をオフにすることも、クラウドサーバによって制御することができる。したがって、上記の管理コマンドは電源オフコマンドを含むことができる。
【００６７】
これに対応して、上記のステップS2の「外部管理コマンドに対応する動作を実行する」ステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオフにするように制御するステップを含むことができる。
【００６８】
3．診断。
【００６９】
ハードディスクに障害が発生した場合には、クラウドサーバは、ハードディスクを診断する必要がある。したがって、上記の管理コマンドは診断コマンドを含むことができる。さらに、診断される対象が異なるので、診断コマンドは第1の診断コマンド、第2の診断コマンド、および第3の診断コマンドを含むことができる。
【００７０】
第1の診断コマンドの診断される対象はSOCである。したがって、第1の診断コマンドが受信された後に、上記のステップS2において「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）SOC4の動作状態を提供するようにSOC4に命令するステップを含むことができる。
【００７１】
これに対応して、ステップS3における「動作結果」は、SOC4の動作状態を含む。
【００７２】
第2の診断コマンドの診断される対象は、ハードディスクの別の構成要素（たとえば、ディスクシート）である。第2の診断コマンドが受信された後に、上記のステップS2において「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）ハードディスクの別の構成要素（たとえば、ディスクシート）に関連するデータを取得するようにSOC4に命令するステップを含むことができる。
【００７３】
ハードディスクは複数の構成要素含み、異なる構成要素は異なる物理的特性を有することがあり得るので、第2の診断コマンドを複数の診断サブコマンドに再分割することができ、そのようにして、異なる構成要素の異なる物理的特性について診断が実行される。
【００７４】
これに対応して、ステップS3における「動作結果」は、ハードディスクの別の構成要素に関連するデータを含む。
【００７５】
第3の診断コマンドの診断される対象は、ハードディスクの動作環境である。動作環境は、動作監視ユニットによって収集された動作環境監視データにより反映され得る。
【００７６】
したがって、第3の診断コマンドが受信された後に、上記のステップS2において「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）動作環境監視ユニットにより収集された動作環境監視データを取得するようにSOC4に命令するステップを含むことができる。
【００７７】
これに対応して、ステップS3の「動作結果」は、動作環境監視データを含む。
【００７８】
動作環境監視ユニットは、温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つを含むことができる。したがって、これに対応して、動作環境監視データは、温度データ、振動データ、湿度データ、高度データ、電流データ、および電圧データのうちの少なくとも1つを含むことができる。
【００７９】
4．リセット。
【００８０】
SOCのリセットを制御する際にクラウドサーバを容易にするために、上記の管理のコマンドはリセットコマンドを含むことができる。これに対応して、ステップS2における「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）リセットを実行するようにSOC4を制御するステップを含むことができる。
【００８１】
これに対応して、ステップS3における「動作結果」は、SOC4のリセット結果を含む。
【００８２】
上記のリセットコマンドはウォームリセットコマンドおよびコールドリセットコマンドをさらに含むことができる（一般的にコールドリセットはウォームリセットが失敗した場合に実行される）。ウォームリセットコマンドを受信すると、マネージャ1は、SOC4にウォームリセット命令を送信する。しかし、コールドリセットコマンドを受信すると、マネージャ1は、電源をオフにし、次に電源をオンにすることによってSOC4のリセットを直接制御する。
【００８３】
上記の電源オン、電源オフ、診断、およびリセットなどは一連の管理プロセスを形成することができることに留意されたい。たとえば、
【００８４】
A：クラウドサーバが、ハードディスクAの電源をオンにするように制御するための電源オンコマンドを配信する。
【００８５】
B：電源投入後、ハードディスクAのネットワークインターフェースまたはIOインターフェースが応答しない場合には、クラウドサーバが診断コマンド（第1の診断コマンドおよび第3の診断コマンド）を配信する。
【００８６】
C：ハードディスクAのマネージャがSOCの動作状態および動作環境監視データを返す。
【００８７】
D：、ハードディスクAのSOCの動作状態および動作環境監視データにより、ハードディスクAを回復することができないと判断した場合には、クラウドサーバがウォームリセットコマンドを配信する。
【００８８】
E：ハードディスクAのマネージャがSOCにウォームリセット命令を配信する。
【００８９】
F：ウォームリセットをSOCに実行することができない場合には、ハードディスクAのマネージャが（ウォーム）リセットを実行できないことを示す動作結果を返す。
【００９０】
G：クラウドサーバがコールドリセットコマンドを配信する。
【００９１】
H：ハードディスクAのマネージャがSOCにコールドリセットを実行する。依然としてリセットを実行することができない場合には、マネージャが（コールド）リセットを実行することができないことを示す動作結果を返す。
【００９２】
I：クラウドサーバがハードディスクAをクラウドストレージシステムから分離して、ハードディスクAのタスクを、実行するための他のハードディスクに転送する。
【００９３】
K：クラウドサーバが電源オフコマンドを配信する。
【００９４】
L：ハードディスクAのマネージャがSOCの電源をオフにするように制御する。
【００９５】
あるいは、ステップBにおいて、ハードディスクAのネットワークインターフェースまたはIOインターフェースが応答しない場合には、クラウドサーバが第2の診断コマンドを配信する。
【００９６】
ハードディスクAのマネージャによって返された動作結果がディスクシート上に不良トラックがあることを示す場合には、クラウドサーバは、そのディスクシートのためのより詳細な診断サブコマンドを配信することができる。
【００９７】
その後、ハードディスクAによって返された動作結果により、ハードディスクAを継続して使用することができると判断された場合には、クラウドサーバはそのハードディスクを継続して使用する。しかし、ハードディスクAによって返された動作結果により、ハードディスクAを継続して使用することが不適当であると判断された場合には、クラウドサーバは、クラウドストレージシステムからハードディスクAを分離し、ハードディスクAのタスクを、実行するための他のハードディスクに転送し、それからハードディスクAの電源をオフにするように制御するために、ハードディスクAに電源オフコマンドを配信する。
【００９８】
これに対応して、本発明の実施形態はさらに、別の管理方法をさらに提供しており、その管理方法は、クラウドサーバまたは別の外部装置により実行される。その管理方法は、すべての上記の実施形態における記憶装置（ハードディスク）を管理するために用いられる。図10を参照すると、その方法は以下のステップを含む。
【００９９】
S101：外部管理コマンドを送信し、記憶装置のマネージャは、対応する管理された構成要素の外部管理コマンドに対応する動作を実行する。
【０１００】
本発明の別の実施形態では、上記の方法はさらに以下のステップを含むことができる。
【０１０１】
S102：マネージャによって返された動作結果を受信する。
【０１０２】
関連する詳細については、本明細書の上記の説明を参照することができ、詳細についてはここで繰り返して説明しない。
【０１０３】
これに対応して、本発明の実施形態は、すべての上記の実施形態における記憶装置を管理するように構成されたクラウドサーバをさらに提供する。図11を参照すると、クラウドサーバは、
外部管理コマンドを送信するように構成された送信器111を含むことができ、記憶装置のマネージャは、対応する管理された構成要素の外部管理コマンドに対応する動作を実行する。
【０１０４】
本発明の別の実施形態では、上記のクラウドサーバは、記憶装置のマネージャによって返された動作結果を受信するように構成された受信器112をさらに含むことができる。
【０１０５】
本発明の別の実施形態では、さらに図11を参照して、上記のクラウドサーバはCPU113をさらに含むことができ、CPU113は、少なくとも上記の外部管理コマンドを生成するように構成することができる。
【０１０６】
本明細書における実施形態はすべて進歩的な方法で説明されており、実施形態の同一または類似の部分については、これらの実施形態を参照することができ、各実施形態は他の実施形態との相違点を中心に説明している。
【０１０７】
本明細書で開示された実施形態と組み合わせて、方法またはアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはこれらの組み合わせによって実現することができる。ソフトウェアモジュールは、ランダムアクセスメモリ（RAM）、メモリ、読み出し専用メモリ（ROM）、電気的プログラマブルROM、電気的に消去可能なプログラマブルROM、レジスタ、ハードディスク、リムーバブルディスク、CD−ROM、または当該技術分野で周知の他の任意の記憶媒体に配置することができる。
【０１０８】
開示された実施形態の上記の説明は、当業者が本発明を理解または実施することを可能にする。実施形態に対する様々な変更は当業者には明らかであり、本明細書で定義される一般的な原理は、本発明の趣旨または範囲から逸脱することなく、他の実施形態で実施することができる。したがって、本発明は、本明細書に示したこれらの実施形態に限定されるものではなく、本明細書で開示された原理および新規な特徴と矛盾しない最も広い範囲に一致する。
【符号の説明】
【０１０９】
1  マネージャ
2  ネットワークインターフェース
3  管理インターフェース
4  SOC（システム・オン・チップ）
5  記憶装置
6  第1のBMC（ベースボード管理コントローラ）
7  クラウドサーバ
8  データスイッチ
9  物理インターフェース
10  管理スイッチ
11  管理CPU
12  第2のBMC
13  物理スイッチチップ
21  イーサネットインターフェース
31  I2Cバスインターフェース
32  IPMIインターフェース
100  ハードディスク
101  ハードディスク
111  送信器
112  受信器
113  CPU
【図１】
2016536735.tif 000003
【図２】
2016536735.tif 000004
【図３】
2016536735.tif 000005
【図４ａ】
2016536735.tif 000006
【図４ｂ】
2016536735.tif 000007
【図４ｃ】
2016536735.tif 000008
【図５】
2016536735.tif 000009
【図６】
2016536735.tif 000010
【図７】
2016536735.tif 000011
【図８】
2016536735.tif 000012
【図９】
2016536735.tif 000013
【図１０】
2016536735.tif 000014
【図１１】
2016536735.tif 000015
【手続補正書】
【提出日】平成28年4月19日(2016.4.19)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ技術の分野に関し、より具体的には、ハードディスクおよび管理方法に関する。
【背景技術】
【０００２】
クラウドストレージは、クラウドコンピューティングの概念から拡張され開発された新しい概念であり、クラスタアプリケーション、グリッド技術、または分散ファイルシステムなどの機能を用いて協調的に動作するように、アプリケーションソフトウェアを用いて、ネットワーク上の大量の様々なタイプの記憶装置を集めることを意味する。記憶装置はハードディスクを含み、ハードディスクは、IO（Input／Output、入力／出力）処理のためのSOC（System on Chip、システム・オン・チップ）、ディスクシートモータ、およびボイスコイルモータなどを含むことができる。クラウドストレージサーバ（クラウドストレージシステム）により、記憶装置、特にハードディスクの特定の構成要素またはいくつかの構成要素をどのように管理するかは、今日の研究のホットスポットである。
【発明の概要】
【課題を解決するための手段】
【０００３】
これに鑑みて、本発明の実施形態の目的は、クラウドストレージサービスシステムが記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することを実現させるための、ハードディスクおよび管理方法を提供することである。
【０００４】
上記の目的を達成するために、本発明の実施形態は、以下の技術的解決を提供する。
本発明の実施形態の第1の態様によれば、マネージャ、管理された構成要素、および通信インターフェースを含むハードディスクが提供され、通信インターフェースは、ネットワークインターフェースおよび管理インターフェースを含み、管理された構成要素は、少なくともシステム・オン・チップSOCを含み、マネージャは、管理インターフェースを用いて外部管理コマンドを受信し、受信した外部管理コマンドを処理し、対応する管理された構成要素の外部管理コマンドに対応する動作を実行し、管理インターフェースを用いて動作結果を返すように構成され、ネットワークインターフェースは外部読み出し／書き込み動作コマンドを受信するように構成され、そのようにして、SOCは、受信した外部読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行し、ネットワークインターフェースを用いて読み出し／書き込み動作結果を返す。
【０００５】
第1の態様を参照して、第1の可能な実施方法では、管理された構成要素は、ディスクシートモータおよびボイスコイルモータVCMをさらに含む。
【０００６】
第1の態様の第1の可能な実施方法を参照して、第2の可能な実施方法では、ハードディスクは、温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つをさらに含む。
第1の態様、または第1の態様の第1の可能な実施方法、または第1の態様の第2の可能な実装方法を参照して、第3の可能な実施方法では、マネージャは管理CPUであり、管理インターフェースは集積回路間I2Cバスインターフェースである。
【０００７】
第1の態様の第3の可能な実施方法を参照して、第4の可能な実施方法では、ネットワークインターフェースおよびI2Cバスインターフェースは、同一のシリアル・アタッチド・スモール・コンピュータ・システム・インターフェースSASの雄型コネクタを占有し、SAS雄型コネクタの第2の電源ピンおよび第3の電源ピンは、協働してI2Cバスインターフェースとして機能し、かつ、SAS雄型コネクタの第2の信号ピン、第3の信号ピン、第5の信号ピン、および第6の信号ピンは、協働してネットワークインターフェースとして機能するか、あるいはSAS雄型コネクタの第9の信号ピン、第10の信号ピン、第12の信号ピン、および第13の信号ピンは、協働してネットワークインターフェースとして機能する。
【０００８】
第1の態様、または第1の態様の第1の可能な実施方法、または第1の態様の第2の可能な実装方法を参照して、第5の可能な実施方法では、マネージャはベースボード管理コントローラBMCであり、管理インターフェースはインテリジェント・プラットフォーム管理インターフェースIPMIインターフェースである。
【０００９】
第1の態様の第5の可能な実施方法を参照して、第6の可能な実施方法では、IPMIインターフェースおよびネットワークインターフェースは、物理イーサネット（登録商標）インターフェースに各々対応する。
第1の態様の第6の可能な実施方法を参照して、第7の可能な実施方法では、ハードディスクは、物理スイッチチップをさらに含み、物理スイッチチップは、第1のインターフェースから第4のインターフェースまでを含み、第1のインターフェースはIPMIインターフェースに対応する物理イーサネットインターフェースに接続され、第2のインターフェースはネットワークインターフェースに対応する物理イーサネットインターフェースに接続され、第3のインターフェースはBMCに接続され、第4のインターフェースはSOCに接続される。
【００１０】
本発明の実施形態の第2の態様によれば、管理方法が提供され、第1の態様から第1の態様の第7の可能な実施方法までによるハードディスクの管理された構成要素を管理するために使用され、本方法は、
管理インターフェースを用いて外部管理コマンドを受信するステップと、
受信した外部管理コマンドを処理し、ハードディスクの管理された構成要素の外部管理コマンドに対応する動作を実行するステップと、
管理インターフェースを用いて動作結果を返すステップと、を含む。
第2の態様を参照して、第1の可能な実施方法では、管理コマンドは、電源オンコマンド、電源オフコマンド、第1の診断コマンド、第2の診断コマンド、第3の診断コマンド、およびリセットコマンドのうちの少なくとも1つを含み、電源オンコマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオンにするように制御するステップを含み、電源オフコマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオフにするように制御するステップを含み、第1の診断コマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、SOCの動作状態を提供するようにSOCに命令するステップを含み、第2の診断コマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、ハードディスクの別の構成要素の関連するデータを取得するようにSOCに命令するステップを含み、第3の診断コマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、動作環境監視ユニットから動作環境監視データを取得するようにSOCに命令するステップを含み、動作環境監視データは、温度データ、振動データ、湿度データ、高度データ、電流データ、および電圧データのうちの少なくとも1つを含み、またはリセットコマンドの場合には、外部管理コマンドに対応する動作を実行するステップは、リセットを実行するようにSOCを制御するステップを含む。
【００１１】
本発明の実施形態では、SOCはハードディスクの「CPU」に相当することが分かるが、クラウドサーバは、ディスクシートにデータの読み出し／書き込みを直接制御するためにネットワークインターフェースを用いてSOCに読み出し／書き込みコマンドを送信することができ、受信した外部の読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行した後に、SOCはネットワークインターフェースを用いて読み出し／書き込み動作の結果を返す。マネージャは、外部管理コマンドに従って、管理された構成要素、たとえばSOCを管理することができ、それはハードディスクの「監視」に相当する。このようにして、外部のシステムまたは装置（クラウドストレージシステムまたはクラウドストレージサーバ）は、外部管理コマンドを配信することにより、マネージャを介して記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態によるハードディスクの模式的な構造図である。
【図２】本発明の一実施形態によるハードディスクの別の模式的な構造図である。
【図３】本発明の一実施形態による記憶装置の模式的な構造図である。
【図４ａ】本発明の一実施形態によるハードディスクのさらに別の模式的な構造図である。
【図４ｂ】本発明の一実施形態によるSAS雄型コネクタの正面の模式的な構造図である。
【図４ｃ】本発明の一実施形態によるSAS雄型コネクタの背面の模式的な構造図である。
【図５】本発明の一実施形態によるハードディスクのさらに別の模式的な構造図である。
【図６】本発明の一実施形態による記憶装置の別の模式的な構造図である。
【図７】本発明の一実施形態によるハードディスクのさらに別の模式的な構造図である。
【図８】本発明の一実施形態による管理方法のフローチャートである。
【図９】本発明の一実施形態による管理方法の別のフローチャートである。
【図１０】本発明の一実施形態による管理方法のさらに別のフローチャートである。
【図１１】本発明の一実施形態によるクラウドサーバの模式的な構造図である。
【発明を実施するための形態】
【００１３】
参照および明確にするために、以下で用いられる技術用語、略号または頭字語は、以下のように要約され、説明される。
IO：Input／Output、入力／出力、
Cache：キャッシュ、
IPMI：インテリジェント・プラットフォーム管理インターフェース、
VCM：Voice coil motor、ボイスコイルモータ
ATA：AT Attachment、コンピュータアタッチメント、
SCSI：Small computer system interface、スモールコンピュータシステムインターフェース、
SAS：Serial Attached SCSI、シリアルアタッチドSCSI、SASはパラレルSCSIインターフェースの後に開発された新規のインターフェースであり、このインターフェースは、ストレージシステムの有効性、可用性および拡張性を向上させ、SATAハードディスクとの互換性を提供するように設計されている。
BCM：Board management controller、ベースボード管理コントローラ、
I2C：Inter-Integrated Circuit、集積回路間、
SGMII：Serial Gigabit Media Independent Interface、シリアルギガビット媒体独立インターフェース。
【００１４】
以下に、実施形態の添付の図面を参照して、本発明の実施形態の技術的解決策について明確かつ完全に説明する。明らかに、記載された実施形態は、本発明の実施形態の一部にすぎず、そのすべてではない。創造的努力なしに本発明の実施形態に基づいて当業者によって得られたすべての他の実施形態は、本発明の保護範囲内に含まれるものとする。
【００１５】
本発明の実施形態は、外部のシステムまたは装置（クラウドストレージシステムまたはクラウドストレージサーバ）が記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することを実現するためのハードディスクおよび管理方法を開示する。
【００１６】
上記の記憶装置は、少なくとも1つのハードディスクを含むことができる。図1を参照すると、ハードディスクは、マネージャ1、管理された構成要素、および通信インターフェースを含むことができ、通信インターフェースは、ネットワークインターフェース2および管理インターフェース3を含むことができ、管理された構成要素は少なくともSOC4を含む。マネージャ1は、管理インターフェース3に接続されており、SOC4は、ネットワークインターフェース2に接続されている。
【００１７】
マネージャ1は、管理インターフェース3を用いて外部管理コマンドを受信し、受信した外部管理コマンドを処理し、対応する管理された構成要素の外部管理コマンドに対応する動作を実行するように構成される
【００１８】
ネットワークインターフェース2は外部読み出し／書き込み動作コマンドを受信するように構成され、そのようにして、SOC4は、受信した外部読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行し、ネットワークインターフェース2を用いて読み出し／書き込み動作結果を返す。
【００１９】
ネットワークインターフェース2および管理インターフェース3は、統合されて物理インターフェースを形成してもよいし、あるいは互いに独立した2つの物理インターフェースであってもよいことに留意されたい。本明細書において、以下に詳細な導入を提供する。
【００２０】
上記のマネージャ1、上記のネットワークインターフェース2、上記の管理インターフェース3、および上記のSOC4などは、同一の回路基板に集積化されてもよい。ディスクシートおよび前置増幅器は、ベースに集積化される。回路基板およびベースは、一般に、垂直にスタックされることに留意されたい。構成要素間の関係を明確に示すために、図1は、構成要素間の関係の模式図を示す。
【００２１】
本発明のこの実施形態では、SOC4はハードディスクの「CPU」に相当することが分かるが、クラウドサーバは、ネットワークインターフェース2を介してSOC4に外部の読み出し／書き込みコマンドを送信することにより、ディスクシートのデータの読み出し／書き込みを直接制御することができ、受信した外部の読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行した後に、SOC4はネットワークインターフェース2を用いて読み出し／書き込み動作の結果を返す。マネージャ1は、外部管理コマンドに従って、管理された構成要素、たとえばSOC4を管理することができ、それはハードディスクの「監視」に相当する。このようにして、外部のシステム（クラウドストレージサービスシステム）または装置（クラウドサーバ）は、外部管理コマンドを配信することにより、マネージャ1を介して記憶装置（主にハードディスク）の特定の構成要素またはいくつかの構成要素を管理することができる。
【００２２】
本発明の別の実施形態では、上記のマネージャ1は、管理インターフェース3を用いて、動作結果を返すようにさらに構成することができる。
【００２３】
さらに、ハードディスクは、cache、VCM、ディスクシートインターフェース、ディスクシート、および前置増幅器などのいくつかの従来の構成要素をさらに含むことができる。これらの構成要素は、従来技術により設計され、実現されてもよく、ここでは詳細を説明しない。
【００２４】
上記のSOC4は、内部命令を用いてハードディスク内にあるcacheおよびVCMなどと通信することに留意されたい。ネットワークインターフェース2からSOC4によって受信されるメッセージ、およびネットワークインターフェース2を用いてクラウドサーバに送信されるメッセージは、ネットワークプロトコル（一般にはイーサネットプロトコル）に準拠している。
【００２５】
したがって、SOC4は2つの主要な機能を有する。1．プロトコル変換機能であって、これを用いて、ネットワークインターフェース2を用いて受信され、ネットワークプロトコルに準拠するデータを、内部コマンド（たとえば、ATA／SCSIコマンド）／内部メッセージに変換することができ、あるいは内部コマンド／内部メッセージをネットワークプロトコルに準拠するデータに変換する。2．IO管理機能であって、これを用いて、ディスクシートにおけるデータの読み出し／書き込みを、クラウドサーバによって送信された外部読み出し／書き込みコマンドに従って制御することができる。
【００２６】
さらに、マネージャ1の機能もSOC4に集積化することができる。したがって、SOC4およびマネージャ1は集積化されてハードウェア構成要素を形成してもよいし、あるいは確かに、2つの独立したハードウェア構成要素とすることもできる。SOC4およびマネージャ1は、2つの独立したハードウェア構成要素として設計することができ、SOC4が故障した場合に、外部のシステムまたは装置が記憶装置（ハードディスク）を依然として管理することができる。本明細書では、SOC4およびマネージャ1が2つの独立したハードウェア構成要素である実施例を以下の導入に用いる。
【００２７】
本発明の別の実施形態では、SOC4に加えて、すべての上記の実施形態における管理された構成要素は、ディスクシートモータおよびVCMをさらに含むことができる。ディスクシートモータはディスクの回転を制御する役割を果たし、VCMはディスクヘッドの動きを制御する役割を果たす。回路基板上のモータ制御チップは、ディスクシートモータおよびVCMを駆動する役割を果たす。実際の応用では、1つのモータ制御チップがディスクシートモータおよびVCMの両方を駆動する役割を果たしてもよいし、あるいは異なるモータ制御チップがディスクシートモータおよびVCMを別々に駆動する役割を果たしてもよい。
【００２８】
本発明の別の実施形態では、すべての上記の実施形態におけるハードディスクは、動作環境監視ユニットをさらに含むことができる。より具体的には、動作環境監視ユニットは、温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つを含むことができる。
【００２９】
以下に、ハードディスクの内部構成要素および記憶装置の内部構成要素を導入する。
【００３０】
本発明の別の実施形態では、図2を参照して、すべての上記の実施形態において、ハードディスク100のマネージャ1は具体的には管理CPU11であってもよく、上記の管理インターフェース3は具体的にはI2Cバスインターフェース31であってもよく、上記のネットワークインターフェース2は具体的にはイーサネットインターフェース21であってもよい。管理CPU11は、I2Cバスを用いてI2Cバスインターフェース31に接続される。
【００３１】
図3は、複数のハードディスク100を含む記憶装置5の構造を示す。この実施形態では、記憶装置5は第1のBMC6およびデータスイッチ8をさらに含む。
【００３２】
第1のBMC6は、I2Cバスインターフェースを用いて管理CPU11に接続され、IPMIインターフェースを用いてクラウドサーバ7に接続され、データスイッチ8は、イーサネットインターフェースを用いてSOC4およびクラウドサーバ7に別々に接続される。
【００３３】
第1のBMC6は、IPMIインターフェースを用いて受信され、IPMIプロトコルに準拠する外部管理コマンドを、I2Cバスプロトコルに準拠するコマンドに変換し、I2Cバスインターフェース31を用いてそのコマンドを管理CPU11に転送し、I2Cバスインターフェース31を用いて受信され、I2Cバスプロトコルに準拠する動作結果を、IPMIプロトコルに準拠するデータに変換し、IPMIインターフェースを用いてそのデータをクラウドサーバに転送するように少なくとも構成される。
【００３４】
データスイッチ8は、主としてIOデータを送信するように構成される。
【００３５】
さらに、データスイッチ8は、外部の読み出し／書き込み動作コマンドを送信するようにさらに構成することができ、SOC4により返された読み出し／書き込み動作の結果が上記のIOデータである。
【００３６】
より具体的には、図4aを参照して、上記のI2Cバスインターフェース31およびイーサネットインターフェース21は、物理インターフェース9に統合することができる。
【００３７】
上記の物理インターフェース9は、具体的にはSAS雄型コネクタであってもよい。
【００３８】
図4bおよび図4cを参照すると、図4bはSAS雄型コネクタの正面を示し、図4cはSAS雄型コネクタの背面を示す。第1のポートおよび電源ピンはSAS雄型コネクタの正面に配置され、第2のポートはSAS雄型コネクタの背面に配置される。
【００３９】
最初に、第1の信号ピンから第7の信号ピン（S1〜S7）までが右から左に順次配置された第1のポートを参照する。ピンS1、S4、およびS7は接地用である。ピンS2およびS3は差動信号を入力するように構成され、2つのピンは信号入力のために結合される。ピンS5およびS6は、差動信号を出力するように構成され、2つのピンは信号出力のために結合される。
【００４０】
SAS雄型コネクタの背面の第2のポートは、第1のポートと同様である。第8の信号ピンから第14の信号ピン（S8〜S14）までが右から左に順次配置される。ピンS8、S11、およびS14は接地用である。S9およびS10は差動信号を入力するように構成され、2つのピンは信号入力のために結合される。S12およびS13は差動信号を出力するように構成され、2つのピンは信号出力のために結合される。
【００４１】
次に、電源ピンを参照すると、第1の電源ピンから第15の電源ピン（P1〜P15）が右から左に順次配置される。
【００４２】
この実施形態では、第2の電源ピンおよび第3の電源ピン（P2およびP3）は、協働して上記のI2Cバスインターフェースとして機能することができ、この場合には、ピンP2はI2Cバスインターフェースのクロック端として機能することができ、ピンP3はI2Cバスインターフェースのデータ端として機能することができる。
【００４３】
ネットワークインターフェース（イーサネットインターフェース）は、第1のポートのピンS2、S3、S5、およびS6を用いて実現することができ、この場合には、S2およびS3は入力端として機能し、S5およびS6は出力端として機能し、あるいは第2のポートのピンS9、S10、S12、およびS13を用いて実現することができ、この場合には、S9およびS10が入力端として機能し、S12およびS13は出力端として機能する。
【００４４】
さらに、ピンS2、S3、S5、およびS6（またはピンS9、S10、S12、およびS13）は、ネットワークインターフェースとして機能し、データスイッチ8およびSOC4を接続するように構成されることに留意されたい。ピンS2、S3、S5、およびS6（またはピンS9、S10、S12、およびS13）は差動入力／出力用であるので、プロトコルが差動入力／出力に基づいていれば、ベアリングを実行することができる。すなわち、データスイッチ8とSOC4との相互動作は、データスイッチ8およびSOC4が差動入力／出力に基づいて同じプロトコルを別々にサポートする場合にのみ実現することができる。たとえば、データスイッチ8およびSOC4はSGMIIプロトコルを別々にサポートすることができる。
【００４５】
本発明の別の実施形態では、図5を参照して、すべての上記の実施形態において、ハードディスク101のマネージャは具体的には第2のBMC12であってもよく、上記の管理インターフェースは具体的にはIPMIインターフェース32であってもよく、上記のネットワークインターフェースは具体的にはイーサネットインターフェース21であってもよい。IPMIプロトコルを用いる情報は、イーサネットインターフェースを用いて送信することができることに留意されたい。したがって、IPMIインターフェース32およびイーサネットインターフェース21は、実際には、2つの物理イーサネットインターフェースであってもよいが、1つの物理イーサネットインターフェースはIPMIインターフェースとして固定して機能し、他の物理イーサネットインターフェースはイーサネットインターフェースとして固定して機能する。
【００４６】
図6は、複数のハードディスク101を含む記憶装置5の構造を示す。この実施形態では、記憶装置5は管理スイッチ10をさらに含むことができる。管理スイッチ10は、少なくとも受信した外部管理コマンドを第2のBMC12に転送し、第2のBMC12により返された動作結果をクラウドサーバ7に転送するように少なくとも構成される。
【００４７】
各ハードディスク101は1つの第2のBMC12を含み、第2のBMC12は上記の管理CPU11および上記の第1のBMC6の両方の機能を有し、したがって図3に示す第1のBMC6を管理スイッチ10に置き換えることができる。管理スイッチ10は、IPMIインターフェースを用いて第2のBMC12に接続され、IPMIインターフェースを用いてクラウドサーバ7に接続される。
【００４８】
前に述べたように、IPMIインターフェース32およびイーサネットインターフェース21は、実際には、2つの物理イーサネットインターフェースであるが、1つはIPMIインターフェースとして固定して機能し、他はイーサネットインターフェースとして固定して機能する。たとえば、物理イーサネットインターフェースAはIPMIインターフェースとして固定して機能し、物理イーサネットインターフェースBはイーサネットインターフェースとして固定して機能する。したがって、接続中には接続ミスが許容されない。
【００４９】
2つの物理イーサネットインターフェースのいずれかがIPMIインターフェースまたはイーサネットインターフェースとして機能できるようにするために、本発明の別の実施形態では、図7を参照すると、上記のハードディスクは物理スイッチチップ13をさらに含むことができる。物理スイッチチップ13は、第1のインターフェースから第4のインターフェースまでを含み、第1のインターフェースはIPMIインターフェース32（対応する物理イーサネットインターフェース）に接続され、第2のインターフェースはイーサネットインターフェース21（対応する物理イーサネットインターフェース）に接続され、第3のインターフェースは第2のBMC12に接続され、第4のインターフェースはSOC4に接続される。
2つのIPアドレスは第2のBMC12およびSOC4のために構成され、この場合には、第2のBMC12およびSOC4はIPアドレスを用いて直接アクセスすることができ、さらに、2つの物理イーサネットインターフェースのいずれかは、IPMIインターフェースまたはイーサネットインターフェースとして機能することができる。
【００５０】
アクセスはIPアドレスを用いて行うことができるので、物理スイッチチップ13は、ただ1つの物理イーサネットインターフェースを用いて接続することができることに留意されたい。物理イーサネットインターフェースは、IPMIプロトコルに準拠するデータが送信された場合にはIPMIインターフェース32であり、イーサネットプロトコルに準拠したデータが送信された場合にはイーサネットインターフェース21である。
【００５１】
すべての上記の実施形態における記憶装置は、本発明の実施形態の保護された対象物でもあることに留意されたい。記憶装置の構造的な構成については、本明細書の上記の説明を参照することができ、詳細についてはここで繰り返して説明しない。
【００５２】
これに対応して、上記のマネージャによって実行された場合には、図8を参照して、上記の管理方法は少なくとも以下のステップを含むことができる。
【００５３】
S1：管理インターフェース3を用いて外部管理コマンドを受信するステップ。
【００５４】
上記の外部管理コマンドは、一般にクラウドサーバまたはクラウドストレージシステムから来る。
【００５５】
S2：受信した外部管理コマンドを処理し、対応する管理された構成要素の外部管理コマンドに対応する動作を実行するステップ。
【００５６】
本発明の別の実施形態では、図9を参照して、上記の管理方法は、以下のステップをさらに含むことができる。
【００５７】
S3：管理インターフェース3を用いて動作結果を返すステップ。
【００５８】
外部管理コマンドに対応し、マネージャによって実行される動作は、以下に導入される。
【００５９】
1．電源をオンにする。
【００６０】
以下の状況が考えられる。一般にクラウドストレージ技術においては記憶するために複数の記憶装置が必要とされ、1つの記憶装置は複数のハードディスクを含むことができる。ハードディスクの電源をオンにすると、強い電流が流れ、したがって、多数のハードディスクの電源が同時にオンにされると、サージ電流が発生するおそれがある。
【００６１】
この問題を解決するために、上記の管理コマンドは、電源オンコマンドを含むことができ、この場合には、クラウドサーバはハードディスクをバッチで電源オンするように制御するために電源オンコマンドをバッチで配信することができ、これによって、多数のハードディスクの電源が同時にオンするとサージ電流が発生するおそれがあるという問題を解決することができる。
【００６２】
さらに、以下の状況が考えられる。ハードディスクのいくつかの構成要素は、より多くの電力を消費する。より多くの電力を消費する構成要素には必要な場合に電源が投入されるように制御できれば、消費電力を低減することができる。
【００６３】
したがって、本発明の別の実施形態では、すべての上記の実施形態における管理された構成要素は、SOC4に加えて、ディスクシートモータおよびVCM（モータはより多くの電力を消費する）をさらに含むことができる。
【００６４】
これに対応して、上記のステップS2の「外部管理コマンドに対応する動作を実行する」ステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオンにするように制御するステップを含むことができる。
【００６５】
2．電源をオフにする。
【００６６】
電源オンと同様に、ハードディスクの電源をオフにすることも、クラウドサーバによって制御することができる。したがって、上記の管理コマンドは電源オフコマンドを含むことができる。
【００６７】
これに対応して、上記のステップS2の「外部管理コマンドに対応する動作を実行する」ステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオフにするように制御するステップを含むことができる。
【００６８】
3．診断。
【００６９】
ハードディスクに障害が発生した場合には、クラウドサーバは、ハードディスクを診断する必要がある。したがって、上記の管理コマンドは診断コマンドを含むことができる。さらに、診断される対象が異なるので、診断コマンドは第1の診断コマンド、第2の診断コマンド、および第3の診断コマンドを含むことができる。
【００７０】
第1の診断コマンドの診断される対象はSOCである。したがって、第1の診断コマンドが受信された後に、上記のステップS2において「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）SOC4の動作状態を提供するようにSOC4に命令するステップを含むことができる。
【００７１】
これに対応して、ステップS3における「動作結果」は、SOC4の動作状態を含む。
【００７２】
第2の診断コマンドの診断される対象は、ハードディスクの別の構成要素（たとえば、ディスクシート）である。第2の診断コマンドが受信された後に、上記のステップS2において「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）ハードディスクの別の構成要素（たとえば、ディスクシート）に関連するデータを取得するようにSOC4に命令するステップを含むことができる。
【００７３】
ハードディスクは複数の構成要素含み、異なる構成要素は異なる物理的特性を有することがあり得るので、第2の診断コマンドを複数の診断サブコマンドに再分割することができ、そのようにして、異なる構成要素の異なる物理的特性について診断が実行される。
【００７４】
これに対応して、ステップS3における「動作結果」は、ハードディスクの別の構成要素に関連するデータを含む。
【００７５】
第3の診断コマンドの診断される対象は、ハードディスクの動作環境である。動作環境は、動作環境監視ユニットによって収集された動作環境監視データにより反映され得る。
【００７６】
したがって、第3の診断コマンドが受信された後に、上記のステップS2において「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）動作環境監視ユニットにより収集された動作環境監視データを取得するようにSOC4に命令するステップを含むことができる。
【００７７】
これに対応して、ステップS3の「動作結果」は、動作環境監視データを含む。
【００７８】
動作環境監視ユニットは、温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つを含むことができる。したがって、これに対応して、動作環境監視データは、温度データ、振動データ、湿度データ、高度データ、電流データ、および電圧データのうちの少なくとも1つを含むことができる。
【００７９】
4．リセット。
【００８０】
SOCのリセットを制御する際にクラウドサーバを容易にするために、上記の管理のコマンドはリセットコマンドを含むことができる。これに対応して、ステップS2における「外部管理コマンドに対応する動作を実行する」ステップは、（マネージャ1が）リセットを実行するようにSOC4を制御するステップを含むことができる。
【００８１】
これに対応して、ステップS3における「動作結果」は、SOC4のリセット結果を含む。
【００８２】
上記のリセットコマンドはウォームリセットコマンドおよびコールドリセットコマンドをさらに含むことができる（一般的にコールドリセットはウォームリセットが失敗した場合に実行される）。ウォームリセットコマンドを受信すると、マネージャ1は、SOC4にウォームリセット命令を送信する。しかし、コールドリセットコマンドを受信すると、マネージャ1は、電源をオフにし、次に電源をオンにすることによってSOC4のリセットを直接制御する。
【００８３】
上記の電源オン、電源オフ、診断、およびリセットなどは一連の管理プロセスを形成することができることに留意されたい。たとえば、
【００８４】
A：クラウドサーバが、ハードディスクAの電源をオンにするように制御するための電源オンコマンドを配信する。
【００８５】
B：電源投入後、ハードディスクAのネットワークインターフェースまたはIOインターフェースが応答しない場合には、クラウドサーバが診断コマンド（第1の診断コマンドおよび第3の診断コマンド）を配信する。
【００８６】
C：ハードディスクAのマネージャがSOCの動作状態および動作環境監視データを返す。
【００８７】
D：、ハードディスクAのSOCの動作状態および動作環境監視データにより、ハードディスクAを回復することができないと判断した場合には、クラウドサーバがウォームリセットコマンドを配信する。
【００８８】
E：ハードディスクAのマネージャがSOCにウォームリセット命令を配信する。
【００８９】
F：ウォームリセットをSOCに実行することができない場合には、ハードディスクAのマネージャが（ウォーム）リセットを実行できないことを示す動作結果を返す。
【００９０】
G：クラウドサーバがコールドリセットコマンドを配信する。
【００９１】
H：ハードディスクAのマネージャがSOCにコールドリセットを実行する。依然としてリセットを実行することができない場合には、マネージャが（コールド）リセットを実行することができないことを示す動作結果を返す。
【００９２】
I：クラウドサーバがハードディスクAをクラウドストレージシステムから分離して、ハードディスクAのタスクを、実行するための他のハードディスクに転送する。
【００９３】
K：クラウドサーバが電源オフコマンドを配信する。
【００９４】
L：ハードディスクAのマネージャがSOCの電源をオフにするように制御する。
【００９５】
あるいは、ステップBにおいて、ハードディスクAのネットワークインターフェースまたはIOインターフェースが応答しない場合には、クラウドサーバが第2の診断コマンドを配信する。
【００９６】
ハードディスクAのマネージャによって返された動作結果がディスクシート上に不良トラックがあることを示す場合には、クラウドサーバは、そのディスクシートのためのより詳細な診断サブコマンドを配信することができる。
【００９７】
その後、ハードディスクAによって返された動作結果により、ハードディスクAを継続して使用することができると判断された場合には、クラウドサーバはそのハードディスクを継続して使用する。しかし、ハードディスクAによって返された動作結果により、ハードディスクAを継続して使用することが不適当であると判断された場合には、クラウドサーバは、クラウドストレージシステムからハードディスクAを分離し、ハードディスクAのタスクを、実行するための他のハードディスクに転送し、それからハードディスクAの電源をオフにするように制御するために、ハードディスクAに電源オフコマンドを配信する。
【００９８】
これに対応して、本発明の実施形態はさらに、別の管理方法をさらに提供しており、その管理方法は、クラウドサーバまたは別の外部装置により実行される。その管理方法は、すべての上記の実施形態における記憶装置（ハードディスク）を管理するために用いられる。図10を参照すると、その方法は以下のステップを含む。
【００９９】
S101：外部管理コマンドを送信し、記憶装置のマネージャは、対応する管理された構成要素の外部管理コマンドに対応する動作を実行する。
【０１００】
本発明の別の実施形態では、上記の方法はさらに以下のステップを含むことができる。
【０１０１】
S102：マネージャによって返された動作結果を受信する。
【０１０２】
関連する詳細については、本明細書の上記の説明を参照することができ、詳細についてはここで繰り返して説明しない。
【０１０３】
これに対応して、本発明の実施形態は、すべての上記の実施形態における記憶装置を管理するように構成されたクラウドサーバをさらに提供する。図11を参照すると、クラウドサーバは、
外部管理コマンドを送信するように構成された送信器111を含むことができ、記憶装置のマネージャは、対応する管理された構成要素の外部管理コマンドに対応する動作を実行する。
【０１０４】
本発明の別の実施形態では、上記のクラウドサーバは、記憶装置のマネージャによって返された動作結果を受信するように構成された受信器112をさらに含むことができる。
【０１０５】
本発明の別の実施形態では、さらに図11を参照して、上記のクラウドサーバはCPU113をさらに含むことができ、CPU113は、少なくとも上記の外部管理コマンドを生成するように構成することができる。
【０１０６】
本明細書における実施形態はすべて進歩的な方法で説明されており、実施形態の同一または類似の部分については、これらの実施形態を参照することができ、各実施形態は他の実施形態との相違点を中心に説明している。
【０１０７】
本明細書で開示された実施形態と組み合わせて、方法またはアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはこれらの組み合わせによって実現することができる。ソフトウェアモジュールは、ランダムアクセスメモリ（RAM）、メモリ、読み出し専用メモリ（ROM）、電気的プログラマブルROM、電気的に消去可能なプログラマブルROM、レジスタ、ハードディスク、リムーバブルディスク、CD−ROM、または当該技術分野で周知の他の任意の記憶媒体に配置することができる。
【０１０８】
開示された実施形態の上記の説明は、当業者が本発明を理解または実施することを可能にする。実施形態に対する様々な変更は当業者には明らかであり、本明細書で定義される一般的な原理は、本発明の趣旨または範囲から逸脱することなく、他の実施形態で実施することができる。したがって、本発明は、本明細書に示したこれらの実施形態に限定されるものではなく、本明細書で開示された原理および新規な特徴と矛盾しない最も広い範囲に一致する。
【符号の説明】
【０１０９】
1  マネージャ
2  ネットワークインターフェース
3  管理インターフェース
4  SOC（システム・オン・チップ）
5  記憶装置
6  第1のBMC（ベースボード管理コントローラ）
7  クラウドサーバ
8  データスイッチ
9  物理インターフェース
10  管理スイッチ
11  管理CPU
12  第2のBMC
13  物理スイッチチップ
21  イーサネットインターフェース
31  I2Cバスインターフェース
32  IPMIインターフェース
100  ハードディスク
101  ハードディスク
111  送信器
112  受信器
113  CPU
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マネージャ、管理された構成要素、および通信インターフェースを含むハードディスクであって、
前記通信インターフェースは、ネットワークインターフェースおよび管理インターフェースを含み、前記管理された構成要素は、少なくともシステム・オン・チップ(SOC)を含み、
前記マネージャは、前記管理インターフェースを用いて外部管理コマンドを受信し、前記受信した外部管理コマンドを処理し、前記外部管理コマンドで示された管理された構成要素の前記外部管理コマンドに対応する動作を実行し、前記管理インターフェースを用いて動作結果を返すように構成され、
前記ネットワークインターフェースは、外部読み出し／書き込み動作コマンドを受信するように構成され、そのようにして、前記SOCは、前記受信した外部読み出し／書き込みコマンドに従って対応する読み出し／書き込み動作を実行し、前記ネットワークインターフェースを用いて読み出し／書き込み動作結果を返す、ハードディスク。
【請求項２】
前記管理された構成要素は、ディスクシートモータおよびボイスコイルモータVCMをさらに含む、請求項1に記載のハードディスク。
【請求項３】
温度センサ、振動センサ、湿度センサ、高度センサ、電流センサ、および電圧センサのうちの少なくとも1つをさらに含む、請求項2に記載のハードディスク。
【請求項４】
前記マネージャは管理中央処理ユニット(CPU)であり、前記管理インターフェースは集積回路間(I2C)バスインターフェースである、請求項1から3のいずれか一項に記載のハードディスク。
【請求項５】
前記ネットワークインターフェースおよび前記I2Cバスインターフェースは、同一のシリアル・アタッチド・スモール・コンピュータ・システム・インターフェースSASの雄型コネクタを占有し、前記SAS雄型コネクタの第2の電源ピンおよび第3の電源ピンは、協働してI2Cバスインターフェースとして機能し、かつ、前記SAS雄型コネクタの第2の信号ピン、第3の信号ピン、第5の信号ピン、および第6の信号ピンは、協働してネットワークインターフェースとして機能するか、あるいは前記SAS雄型コネクタの第9の信号ピン、第10の信号ピン、第12の信号ピン、および第13の信号ピンは、協働してネットワークインターフェースとして機能する、請求項4に記載のハードディスク。
【請求項６】
前記マネージャは、ベースボード管理コントローラ(BMC)であり、前記管理インターフェースは、インテリジェント・プラットフォーム管理インターフェース(IPMI)である、請求項1から3のいずれか一項に記載のハードディスク。
【請求項７】
前記IPMIインターフェースおよび前記ネットワークインターフェースの両方が、物理イーサネットインターフェースである、請求項6に記載のハードディスク。
【請求項８】
前記ハードディスクは、物理スイッチチップをさらに含み、前記物理スイッチチップは、第1のインターフェースから第4のインターフェースまでを含み、前記第1のインターフェースは前記IPMIインターフェースとして機能する前記物理イーサネットインターフェースに接続され、前記第2のインターフェースは前記ネットワークインターフェースとして機能する前記物理イーサネットインターフェースに接続され、前記第3のインターフェースは前記BMCに接続され、前記第4のインターフェースは前記SOCに接続される、請求項7に記載のハードディスク。
【請求項９】
請求項1から8のいずれか一項に記載のハードディスクの管理された構成要素を管理するために用いられる管理方法であって、前記方法は、
管理インターフェースを用いて外部管理コマンドを受信するステップと、
前記受信した外部管理コマンドを処理し、前記ハードディスクの前記外部管理コマンドで示された前記管理された構成要素の前記外部管理コマンドに対応する動作を実行するステップと、
前記管理インターフェースを用いて動作結果を返すステップと、を含む、方法。
【請求項１０】
前記管理コマンドは、電源オンコマンド、電源オフコマンド、第1の診断コマンド、第2の診断コマンド、第3の診断コマンド、およびリセットコマンドのうちの少なくとも1つを含み、
前記外部管理コマンドが前記電源オンコマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオンにするように制御するステップを含み、
前記外部管理コマンドが前記電源オフコマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、SOC、ディスクシートモータ、およびVCMのうちの少なくとも1つの電源をオフにするように制御するステップを含み、
前記外部管理コマンドが前記第1の診断コマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、SOCの動作状態を提供するように前記SOCに命令するステップを含み、
前記外部管理コマンドが前記第2の診断コマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、前記ハードディスクの別の構成要素の関連するデータを取得するようにSOCに命令するステップを含み、
前記外部管理コマンドが前記第3の診断コマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、動作環境監視ユニットにより収集された動作環境監視データを取得するようにSOCに命令するステップを含み、前記動作環境監視データは、温度データ、振動データ、湿度データ、高度データ、電流データ、および電圧データのうちの少なくとも1つを含み、
前記外部管理コマンドが前記リセットコマンドである場合には、前記外部管理コマンドに対応する動作を実行するステップは、リセットを実行するようにSOCを制御するステップを含む、請求項9に記載の方法。
【国際調査報告】
2016536735.tif 000016
2016536735.tif 000017
2016536735.tif 000018
2016536735.tif 000019