(57)【要約】  本発明は、ハードディスク処理技術の分野に適用可能であり、ハードディスクシステム操作方法、ストレージシステム及びプロセッサを提供する。当該方法は、プロセッサが、不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、ローダが起動された後にストレージシステムに対してＩＰアドレスを設定し、それからＩＰアドレスに基づき外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するステップと、プロセッサが、外部インタフェースからハードディスクファームウェアを取得するステップであって、ハードディスクファームウェアはＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される、取得するステップと、プロセッサが、ハードディスクを停止し、ハードディスクファームウェアをメモリにロードするステップとを有する。本発明を利用することによって、ハードディスクの初期的な設置及びダイナミック且つタイムリなアップデート又はアップグレードが、ハードディスクのインテリジェント処理のフレキシビリティ及び互換性を向上させるため実現可能である。
2016508250.tif 000002
【特許請求の範囲】
【請求項１】
ストレージシステムに適用されるハードディスクシステム操作方法であって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該方法は、
前記プロセッサが、前記不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するステップと、
前記プロセッサが、前記外部インタフェースからハードディスクファームウェアを取得するステップであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするステップと、
を有するハードディスクシステム操作方法。
【請求項２】
当該方法は更に、
前記プロセッサが、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するステップであって、前記ＯＳイメージは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するステップと、
を有する、請求項１記載の方法。
【請求項３】
当該方法は更に、
前記プロセッサが、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するステップであって、前記ハードディスクサービス処理ソフトウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するステップと、
を有する、請求項１又は２記載の方法。
【請求項４】
ストレージシステムであって、当該ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、
前記外部インタフェースは、当該ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、
前記プロセッサは、前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、
具体的には、前記プロセッサは、前記不揮発性記憶媒体に記録されたローダ（Ｂｏｏｔ  Ｌｏａｄｅｒ）を起動し、前記ローダが起動された後に当該ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立し、前記外部インタフェースからハードディスクファームウェアを取得し、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成され、前記ハードディスクファームウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信されるストレージシステム。
【請求項５】
前記プロセッサは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得し、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項４記載のシステム。
【請求項６】
前記プロセッサは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得し、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項４又は５記載のシステム。
【請求項７】
ストレージシステムに適用されるプロセッサであって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該プロセッサは、具体的には、
前記不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するよう構成される伝送チャネル確立ユニットと、
前記外部インタフェースからハードディスクファームウェアを取得するよう構成される情報取得ユニットであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、情報取得ユニットと、
前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成される処理ユニットと、
を有するプロセッサ。
【請求項８】
前記情報取得ユニットは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するよう構成され、
前記処理ユニットは更に、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項７記載のプロセッサ。
【請求項９】
前記情報取得ユニットは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するよう構成され、
前記処理ユニットは更に、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項７又は８記載のプロセッサ。
【請求項１０】
前記外部インタフェースは、
前記ハードディスク上に直接的に外部に配置されたインタフェース、又は前記ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースを有する、請求項７乃至９何れか一項記載のプロセッサ。
【請求項１１】
前記外部制御部は、システム・オン・チップ又はライザーカードを有する、請求項７乃至１０何れか一項記載のプロセッサ。
【請求項１２】
前記外部インタフェースは、イーサネットネットワークインタフェース、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースを有する、請求項７乃至１１何れか一項記載のプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク処理技術の分野に関し、特にハードディスクシステム操作方法、ストレージシステム及びプロセッサに関する。
【背景技術】
【０００２】
一般に、従来技術におけるシリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ，ＳＡＳ）ハードディスク及びシリアル・アドバンスト・テクノロジ・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｅｄ，ＳＡＴＡ）ハードディスクのファームウェア（Ｆｉｒｍｗａｒｅ）機能は、ハードディスクが工場を出発する前に既に固定されている。しかしながら、実際の適用では、利用される周囲のソフトウェア及びハードウェア環境は変化するか、又はアップデートされるため、ハードディスクは多くの新たなハードウェア及びソフトウェアと互換的でなくなりうる可能性がある。それらの互換性を増大させるため、タイムリな方式によりハードディスクのＦｉｒｍｗａｒｅファイルをアップデート又はアップグレードすることが十分必要となる。
【発明の概要】
【０００３】
本発明の実施例は、ハードディスクファームウェアのタイムリ且つダイナミックなアップデート又はアップグレードを達成するため、インテリジェントハードディスクを実現する方法を提供する。
【０００４】
第１の態様は、ストレージシステムに適用されるハードディスクシステム操作方法であって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該方法は、
前記プロセッサが、前記不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するステップと、
前記プロセッサが、前記外部インタフェースからハードディスクファームウェアを取得するステップであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするステップと、
を有するハードディスクシステム操作方法を提供する。
【０００５】
第１の態様の第１の可能な実現方式では、当該方法は更に、
前記プロセッサが、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するステップであって、前記ＯＳイメージは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するステップと、
を有する。
【０００６】
第１の態様又は第１の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、当該方法は更に、
前記プロセッサが、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するステップであって、前記ハードディスクサービス処理ソフトウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するステップと、
を有する。
【０００７】
第２の態様は、ストレージシステムであって、当該ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、
前記外部インタフェースは、当該ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、
前記プロセッサは、前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、
具体的には、前記プロセッサは、前記不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に当該ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立し、前記外部インタフェースからハードディスクファームウェアを取得し、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成され、前記ハードディスクファームウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信されるストレージシステムを提供する。
【０００８】
第２の態様の第１の可能な実現方式では、前記プロセッサは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得し、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【０００９】
第２の態様又は第２の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、前記プロセッサは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得し、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【００１０】
第３の態様は、ストレージシステムに適用されるプロセッサであって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該プロセッサは、具体的には、
前記不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するよう構成される伝送チャネル確立ユニットと、
前記外部インタフェースからハードディスクファームウェアを取得するよう構成される情報取得ユニットであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、情報取得ユニットと、
前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成される処理ユニットと、
を有するプロセッサを提供する。
【００１１】
第３の態様の第１の可能な実現方式では、前記情報取得ユニットは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するよう構成され、
前記処理ユニットは更に、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【００１２】
第３の態様又は第３の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、前記情報取得ユニットは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するよう構成され、
前記処理ユニットは更に、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【００１３】
第３の態様、第３の態様の第１の可能な実現方式又は第３の態様の第２の可能な実現方式を参照して、第３の可能な実現方式では、前記外部インタフェースは、
前記ハードディスク上に直接的に外部に配置されたインタフェース、又は前記ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースを有する。
【００１４】
第３の態様、第３の態様の第１の可能な実現方式、第３の態様の第２の可能な実現方式又は第３の態様の第３の可能な実現方式を参照して、第４の可能な実現方式では、前記外部制御部は、システム・オン・チップ又はライザーカードを有する。
【００１５】
第３の態様、第３の態様の第１の可能な実現方式、第３の態様の第２の可能な実現方式、第３の態様の第３の可能な実現方式又は第３の態様の第４の可能な実現方式を参照して、第５の可能な実現方式では、前記外部インタフェースは、イーサネットネットワークインタフェース、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースを有する。
【００１６】
従来技術と比較して、本発明の実施例は以下の有益な効果を有する。すなわち、設置された外部インタフェースは、ストレージシステムの外部にある制御信号及びサービスデータを受信し、設置されたプロセッサは、外部インタフェースからサービスデータを取得し、サービスデータをハードディスクに格納するようハードディスクコントローラを制御し、これにより、ハードディスクの処理のフレキシビリティ及び互換性を増大させるため、ハードディスクのダイナミック且つタイムリなアップデート又はアップグレードが実現され、これにより、ソフトウェア及びハードウェア環境の継続的に変化する要求を充足する。
【図面の簡単な説明】
【００１７】
本発明の実施例における技術的方策をより明確に説明するため、以下において、実施例又は従来技術を説明するのに必要な添付図面が簡単に紹介される。明らかに、以下の説明における添付図面は本発明の単なる一部の実施例を示し、当業者は、創作的な努力なく、これらの添付図面から他の図面を依然として導出してもよい。
【図１】図１は、本発明の実施例によるハードディスクシステム操作方法が適用可能であるストレージシステムの構造の構成図である。
【図２】図２は、本発明の実施例によるハードディスクシステム操作方法の実現フローチャートである。
【図３】図３は、本発明の実施例による外部インタフェースの概略図である。
【図４】図４は、本発明の実施例による他の外部インタフェースの概略図である。
【図５】図５は、本発明の実施例によるプロセッサの構造の構成図である。
【発明を実施するための形態】
【００１８】
以下の説明では、限定することなく説明するため、特定のシステム構造、インタフェース及び技術などの特定の詳細が、本発明の実施例を完全に理解するため提供される。しかしながら、本発明はまた当該特定の詳細なく他の実施例において実現可能であることが、当業者により理解されるべきである。他のケースでは、不要な詳細により妨げられることなく本発明が説明されるように、周知の装置、回路及び方法の詳細な説明は省略される。
【００１９】
“システム”及び“ネットワーク”という用語は、本発明の実施例において互換的に用いられうる。本発明の実施例における“及び／又は”という用語は、関連するオブジェクトを説明するための関連付け関係のみを示し、３つの関係が存在しうることを表す。例えば、Ａ及び／又はＢは、以下の３つのケース、すなわち、Ａのみが存在する、ＡとＢとの双方が存在する、及びＢのみが存在する、を表しうる。さらに、本発明の実施例における文字“／”は、一般に関連するオブジェクトの間の“又は”の関係を示す。
【００２０】
図１は、本発明の実施例によるインテリジェントハードディスクを実現する方法が適用可能であるストレージシステムの構造の構成を示す。説明の簡単化のため、本実施例に関連するパーツのみが示される。
【００２１】
ストレージシステムは、データストレージ及びマネージメントに着目したクラウド計算システムである。図１に示されるように、ストレージシステムは、外部インタフェース１、プロセッサ２、不揮発性記憶媒体３、ハードディスクコントローラ４及びハードディスク５を有する。外部インタフェース１は、ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、プロセッサ２は、外部インタフェース１からサービスデータを取得し、サービスデータをハードディスク５に格納するようハードディスクコントローラ４を制御するよう構成される。
【００２２】
具体的には、プロセッサ２は、不揮発性記憶媒体３に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、ローダが起動された後にストレージシステムに対してＩＰアドレスを設定し、それからＩＰアドレスに基づき外部インタフェース１とサーバとの間のＩＰ伝送チャネルを確立し、外部インタフェース１からハードディスクファームウェアを取得し、ハードディスク５を停止し、ハードディスクファームウェアをメモリにロードするよう構成され、ハードディスクファームウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェース１によって受信される。
【００２３】
さらに、プロセッサ２は更に、外部インタフェース１からオペレーティングシステムＯＳイメージを取得し、ＯＳイメージをメモリにロードし、ロードされたＯＳイメージを起動及び実行するよう構成され、ここで、ＯＳイメージは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。
【００２４】
さらに、プロセッサ２は更に、外部インタフェース１からハードディスクサービス処理ソフトウェアを取得し、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、ハードディスクサービス処理ソフトウェアをメモリにロードし、それからロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、ここで、ハードディスクサービス処理ソフトウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェース１によって受信される。
【００２５】
本実施例では、外部インタフェース１は、イーサネットネットワークインタフェース、ペリフェラル・コンポーネント・インターコネクトＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースなどを有する。
【００２６】
本実施例では、プロセッサが従来のハードディスクに追加され、これにより、従来のハードディスクは、インテリジェントハードディスクとなり、ストレージシステムにおける１つの小型のストレージノードを形成し、より小さな故障域粒度（単一のハードディスク）を有することにより、ストレージシステムの全体的な信頼性を向上させる。従来技術では、数十台のハードディスクが一般に単一のプロセッサ（例えば、Ｉｎｔｅｌ  Ｘ８６プロセッサなど）を用いることによって制御及び管理され、プロセッサ内に故障が発生すると、数十兆のバイト又は１００兆さえのバイトのデータが無効になるかもしれず、大きなデータマイグレーション及び故障復旧粒度を引き起こし、サービスに大きく影響する。さらに、プロセッサがハードディスクに組み込まれているため、ストレージシステムにより占有される全体的なスペースが縮小可能であり、集積レベルが増加可能であり、ストレージシステムの全体的なエネルギー消費が減少できる。
【００２７】
さらに、制御メッセージの交換が外部インタフェースを利用することによってサーバと実行され、伝送チャネルが確立され、伝送チャネルを介しサーバにより送信されるハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが受信され、受信されたハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが、プロセッサにより不揮発性ストレージユニットに書き込まれ、これにより、ハードディスクの初期的な設置及びダイナミック且つタイムリなアップデート又はアップグレードが、ハードディスクのインテリジェントな処理のフレキシビリティ及び互換性を向上させるため実現可能であり、これにより、各種の新たなサービスの要求を充足する。
【００２８】
本実施例により提供される適用シナリオは、本発明を説明するためだけに用いられ、本発明の保護範囲を限定するものでない。
【００２９】
図２は、本発明の他の実施例によるハードディスクシステム操作方法を実現する手順を示す。本実施例によるハードディスクシステム操作方法は、図１に示されるストレージシステムに適用されてもよい。本方法のプロセスが以下において詳細に説明される。
【００３０】
ステップＳ２０１において、プロセッサは、不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、ローダが起動された後にストレージシステムに対してＩＰアドレスを設定し、それからＩＰアドレスに基づき外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立する。
【００３１】
例えば、外部インタフェースは、ハードディスク上に直接的に外部に配置されたインタフェース（図３に示されるように）、又はハードディスクに接続される外部制御部により提供される外部に配置されたインタフェース（図４に示されるように）を有する。
【００３２】
ハードディスク上に直接的に外部に配置されたインタフェースについて、図３に示されるように、左側のボックスは、ハードドライブアセンブリ（Ｈａｒｄ  Ｄｒｉｖｅ  Ａｓｓｅｍｂｌｙ，ＨＤＡ）とプリアンプ（Ｐｒｅａｍｐ）とを含むハードディスクボディである。右側のボックスは、スピンドル・ボイス・コイル・モータ（Ｓｐｉｎｄｌｅ  Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ，Ｓｐｉｎｄｌｅ  ＶＣＭ）、リード／ライトチャネル（Ｒｅａｄ／Ｗｒｉｔｅ  Ｃｈａｎｎｅｌ）、メモリ、不揮発性記憶媒体（例えば、電気的にプログラマブルな読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ，ＥＰＲＯＭ））、変圧器（Ｔｒａｎｓｆｏｒｍｅｒ）、組み込みプロセッサ及び外部に配置されたインタフェースを含むプリント回路基板（Ｐｒｉｎｔｅｄ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ，ＰＣＢ）である。例えば、外部に配置されるインタフェースは、イーサネットネットワークインタフェース（Ｅｔｈｅｒｎｅｔ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）であり、イーサネットネットワークインタフェース上で搬送されるセマンティックは、インターネット・スモール・コンピュータ・システム・インタフェースｉＳＣＳＩプロトコル、アドバンスト・テクノロジ・アタッチメントＡＴＡプロトコル、スモール・コンピュータ・システム・インタフェースＳＣＳＩプロトコル、伝送制御プロトコル及び／又はインターネットプロトコルＴＣＰ及び／又はＩＰ、キー−バリューＫｅｙ−Ｖａｌｕｅプロトコル及びハイパーテキスト・トランスファー・プロトコルＨＴＴＰを含むものであってもよい。プロセッサは更に、サービス処理ユニット（Ｓｅｒｖｉｃｅ  Ｐｒｏｃｅｓｓｉｎｇ）、イーサネットメッセージ処理ユニット及びハードディスクコントローラ（Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）を含む。
【００３３】
プロセッサにおけるＨａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒは、Ｓｐｉｎｄｌｅ  ＶＣＭ及びＲｅａｄ／Ｗｒｉｔｅ  Ｃｈａｎｎｅｌに別々に接続され、Ｒｅａｄ／Ｗｒｉｔｅ  ＣｈａｎｎｅｌはＰｒｅａｍｐに接続され、ＰｒｅａｍｐはＴｒａｎｓｆｏｒｍｅｒに接続され、プロセッサは、外部に配置されたインタフェースと、ハードディスクにおけるスピンドル・ボイス・コイル・モータ、リードチャネル及び／又はライトチャネル、不揮発性記憶媒体及びメモリに別々に接続される。
【００３４】
本実施例では、Ｒｅａｄ／Ｗｒｉｔｅ  Ｃｈａｎｎｅｌは、リード／ライトヘッドを用いることによって磁気ディスクデータのリード／ライトを実行し、メモリは、ハードディスク制御、イーサネットメッセージ処理及びサービス処理のためのストレージスペースを提供し、ＲＯＭは、ハードディスクファームウェア（Ｆｉｒｍｗａｒｅ）を格納するよう構成され、Ｔｒａｎｓｆｏｒｍｅｒは電源変換を提供し、Ｅｔｈｅｒｎｅｔ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅは、イーサネットネットワークインタフェースを外部的に提供する。組み込みプロセッサ（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）は、以下の機能、すなわち、ハードディスク制御、イーサネットメッセージ処理及びサービス処理の少なくとも１つを提供するよう構成される。具体的には、イーサネットメッセージ処理ユニットは、イーサネットネットワークインタフェースにより受信又は送信されたメッセージを処理するよう構成され、サービス処理ユニットは、受信したメッセージに対してセマンティック処理を実行し、ハードディスクの通知メッセージとレスポンスメッセージとに対してセマンティック変換を実行するよう構成され、ハードディスクコントローラは、受信又は送信したメッセージのセマンティックに従ってハードディスク処理を制御するよう構成される。上記のハードディスク制御、イーサネットメッセージ処理及びサービス処理機能は、異なるハードウェア（例えば、イーサネットメッセージプロセッサ、サービスプロセッサなどが追加される）を利用することによって別々に配置されてもよいし、又は、同じシステム・オン・チップ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ，ＳｏＣ）、マイクロコントローラユニット（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ，ＭＣＵ）若しくはデジタルシグナルプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ，ＤＳＰ）に統合されてもよい。さらに、必要とされるＦｉｒｍｗａｒｅは、ＲＯＭに予め格納されてもよいし、又は、イーサネットネットワークインタフェースを用いることによって直接的にロードされてもよい。
【００３５】
ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースについて、図４に示されるように、左側のボックスはハードディスク（ＳＡＳハードディスク又はＳＡＴＡハードディスク）であり、右側のボックスは外部制御部であり、ここで、外部制御部は、限定することなく、システム・オン・チップ又はライザーカードを含む。外部制御部は、プロセッサ、外部に配置されるインタフェース（例えば、イーサネットネットワークインタフェースなど）、メモリ及び不揮発性記憶媒体（例えば、ＥＰＲＯＭなど）を含む。プロセッサは、メモリ、イーサネットネットワークインタフェース及びＥＰＲＯＭに別々に接続される。プロセッサは、ハードディスクインタフェースセマンティックを処理し、イーサネットネットワークインタフェースメッセージを解析、組み立て及び処理するよう構成され、ＲＯＭは、ハードディスクファームウェア（Ｆｉｒｍｗａｒｅ）を格納するよう構成され、イーサネットネットワークインタフェース上で処理されるメッセージは、限定することなく、ｉＳＣＳＩ、ＡＴＡ、ＳＣＳＩ、ＴＣＰ／ＩＰ、キー−バリューＫｅｙ−Ｖａｌｕｅ又はＨＴＴＰなどのプロトコルに基づくメッセージを含む。
【００３６】
イーサネットネットワークインタフェースは、上記の外部に配置されたインタフェースの具体例として利用されることに留意すべきであり、当業者は、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及びＩｎｆｉｎｉｂａｎｄインタフェースなどの他の外部に配置されたインタフェースがまた本実施例に適用可能であることを理解すべきである。
【００３７】
ステップＳ２０２において、プロセッサは、外部インタフェースからハードディスクファームウェアを取得し、ここで、ハードディスクファームウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。
【００３８】
ステップＳ２０３において、プロセッサは、ハードディスクを停止し、ハードディスクファームウェアをメモリにロードする。
【００３９】
さらに、本実施例は更に、
プロセッサが、外部インタフェースからオペレーティングシステムＯＳイメージを取得するステップであって、ＯＳイメージは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される、取得するステップと、
プロセッサが、ＯＳイメージをメモリにロードし、ロードされたＯＳイメージを起動及び実行するステップと、
を有してもよい。
【００４０】
さらに、本実施例は更に、
プロセッサが、外部インタフェースからハードディスクサービス処理ソフトウェアを取得するステップであって、ハードディスクサービス処理ソフトウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される、取得するステップと、
プロセッサが、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、ハードディスクサービス処理ソフトウェアをメモリにロードし、それからロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するステップと、
を有してもよい。
【００４１】
本実施例では、外部インタフェースを利用することによってサーバからハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをダウンロードすることは、具体的には、
ローダＢｏｏｔｌｏａｄｅｒがハードディスクの不揮発性ストレージユニットに格納されると、ハードディスクを電源オンすることをスキップし、プロセッサを用いることによってＢｏｏｔｌｏａｄｅｒを起動し、ＩＰアドレスを設定し、ＩＰアドレスが設定された後、外部インタフェースを利用することによってサーバとの制御メッセージの交換を実行し、伝送チャネルを確立するステップと、
伝送チャネルを介し配置サーバにより送信されたハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアを受信するステップと、
受信したハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが要求されるバージョンに関する情報であるか判断し、そうである場合、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをロードして、ハードディスクの初期的な設置、アップデート又はアップグレードを実現するステップと、
を有する。
【００４２】
本実施例では、外部インタフェースを備えたハードディスクは、ネットワークを利用することによってサーバに接続され、サーバとの制御メッセージの交換を実行し、ファームウェア伝送チャネルを確立し、ここで、ファームウェア伝送チャネルと制御メッセージとの交換のチャネルは、同一のチャネル又は異なるチャネルであってもよい。制御メッセージは、インターネット・スモール・コンピュータ・システム・インタフェースｉＳＣＳＩ若しくはシリアル・アタッチド・スモール・コンピュータ・システム・インタフェースＳＡＳの方式により搬送される制御情報、又はシリアル・アドバンスト・テクノロジ・アタッチメントＳＡＴＡインタフェースを利用することによって搬送されるアドバンスト・テクノロジ・アタッチメントＡＴＡ制御情報であってもよく、限定することなく、スモール・コンピュータ・システム・インタフェース・エンクロージャ・サービス（ＳＣＳＩ  Ｅｎｃｌｏｓｕｒｅ  Ｓｅｒｖｉｃｅｓ，ＳＥＳ）におけるＷｒｉｔｅ  Ｂｕｆｆｅｒ又はＳｗｉｔｃｈ  Ｐａｇｅなどのメッセージを含む。制御メッセージはまた、ユーザによりカスタマイズされた制御情報であってもよく、ファームウェアアップデート又はアップグレードリクエスト、ライトファームウェア（ＷｒｉｔｅＦｉｒｍｗａｒｅ）、チェックファームウェア（ＣｈｅｃｋＦｉｒｍｗａｒｅ）又は通知ファームウェア（ＮｏｔｉｆｙＦｉｒｍｗａｒｅ）などのメッセージを含む。
【００４３】
実行時、プロセッサは、ローダＢｏｏｔ  Ｌｏａｄｅｒ、ブートパラメータ（Ｂｏｏｔ  Ｐａｒａｍｅｔｅｒ）、カーネル（ｋｅｒｎｅｌ）及びルートファイルシステム（Ｒｏｏｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）を必要とし、ここで、ローダＢｏｏｔ  Ｌｏａｄｅｒの主要なタスクは、オペレーティングシステムを起動するため、記憶媒体からメモリにカーネル（オペレーティングシステムイメージ）を読み出し、それから実行すべきカーネルのエントリポイントにジャンプすることであることに留意すべきである。ルートファイルシステムは、必要であるデバイスファイル、コンフィギュレーションファイル、ランタイムライブラリなどを含む。
【００４４】
プロセッサが実行するため起動される方式は３つのタイプに分割され、すなわち、不揮発性記憶媒体を用いることによる起動（例えば、ＥＰＲＯＭ、ＮＡＮＤ  Ｆｌａｓｈ又はＮＯＲ  Ｆｌａｓｈを用いたロード及び起動）、ネットワークを用いることによる起動（ネットワークを用いることによる起動は、ＢＩＯＳのＰＸＥ又はＵＢｏｏｔを用いることによってサポートされ、一般にこの場合、Ｂｏｏｔｌｏａｄｅｒはコントローラにロードされている）、及び、ハードディスクを用いることによる起動（Ｂｏｏｔｌｏａｄｅｒは、まず不揮発性ストレージユニットを用いることによってロードされる必要があり、それからハードディスクドライブがロードされ、オペレーティングシステムがハードディスクからブートされる）である。
【００４５】
本実施例では、外部に配置されたインタフェースがハードディスク上に直接的に外部に配置されるインタフェースであるとき、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをロードする具体的な方式は、限定することなく、以下の３つの方式を含む。
【００４６】
方式１：Ｂｏｏｔｌｏａｄｅｒのみが不揮発性ストレージユニット（例えば、ＮＯＲ  Ｆｌａｓｈなど）に格納され、この場合、ハードディスクは電源オンされない。リセットされると、組み込みプロセッサが、不揮発性記憶媒体の固定的なアドレスから起動され、プロセッサは、不揮発性記憶媒体においてＢｏｏｔｌｏａｄｅｒを起動する。それから、プロセッサは、ダイナミック・ホスト・コンフィギュレーション・プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，ＤＨＣＰ）を利用することによって、又は他の方式によりＩＰアドレスを設定し、ＩＰアドレスが設定された後、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェア（メモリイメージ、ハードディスクドライブ、ルートファイルシステム、サービス実行ソフトウェアパッケージなどを含む）をサーバからダウンロードし、ここで、ダウンロード方式は、ＴＦＴＰ又はＮＦＳなどのプロトコルに準拠してもよい。
【００４７】
ハードディスクが実行するプロセスでは、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアがアップデート又はアップグレードされる必要があるとき、ハードディスクは、受信したハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが、要求されるバージョンに関する情報であるか判断し、そうである場合、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをロードし、又は、そうでない場合、サーバから要求されたバージョンに関する情報をダウンロードし、ダウンロード後にロード処理を実行する。具体的には、ハードディスクファームウェアがアップデートされる必要があるとき、ハードディスクはまず電源オフされて停止され、要求されるバージョンのハードディスクファームウェアがメモリにロードされ、それから、ハードディスクが電源オンされ、ハードディスクが駆動され、リード／ライト処理がハードディスク上で実行され、ＯＳイメージがアップデートされる必要があるとき、要求されるバージョンのオペレーティングシステムイメージファイルがメモリにロードされ、要求されるバージョンのオペレーティングシステムイメージが起動及び実行され、ハードディスクサービス処理ソフトウェアがアップデートされる必要があるとき、元のハードディスクサービス処理ソフトウェアのプロセスが停止され、新たなハードディスクサービス処理ソフトウェア（すなわち、要求されるバージョンのハードディスクサービス処理ソフトウェア）がメモリにロードされ、それから、新たなハードディスクサービス処理ソフトウェアのプロセスが起動される。
【００４８】
任意的には、本実施例では、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアがサーバからダウンロードされた後、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアはまず、不揮発性ストレージユニットに書き込まれてもよく、それから、アップデート又はアップグレードが必要とされるとき、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアは、不揮発性記憶媒体から実行するハードディスクのメモリにロードされる。
【００４９】
方式２：システムが起動されると、ローダＢｏｏｔ  Ｌｏａｄｅｒ、ハードディスクＦｉｒｍｗａｒｅ、オペレーティングシステムイメージ、ハードディスクサービス処理ソフトウェアなどが不揮発性ストレージユニット（例えば、ＮＯＲ  Ｆｌａｓｈなど）に格納される。この場合、組み込みプロセッサは、不揮発性記憶媒体からローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、不揮発性記憶媒体からハードディスクＦｉｒｍｗａｒｅをロードして、ハードディスクを駆動し、ここで、ハードディスクＦｉｒｍｗａｒｅ、オペレーティングシステムイメージ、ハードディスクサービス処理ソフトウェアなどが不揮発性記憶媒体に予め格納されてもよいし、外部インタフェースを利用することによってサーバから取得されてもよいし（方式１のものと同一である）、又は、ハードディスクに予めインストールされてもよく、ハードディスクドライブがロードされた後、オペレーティングシステムはハードディスクからブートされる。
【００５０】
方式３：Ｂｏｏｔｌｏａｄｅｒ及びハードディスクファームウェアがハードディスクの不揮発性記憶媒体に格納され、ＯＳイメージ及びハードディスクサービス処理ソフトウェアの複数の部分が、初期的にハードディスクにインストールされると、Ｂｏｏｔｌｏａｄｅｒは、プロセッサを用いることによって起動され、ハードディスクファームウェアは、不揮発性ストレージユニットからロードされ、ハードディスクを駆動し、ロードのためインストールされているＯＳイメージを読み出す。ハードディスクサービス処理ソフトウェアは、インストールされたハードディスクサービス処理ソフトウェアの複数の部分から選択されてもよいし、又は、外部に配置されたインタフェースを利用することによってサーバからダウンロードされてもよいし（方式１のものと同一である）、又は、ハードディスクに予めインストールされてもよく、ハードディスクドライブがロードされた後、オペレーティングシステムがハードディスクからブート処理される。
【００５１】
外部に配置されたインタフェースを配置する方式が、外部制御部がハードディスクの外側に接続されるというものであるとき、ハードディスクファームウェア及びハードディスクサービスソフトウェアをロードすることは、具体的には、以下を含む。
【００５２】
（１）ハードディスクＦｉｒｍｗａｒｅのアップデート又はアップグレード：外部制御部のプロセッサは、外部に配置されたインタフェースを用いることによって、サーバから新たなハードディスクＦｉｒｍｗａｒｅ情報をダウンロードし、ダウンロードされた新たなハードディスクファームウェア情報を外部制御部の不揮発性記憶媒体に書き込み、ハードディスクファームウェアがアップデートされる必要があるとき、外部制御部の不揮発性記憶媒体に格納されているハードディスクファームウェア情報が要求されたバージョンに関する情報であるか判断し、そうである場合、ハードディスクをまず電源オフして停止し、それから、外部制御部の不揮発性記憶媒体からハードディスクＦｉｒｍｗａｒｅをロードし、従来のハードディスクＦｉｒｍｗａｒｅアップグレードインタフェースを用いることによってアップグレードが実行された後にハードディスクを電源オンする。それから、リード／ライト処理がハードディスクに対して実行可能である。
【００５３】
（２）ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアのアップデート又はアップグレード：ローダＢｏｏｔ  Ｌｏａｄｅｒ、ハードディスクファームウェア、ＯＳイメージ、ハードディスクサービス処理ソフトウェアなどが、不揮発性記憶媒体（例えば、ＮＯＲ  Ｆｌａｓｈなど）に格納される。この場合、組み込みプロセッサは、不揮発性記憶媒体からのローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、ハードディスクファームウェアをロードしてハードディスクを駆動し、ここで、ハードディスクＦｉｒｍｗａｒｅ、オペレーティングシステムイメージ、ハードディスクサービス処理ソフトウェアなどは、不揮発性記憶媒体に予め格納されてもよいし、外部に配置されたインタフェースを利用することによってサーバから取得されてもよいし、又は、ハードディスクに予めインストールされてもよく、ハードディスクドライブがロードされた後、オペレーティングシステムがハードディスクからブート処理される。
【００５４】
従来のハードディスクインタフェースはハードディスクとホストシステムとの間の接続部であり、ハードディスクメモリとホストメモリとの間でデータを送信のみするため構成されることに留意すべきである。従来のハードディスクインタフェースは、ハードディスクのアップデート又はアップグレードを実現するため、ネットワークに接続することはできない。しかしながら、本実施例では、外部インタフェースを利用することによって、ハードディスクは、ハードディスクの初期的な設置及びダイナミック且つタイムリなアップデート又はアップグレードを実現するため、ネットワークに便宜的に接続可能である。図５は、本発明の他の実施例によるプロセッサの構造的構成を示す。説明の簡単化のため、本発明の本実施例に関連するパーツのみが示される。
【００５５】
プロセッサ２は、図１に示されるストレージシステムに適用されてもよい。プロセッサ２は、具体的には、伝送チャネル確立ユニット２１、情報取得ユニット２２及び処理ユニット２３を有し、ここで、これらのユニットの具体的な機能は以下となり、すなわち、
伝送チャネル確立ユニット２１は、不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、ローダが起動された後にストレージシステムに対してＩＰアドレスを設定し、それからＩＰアドレスに基づき外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するよう構成され、
情報取得ユニット２２は、外部インタフェースからハードディスクファームウェアを取得するよう構成され、ハードディスクファームウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信され、
処理ユニット２３は、ハードディスクを停止し、ハードディスクファームウェアをメモリにロードするよう構成される。
【００５６】
さらに、情報取得ユニット２２は更に、外部インタフェースからオペレーティングシステムＯＳイメージを取得するよう構成され、
処理ユニット２３は更に、ＯＳイメージをメモリにロードし、ロードされたＯＳイメージを起動及び実行するよう構成され、ここで、ＯＳイメージは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。
【００５７】
さらに、情報取得ユニット２２は更に、外部インタフェースからハードディスクサービス処理ソフトウェアを取得するよう構成され、
処理ユニット２３は更に、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、ハードディスクサービス処理ソフトウェアをメモリにロードし、それからロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、ここで、ハードディスクサービス処理ソフトウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。本実施例では、外部インタフェースは、ハードディスク上に直接的に外部に配置されたインタフェース、ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースなどを有する。外部制御部は、システム・オン・チップ、ライザーカードなどを有する。外部インタフェースは、イーサネットネットワークインタフェース、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースなどを有する。
【００５８】
本実施例のプロセッサにおけるユニットの具体的なワーキングプロセスについて、上記の方法の実施例における対応するプロセスが参照されてもよく、ここでは詳細は再度は提供されない。
【００５９】
要約すると、本発明の実施例では、設置された外部インタフェースは、ストレージシステムの外部にある制御信号及びサービスデータを受信し、設置されたプロセッサは、外部インタフェースからサービスデータを取得し、サービスデータをハードディスクに格納するようハードディスクコントローラを制御し、これにより、ハードディスクの処理のフレキシビリティ及び互換性を増大させるため、ハードディスクのダイナミック且つタイムリなアップデート又はアップグレードが実現され、これにより、ソフトウェア及びハードウェア環境の継続的に変化する要求を充足する。さらに、プロセッサが従来のハードディスクに追加され、これにより、ハードディスクは、インテリジェントハードディスクとなり、ストレージシステムにおける１つの小型のストレージノードを形成し、より小さな故障域粒度（単一のハードディスク）を有することにより、ストレージシステムの全体的な信頼性を向上させる。さらに、プロセッサがハードディスクに組み込まれているため、ストレージシステムにより占有される全体的なスペースが縮小可能であり、集積レベルが増加可能であり、ストレージシステムの全体的なエネルギー消費が減少できる。
【００６０】
便宜的且つ簡単な説明のため、上記の機能ユニットの分割が説明のための具体例として利用されることが、当業者により明確に理解されてもよい。実際の適用では、上記の機能は異なる機能ユニットに割当て可能であり、要求に従って実現可能であり、すなわち、装置の内部構造は、上述した機能の全て又は一部を実現するため、異なる機能ユニットに分割される。さらに、機能ユニットの具体的な名称は単にユニットを互いに区別するためだけに提供され、本発明の保護範囲を限定することを意図するものでない。上述したシステム、プロセッサ及びユニットの具体的なワーキングプロセスについて、上記の方法の実施例における対応するプロセスが参照されてもよく、ここでは詳細は再度は提供されない。
【００６１】
本発明の実施例により提供される複数の実施例において、開示されたシステム、装置及び方法は他の方式により実現されてもよいことが理解されるべきである。例えば、説明された装置の実施例は単なる一例である。例えば、モジュール又はユニットの分割は単なる論理機能の分割であり、実際の実現形態では他の分割であってもよい。例えば、複数のユニット又はコンポーネントは他のシステムに合成又は統合されてもよいし、又は、一部の特徴は無視又は実行されなくてもよい。さらに、表示又は説明された相互結合、又は直接的な結合、又は通信接続は、一部のインタフェースを介し実現されてもよい。装置又はユニット間の間接的な結合又は通信接続は、電気、機械又は他の形態により実現されてもよい。別々のパーツとして説明されるユニットは、物理的に別々のものであってもよいし、又はそうでなくてもよく、また、ユニットとして表示されたパーツは、物理的ユニットであってもよいし、又はそうでなくてもよく、１つの位置に配置されてもよいし、又は、複数のネットワークユニットに分散されてもよい。ユニットの一部又は全ては、実施例の方策の課題を解決するため、実際のニーズに従って選択されてもよい。
【００６２】
さらに、本発明の実施例における機能ユニットは、１つのコントローラに統合されてもよいし、又は、各ユニットは物理的に単独で存在してもよいし、又は、２以上のユニットが１つのユニットに統合される。統合されたユニットは、ハードウェアの形態により実現されてもよいし、又は、ソフトウェア機能ユニットの形態により実現されてもよい。
【００６３】
統合されたユニットがソフトウェア機能ユニットの形態により実現され、独立した製品として販売又は利用されるとき、統合されたユニットは、コンピュータ可読記憶媒体に格納されてもよい。このような理解に基づき、実質的に本発明の実施例における技術的方策、又は従来技術に貢献する部分、又は技術的方策の全て若しくは一部は、ソフトウェアプロダクトの形態により実現されてもよい。ソフトウェアプロダクトは、記憶媒体に格納され、コンピュータデバイス（パーソナルコンピュータ、サーバ又はネットワークデバイスであってもよい）又はプロセッサが本発明の実施例において説明された方法のステップの全て又は一部を実行するよう指示するための複数の命令を含む。上記の記憶媒体は、ＵＳＢフラッシュドライブ、着脱可能なハードディスク、読み出し専用メモリ（ＲＯＭ、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダム・アクセス・メモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク又は光ディスクなど、プログラムコードを格納可能な何れかの媒体を含む。
【００６４】
上記の実施例は単に、本発明を限定するのでなく、本発明の技術的方策を説明することを意図している。本発明が上記の実施例を参照して詳細に説明されるが、当業者は、本発明の実施例の技術的方策の精神及び範囲から逸脱することなく、それらが依然として上記の実施例において説明された技術的方策に対する変更を行ってもよいか、又はこれらの一部の技術的特徴に対する等価な置換を行ってもよいことを理解すべきである。
【図１】
2016508250.tif 000003
【図２】
2016508250.tif 000004
【図３】
2016508250.tif 000005
【図４】
2016508250.tif 000006
【図５】
2016508250.tif 000007
【手続補正書】
【提出日】平成27年8月4日(2015.8.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージシステムに適用されるハードディスクシステム操作方法であって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該方法は、
前記プロセッサが、前記不揮発性記憶媒体に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記Ｂｏｏｔ  Ｌｏａｄｅｒが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するステップと、
前記プロセッサが、前記外部インタフェースからハードディスクファームウェアを取得するステップであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするステップと、
を有するハードディスクシステム操作方法。
【請求項２】
当該方法は更に、
前記プロセッサが、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するステップであって、前記ＯＳイメージは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するステップと、
を有する、請求項１記載の方法。
【請求項３】
当該方法は更に、
前記プロセッサが、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するステップであって、前記ハードディスクサービス処理ソフトウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するステップと、
を有する、請求項１又は２記載の方法。
【請求項４】
ストレージシステムであって、当該ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、
前記外部インタフェースは、当該ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、
前記プロセッサは、前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、
前記プロセッサは、前記不揮発性記憶媒体に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記Ｂｏｏｔ  Ｌｏａｄｅｒが起動された後に当該ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立し、前記外部インタフェースからハードディスクファームウェアを取得し、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成され、前記ハードディスクファームウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信されるストレージシステム。
【請求項５】
前記プロセッサは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得し、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項４記載のシステム。
【請求項６】
前記プロセッサは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得し、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項４又は５記載のシステム。
【請求項７】
ストレージシステムに適用されるプロセッサであって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該プロセッサは、
前記不揮発性記憶媒体に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記Ｂｏｏｔ  Ｌｏａｄｅｒが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するよう構成される伝送チャネル確立ユニットと、
前記外部インタフェースからハードディスクファームウェアを取得するよう構成される情報取得ユニットであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、情報取得ユニットと、
前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成される処理ユニットと、
を有するプロセッサ。
【請求項８】
前記情報取得ユニットは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するよう構成され、
前記処理ユニットは更に、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項７記載のプロセッサ。
【請求項９】
前記情報取得ユニットは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するよう構成され、
前記処理ユニットは更に、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、請求項７又は８記載のプロセッサ。
【請求項１０】
前記外部インタフェースは、
前記ハードディスク上に直接的に外部に配置されたインタフェース、又は前記ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースを有する、請求項７乃至９何れか一項記載のプロセッサ。
【請求項１１】
前記外部制御部は、システム・オン・チップ又はライザーカードを有する、請求項１０記載のプロセッサ。
【請求項１２】
前記外部インタフェースは、イーサネットネットワークインタフェース、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースを有する、請求項７乃至１１何れか一項記載のプロセッサ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク処理技術の分野に関し、特にハードディスクシステム操作方法、ストレージシステム及びプロセッサに関する。
【背景技術】
【０００２】
一般に、従来技術におけるシリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ，ＳＡＳ）ハードディスク及びシリアル・アドバンスト・テクノロジ・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ，ＳＡＴＡ）ハードディスクのファームウェア（Ｆｉｒｍｗａｒｅ）機能は、ハードディスクが工場を出発する前に既に固定されている。しかしながら、実際の適用では、利用される周囲のソフトウェア及びハードウェア環境は変化するか、又はアップデートされるため、ハードディスクは多くの新たなハードウェア及びソフトウェアと互換的でなくなりうる可能性がある。それらの互換性を増大させるため、タイムリな方式によりハードディスクのＦｉｒｍｗａｒｅファイルをアップデート又はアップグレードすることが十分必要となる。
【発明の概要】
【０００３】
本発明の実施例は、ハードディスクファームウェアのタイムリ且つダイナミックなアップデート又はアップグレードを達成するため、インテリジェントハードディスクを実現する方法を提供する。
【０００４】
第１の態様は、ストレージシステムに適用されるハードディスクシステム操作方法であって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該方法は、
前記プロセッサが、前記不揮発性記憶媒体に記録されたローダＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するステップと、
前記プロセッサが、前記外部インタフェースからハードディスクファームウェアを取得するステップであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするステップと、
を有するハードディスクシステム操作方法を提供する。
【０００５】
第１の態様の第１の可能な実現方式では、当該方法は更に、
前記プロセッサが、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するステップであって、前記ＯＳイメージは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するステップと、
を有する。
【０００６】
第１の態様又は第１の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、当該方法は更に、
前記プロセッサが、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するステップであって、前記ハードディスクサービス処理ソフトウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、取得するステップと、
前記プロセッサが、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するステップと、
を有する。
【０００７】
第２の態様は、ストレージシステムであって、当該ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、
前記外部インタフェースは、当該ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、
前記プロセッサは、前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、
具体的には、前記プロセッサは、前記不揮発性記憶媒体に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に当該ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立し、前記外部インタフェースからハードディスクファームウェアを取得し、前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成され、前記ハードディスクファームウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信されるストレージシステムを提供する。
【０００８】
第２の態様の第１の可能な実現方式では、前記プロセッサは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得し、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【０００９】
第２の態様又は第２の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、前記プロセッサは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得し、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【００１０】
第３の態様は、ストレージシステムに適用されるプロセッサであって、前記ストレージシステムは、外部インタフェース、プロセッサ、不揮発性記憶媒体、ハードディスクコントローラ及びハードディスクを有し、前記外部インタフェースは前記ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、前記プロセッサは前記外部インタフェースから前記サービスデータを受信し、前記サービスデータを前記ハードディスクに格納するよう前記ハードディスクコントローラを制御するよう構成され、当該プロセッサは、具体的には、
前記不揮発性記憶媒体に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、前記ローダが起動された後に前記ストレージシステムに対してＩＰアドレスを設定し、それから前記ＩＰアドレスに基づき前記外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するよう構成される伝送チャネル確立ユニットと、
前記外部インタフェースからハードディスクファームウェアを取得するよう構成される情報取得ユニットであって、前記ハードディスクファームウェアは前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される、情報取得ユニットと、
前記ハードディスクを停止し、前記ハードディスクファームウェアをメモリにロードするよう構成される処理ユニットと、
を有するプロセッサを提供する。
【００１１】
第３の態様の第１の可能な実現方式では、前記情報取得ユニットは更に、前記外部インタフェースからオペレーティングシステムＯＳイメージを取得するよう構成され、
前記処理ユニットは更に、前記ＯＳイメージを前記メモリにロードし、前記ロードされたＯＳイメージを起動及び実行するよう構成され、前記ＯＳイメージは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【００１２】
第３の態様又は第３の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、前記情報取得ユニットは更に、前記外部インタフェースからハードディスクサービス処理ソフトウェアを取得するよう構成され、
前記処理ユニットは更に、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、前記ハードディスクサービス処理ソフトウェアを前記メモリにロードし、それから前記ロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、前記ハードディスクサービス処理ソフトウェアは、前記ＩＰ伝送チャネルを介し前記サーバから前記外部インタフェースによって受信される。
【００１３】
第３の態様、第３の態様の第１の可能な実現方式又は第３の態様の第２の可能な実現方式を参照して、第３の可能な実現方式では、前記外部インタフェースは、
前記ハードディスク上に直接的に外部に配置されたインタフェース、又は前記ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースを有する。
【００１４】
第３の態様、第３の態様の第１の可能な実現方式、第３の態様の第２の可能な実現方式又は第３の態様の第３の可能な実現方式を参照して、第４の可能な実現方式では、前記外部制御部は、システム・オン・チップ又はライザーカードを有する。
【００１５】
第３の態様、第３の態様の第１の可能な実現方式、第３の態様の第２の可能な実現方式、第３の態様の第３の可能な実現方式又は第３の態様の第４の可能な実現方式を参照して、第５の可能な実現方式では、前記外部インタフェースは、イーサネットネットワークインタフェース、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースを有する。
【００１６】
従来技術と比較して、本発明の実施例は以下の有益な効果を有する。すなわち、設置された外部インタフェースは、ストレージシステムの外部にある制御信号及びサービスデータを受信し、設置されたプロセッサは、外部インタフェースからサービスデータを取得し、サービスデータをハードディスクに格納するようハードディスクコントローラを制御し、これにより、ハードディスクの処理のフレキシビリティ及び互換性を増大させるため、ハードディスクのダイナミック且つタイムリなアップデート又はアップグレードが実現され、これにより、ソフトウェア及びハードウェア環境の継続的に変化する要求を充足する。
【図面の簡単な説明】
【００１７】
本発明の実施例における技術的方策をより明確に説明するため、以下において、実施例又は従来技術を説明するのに必要な添付図面が簡単に紹介される。明らかに、以下の説明における添付図面は本発明の単なる一部の実施例を示し、当業者は、創作的な努力なく、これらの添付図面から他の図面を依然として導出してもよい。
【図１】図１は、本発明の実施例によるハードディスクシステム操作方法が適用可能であるストレージシステムの構造の構成図である。
【図２】図２は、本発明の実施例によるハードディスクシステム操作方法の実現フローチャートである。
【図３】図３は、本発明の実施例による外部インタフェースの概略図である。
【図４】図４は、本発明の実施例による他の外部インタフェースの概略図である。
【図５】図５は、本発明の実施例によるプロセッサの構造の構成図である。
【発明を実施するための形態】
【００１８】
以下の説明では、限定することなく説明するため、特定のシステム構造、インタフェース及び技術などの特定の詳細が、本発明の実施例を完全に理解するため提供される。しかしながら、本発明はまた当該特定の詳細なく他の実施例において実現可能であることが、当業者により理解されるべきである。他のケースでは、不要な詳細により妨げられることなく本発明が説明されるように、周知の装置、回路及び方法の詳細な説明は省略される。
【００１９】
“システム”及び“ネットワーク”という用語は、本発明の実施例において互換的に用いられうる。本発明の実施例における“及び／又は”という用語は、関連するオブジェクトを説明するための関連付け関係のみを示し、３つの関係が存在しうることを表す。例えば、Ａ及び／又はＢは、以下の３つのケース、すなわち、Ａのみが存在する、ＡとＢとの双方が存在する、及びＢのみが存在する、を表しうる。さらに、本発明の実施例における文字“／”は、一般に関連するオブジェクトの間の“又は”の関係を示す。
【００２０】
図１は、本発明の実施例によるインテリジェントハードディスクを実現する方法が適用可能であるストレージシステムの構造の構成を示す。説明の簡単化のため、本実施例に関連するパーツのみが示される。
【００２１】
ストレージシステムは、データストレージ及びマネージメントに着目したクラウド計算システムである。図１に示されるように、ストレージシステムは、外部インタフェース１、プロセッサ２、不揮発性記憶媒体３、ハードディスクコントローラ４及びハードディスク５を有する。外部インタフェース１は、ストレージシステムの外部にある制御信号及びサービスデータを受信するよう構成され、プロセッサ２は、外部インタフェース１からサービスデータを取得し、サービスデータをハードディスク５に格納するようハードディスクコントローラ４を制御するよう構成される。
【００２２】
具体的には、プロセッサ２は、不揮発性記憶媒体３に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、ローダが起動された後にストレージシステムに対してＩＰアドレスを設定し、それからＩＰアドレスに基づき外部インタフェース１とサーバとの間のＩＰ伝送チャネルを確立し、外部インタフェース１からハードディスクファームウェアを取得し、ハードディスク５を停止し、ハードディスクファームウェアをメモリにロードするよう構成され、ハードディスクファームウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェース１によって受信される。
【００２３】
さらに、プロセッサ２は更に、外部インタフェース１からオペレーティングシステムＯＳイメージを取得し、ＯＳイメージをメモリにロードし、ロードされたＯＳイメージを起動及び実行するよう構成され、ここで、ＯＳイメージは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。
【００２４】
さらに、プロセッサ２は更に、外部インタフェース１からハードディスクサービス処理ソフトウェアを取得し、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、ハードディスクサービス処理ソフトウェアをメモリにロードし、それからロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、ここで、ハードディスクサービス処理ソフトウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェース１によって受信される。
【００２５】
本実施例では、外部インタフェース１は、イーサネットネットワークインタフェース、ペリフェラル・コンポーネント・インターコネクトＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースなどを有する。
【００２６】
本実施例では、プロセッサが従来のハードディスクに追加され、これにより、従来のハードディスクは、インテリジェントハードディスクとなり、ストレージシステムにおける１つの小型のストレージノードを形成し、より小さな故障域粒度（単一のハードディスク）を有することにより、ストレージシステムの全体的な信頼性を向上させる。従来技術では、数十台のハードディスクが一般に単一のプロセッサ（例えば、Ｉｎｔｅｌ  Ｘ８６プロセッサなど）を用いることによって制御及び管理され、プロセッサ内に故障が発生すると、数十兆のバイト又は１００兆さえのバイトのデータが無効になるかもしれず、大きなデータマイグレーション及び故障復旧粒度を引き起こし、サービスに大きく影響する。さらに、プロセッサがハードディスクに組み込まれているため、ストレージシステムにより占有される全体的なスペースが縮小可能であり、集積レベルが増加可能であり、ストレージシステムの全体的なエネルギー消費が減少できる。
【００２７】
さらに、制御メッセージの交換が外部インタフェースを利用することによってサーバと実行され、伝送チャネルが確立され、伝送チャネルを介しサーバにより送信されるハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが受信され、受信されたハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが、プロセッサにより不揮発性ストレージユニットに書き込まれ、これにより、ハードディスクの初期的な設置及びダイナミック且つタイムリなアップデート又はアップグレードが、ハードディスクのインテリジェントな処理のフレキシビリティ及び互換性を向上させるため実現可能であり、これにより、各種の新たなサービスの要求を充足する。
【００２８】
本実施例により提供される適用シナリオは、本発明を説明するためだけに用いられ、本発明の保護範囲を限定するものでない。
【００２９】
図２は、本発明の他の実施例によるハードディスクシステム操作方法を実現する手順を示す。本実施例によるハードディスクシステム操作方法は、図１に示されるストレージシステムに適用されてもよい。本方法のプロセスが以下において詳細に説明される。
【００３０】
ステップＳ２０１において、プロセッサは、不揮発性記憶媒体に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、ローダが起動された後にストレージシステムに対してＩＰアドレスを設定し、それからＩＰアドレスに基づき外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立する。
【００３１】
例えば、外部インタフェースは、ハードディスク上に直接的に外部に配置されたインタフェース（図３に示されるように）、又はハードディスクに接続される外部制御部により提供される外部に配置されたインタフェース（図４に示されるように）を有する。
【００３２】
ハードディスク上に直接的に外部に配置されたインタフェースについて、図３に示されるように、左側のボックスは、ハードドライブアセンブリ（Ｈａｒｄ  Ｄｒｉｖｅ  Ａｓｓｅｍｂｌｙ，ＨＤＡ）とプリアンプ（Ｐｒｅａｍｐ）とを含むハードディスクボディである。右側のボックスは、スピンドル・ボイス・コイル・モータ（Ｓｐｉｎｄｌｅ  Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ，Ｓｐｉｎｄｌｅ  ＶＣＭ）、リード／ライトチャネル（Ｒｅａｄ／Ｗｒｉｔｅ  Ｃｈａｎｎｅｌ）、メモリ、不揮発性記憶媒体（例えば、電気的にプログラマブルな読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ，ＥＰＲＯＭ））、変圧器（Ｔｒａｎｓｆｏｒｍｅｒ）、組み込みプロセッサ及び外部に配置されたインタフェースを含むプリント回路基板（Ｐｒｉｎｔｅｄ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ，ＰＣＢ）である。例えば、外部に配置されるインタフェースは、イーサネットネットワークインタフェース（Ｅｔｈｅｒｎｅｔ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）であり、イーサネットネットワークインタフェース上で搬送されるプロトコルは、インターネット・スモール・コンピュータ・システム・インタフェースｉＳＣＳＩプロトコル、アドバンスト・テクノロジ・アタッチメントＡＴＡプロトコル、スモール・コンピュータ・システム・インタフェースＳＣＳＩプロトコル、伝送制御プロトコル及び／又はインターネットプロトコルＴＣＰ及び／又はＩＰ、キー−バリューＫｅｙ−Ｖａｌｕｅプロトコル及びハイパーテキスト・トランスファー・プロトコルＨＴＴＰを含むものであってもよい。プロセッサは更に、サービス処理ユニット（Ｓｅｒｖｉｃｅ  Ｐｒｏｃｅｓｓｉｎｇ）、イーサネットメッセージ処理ユニット及びハードディスクコントローラ（Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）を含む。
【００３３】
プロセッサにおけるＨａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒは、Ｓｐｉｎｄｌｅ  ＶＣＭ及びＲｅａｄ／Ｗｒｉｔｅ  Ｃｈａｎｎｅｌに別々に接続され、Ｒｅａｄ／Ｗｒｉｔｅ  ＣｈａｎｎｅｌはＰｒｅａｍｐに接続され、ＰｒｅａｍｐはＴｒａｎｓｆｏｒｍｅｒに接続され、プロセッサは、外部に配置されたインタフェースと、ハードディスクにおけるスピンドル・ボイス・コイル・モータ、リード／ライトチャネル、不揮発性記憶媒体及びメモリに別々に接続される。
【００３４】
本実施例では、Ｒｅａｄ／Ｗｒｉｔｅ  Ｃｈａｎｎｅｌは、リード／ライトヘッドを用いることによって磁気ディスクデータのリード／ライトを実行し、メモリは、ハードディスク制御、イーサネットメッセージ処理及びサービス処理のためのストレージスペースを提供し、ＲＯＭは、ハードディスクファームウェア（Ｆｉｒｍｗａｒｅ）を格納するよう構成され、Ｔｒａｎｓｆｏｒｍｅｒは電源変換を提供し、Ｅｔｈｅｒｎｅｔ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅは、イーサネットネットワークインタフェースを外部的に提供する。組み込みプロセッサ（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）は、以下の機能、すなわち、ハードディスク制御、イーサネットメッセージ処理及びサービス処理の少なくとも１つを提供するよう構成される。具体的には、イーサネットメッセージ処理ユニットは、イーサネットネットワークインタフェースにより受信又は送信されたメッセージを処理するよう構成され、サービス処理ユニットは、受信したメッセージに対してセマンティック処理を実行し、ハードディスクの通知メッセージとレスポンスメッセージとに対してセマンティック変換を実行するよう構成され、ハードディスクコントローラは、受信又は送信したメッセージのプロトコルに従ってハードディスク処理を制御するよう構成される。上記のハードディスク制御、イーサネットメッセージ処理及びサービス処理機能は、異なるハードウェア（例えば、イーサネットメッセージプロセッサ、サービスプロセッサなどが追加される）を利用することによって別々に配置されてもよいし、又は、同じシステム・オン・チップ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ，ＳｏＣ）、マイクロコントローラユニット（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ，ＭＣＵ）若しくはデジタルシグナルプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ，ＤＳＰ）に統合されてもよい。さらに、必要とされるＦｉｒｍｗａｒｅは、ＲＯＭに予め格納されてもよいし、又は、イーサネットネットワークインタフェースを用いることによって直接的にロードされてもよい。
【００３５】
ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースについて、図４に示されるように、左側のボックスはハードディスク（ＳＡＳハードディスク又はＳＡＴＡハードディスク）であり、右側のボックスは外部制御部であり、ここで、外部制御部は、限定することなく、システム・オン・チップ又はライザーカードを含む。外部制御部は、プロセッサ、外部に配置されるインタフェース（例えば、イーサネットネットワークインタフェースなど）、メモリ及び不揮発性記憶媒体（例えば、ＥＰＲＯＭなど）を含む。プロセッサは、メモリ、イーサネットネットワークインタフェース及びＥＰＲＯＭに別々に接続される。プロセッサは、ハードディスクインタフェースプロトコルを処理し、イーサネットネットワークインタフェースメッセージを解析、組み立て及び処理するよう構成され、ＲＯＭは、ハードディスクファームウェア（Ｆｉｒｍｗａｒｅ）を格納するよう構成され、イーサネットネットワークインタフェース上で処理されるメッセージは、限定することなく、ｉＳＣＳＩ、ＡＴＡ、ＳＣＳＩ、ＴＣＰ／ＩＰ、キー−バリューＫｅｙ−Ｖａｌｕｅ又はＨＴＴＰなどのプロトコルに基づくメッセージを含む。
【００３６】
イーサネットネットワークインタフェースは、上記の外部に配置されたインタフェースの具体例として利用されることに留意すべきであり、当業者は、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及びＩｎｆｉｎｉｂａｎｄインタフェースなどの他の外部に配置されたインタフェースがまた本実施例に適用可能であることを理解すべきである。
【００３７】
ステップＳ２０２において、プロセッサは、外部インタフェースからハードディスクファームウェアを取得し、ここで、ハードディスクファームウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。
【００３８】
ステップＳ２０３において、プロセッサは、ハードディスクを停止し、ハードディスクファームウェアをメモリにロードする。
【００３９】
さらに、本実施例は更に、
プロセッサが、外部インタフェースからオペレーティングシステムＯＳイメージを取得するステップであって、ＯＳイメージは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される、取得するステップと、
プロセッサが、ＯＳイメージをメモリにロードし、ロードされたＯＳイメージを起動及び実行するステップと、
を有してもよい。
【００４０】
さらに、本実施例は更に、
プロセッサが、外部インタフェースからハードディスクサービス処理ソフトウェアを取得するステップであって、ハードディスクサービス処理ソフトウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される、取得するステップと、
プロセッサが、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、ハードディスクサービス処理ソフトウェアをメモリにロードし、それからロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するステップと、
を有してもよい。
【００４１】
本実施例では、外部インタフェースを利用することによってサーバからハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをダウンロードすることは、具体的には、
ローダＢｏｏｔｌｏａｄｅｒがハードディスクの不揮発性ストレージユニットに格納されると、ハードディスクを電源オンすることをスキップし、プロセッサを用いることによってＢｏｏｔｌｏａｄｅｒを起動し、ＩＰアドレスを設定し、ＩＰアドレスが設定された後、外部インタフェースを利用することによってサーバとの制御メッセージの交換を実行し、伝送チャネルを確立するステップと、
伝送チャネルを介し配置サーバにより送信されたハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアを受信するステップと、
受信したハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが要求されるバージョンに関する情報であるか判断し、そうである場合、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをロードして、ハードディスクの初期的な設置、アップデート又はアップグレードを実現するステップと、
を有する。
【００４２】
本実施例では、外部インタフェースを備えたハードディスクは、ネットワークを利用することによってサーバに接続され、サーバとの制御メッセージの交換を実行し、ファームウェア伝送チャネルを確立し、ここで、ファームウェア伝送チャネルと制御メッセージとの交換のチャネルは、同一のチャネル又は異なるチャネルであってもよい。制御メッセージは、インターネット・スモール・コンピュータ・システム・インタフェースｉＳＣＳＩ若しくはシリアル・アタッチド・スモール・コンピュータ・システム・インタフェースＳＡＳの方式により搬送される制御情報、又はシリアル・アドバンスト・テクノロジ・アタッチメントＳＡＴＡインタフェースを利用することによって搬送されるアドバンスト・テクノロジ・アタッチメントＡＴＡ制御情報であってもよく、限定することなく、スモール・コンピュータ・システム・インタフェース・エンクロージャ・サービス（ＳＣＳＩ  Ｅｎｃｌｏｓｕｒｅ  Ｓｅｒｖｉｃｅｓ，ＳＥＳ）におけるＷｒｉｔｅ  Ｂｕｆｆｅｒ又はＳｗｉｔｃｈ  Ｐａｇｅなどのメッセージを含む。制御メッセージはまた、ユーザによりカスタマイズされた制御情報であってもよく、ファームウェアアップデート又はアップグレードリクエスト、ライトファームウェア（ＷｒｉｔｅＦｉｒｍｗａｒｅ）、チェックファームウェア（ＣｈｅｃｋＦｉｒｍｗａｒｅ）又は通知ファームウェア（ＮｏｔｉｆｙＦｉｒｍｗａｒｅ）などのメッセージを含む。
【００４３】
実行時、プロセッサは、Ｂｏｏｔ  Ｌｏａｄｅｒ、ブートパラメータ（Ｂｏｏｔ  Ｐａｒａｍｅｔｅｒ）、カーネル（ｋｅｒｎｅｌ）及びルートファイルシステム（Ｒｏｏｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）を必要とし、ここで、Ｂｏｏｔ  Ｌｏａｄｅｒの主要なタスクは、オペレーティングシステムを起動するため、記憶媒体からメモリにカーネル（オペレーティングシステムイメージ）を読み出し、それから実行すべきカーネルのエントリポイントにジャンプすることであることに留意すべきである。ルートファイルシステムは、必要であるデバイスファイル、コンフィギュレーションファイル、ランタイムライブラリなどを含む。
【００４４】
プロセッサが実行するため起動される方式は３つのタイプに分割され、すなわち、不揮発性記憶媒体を用いることによる起動（例えば、ＥＰＲＯＭ、ＮＡＮＤ  Ｆｌａｓｈ又はＮＯＲ  Ｆｌａｓｈを用いたロード及び起動）、ネットワークを用いることによる起動（ネットワークを用いることによる起動は、ＢＩＯＳのＰＸＥ又はＵＢｏｏｔを用いることによってサポートされ、一般にこの場合、Ｂｏｏｔｌｏａｄｅｒはコントローラにロードされている）、及び、ハードディスクを用いることによる起動（Ｂｏｏｔｌｏａｄｅｒは、まず不揮発性ストレージユニットを用いることによってロードされる必要があり、それからハードディスクドライブがロードされ、オペレーティングシステムがハードディスクからブートされる）である。
【００４５】
本実施例では、外部に配置されたインタフェースがハードディスク上に直接的に外部に配置されるインタフェースであるとき、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをロードする具体的な方式は、限定することなく、以下の３つの方式を含む。
【００４６】
方式１：Ｂｏｏｔｌｏａｄｅｒのみが不揮発性ストレージユニット（例えば、ＮＯＲ  Ｆｌａｓｈなど）に格納され、この場合、ハードディスクは電源オンされない。リセットされると、組み込みプロセッサが、不揮発性記憶媒体の固定的なアドレスから起動され、プロセッサは、不揮発性記憶媒体においてＢｏｏｔｌｏａｄｅｒを起動する。それから、プロセッサは、ダイナミック・ホスト・コンフィギュレーション・プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，ＤＨＣＰ）を利用することによって、又は他の方式によりＩＰアドレスを設定し、ＩＰアドレスが設定された後、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェア（メモリイメージ、ハードディスクドライブ、ルートファイルシステム、サービス実行ソフトウェアパッケージなどを含む）をサーバからダウンロードし、ここで、ダウンロード方式は、ＴＦＴＰ又はＮＦＳなどのプロトコルに準拠してもよい。
【００４７】
ハードディスクが実行するプロセスでは、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアがアップデート又はアップグレードされる必要があるとき、ハードディスクは、受信したハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアが、要求されるバージョンに関する情報であるか判断し、そうである場合、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアをロードし、又は、そうでない場合、サーバから要求されたバージョンに関する情報をダウンロードし、ダウンロード後にロード処理を実行する。具体的には、ハードディスクファームウェアがアップデートされる必要があるとき、ハードディスクはまず電源オフされて停止され、要求されるバージョンのハードディスクファームウェアがメモリにロードされ、それから、ハードディスクが電源オンされ、ハードディスクが駆動され、リード／ライト処理がハードディスク上で実行され、ＯＳイメージがアップデートされる必要があるとき、要求されるバージョンのオペレーティングシステムイメージファイルがメモリにロードされ、要求されるバージョンのオペレーティングシステムイメージが起動及び実行され、ハードディスクサービス処理ソフトウェアがアップデートされる必要があるとき、元のハードディスクサービス処理ソフトウェアのプロセスが停止され、新たなハードディスクサービス処理ソフトウェア（すなわち、要求されるバージョンのハードディスクサービス処理ソフトウェア）がメモリにロードされ、それから、新たなハードディスクサービス処理ソフトウェアのプロセスが起動される。
【００４８】
任意的には、本実施例では、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアがサーバからダウンロードされた後、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアはまず、不揮発性ストレージユニットに書き込まれてもよく、それから、アップデート又はアップグレードが必要とされるとき、ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアは、不揮発性記憶媒体から実行するハードディスクのメモリにロードされる。
【００４９】
方式２：システムが起動されると、Ｂｏｏｔ  Ｌｏａｄｅｒ、ハードディスクファームウェア、オペレーティングシステムイメージ、ハードディスクサービス処理ソフトウェアなどが不揮発性ストレージユニット（例えば、ＮＯＲ  Ｆｌａｓｈなど）に格納される。この場合、組み込みプロセッサは、不揮発性記憶媒体からＢｏｏｔ  Ｌｏａｄｅｒを起動し、不揮発性記憶媒体からハードディスクＦｉｒｍｗａｒｅをロードして、ハードディスクを駆動し、ここで、ハードディスクＦｉｒｍｗａｒｅ、オペレーティングシステムイメージ、ハードディスクサービス処理ソフトウェアなどが不揮発性記憶媒体に予め格納されてもよいし、外部インタフェースを利用することによってサーバから取得されてもよいし（方式１のものと同一である）、又は、ハードディスクに予めインストールされてもよく、ハードディスクドライブがロードされた後、オペレーティングシステムはハードディスクからブートされる。
【００５０】
方式３：Ｂｏｏｔｌｏａｄｅｒ及びハードディスクファームウェアがハードディスクの不揮発性記憶媒体に格納され、ＯＳイメージ及びハードディスクサービス処理ソフトウェアの複数の部分が、初期的にハードディスクにインストールされると、Ｂｏｏｔｌｏａｄｅｒは、プロセッサを用いることによって起動され、ハードディスクファームウェアは、不揮発性ストレージユニットからロードされ、ハードディスクを駆動し、ロードのためインストールされているＯＳイメージを読み出す。ハードディスクサービス処理ソフトウェアは、インストールされたハードディスクサービス処理ソフトウェアの複数の部分から選択されてもよいし、又は、外部に配置されたインタフェースを利用することによってサーバからダウンロードされてもよいし（方式１のものと同一である）、又は、ハードディスクに予めインストールされてもよく、ハードディスクドライブがロードされた後、オペレーティングシステムがハードディスクからブート処理される。
【００５１】
外部に配置されたインタフェースを配置する方式が、外部制御部がハードディスクの外側に接続されるというものであるとき、ハードディスクファームウェア及びハードディスクサービス処理ソフトウェアをロードすることは、具体的には、以下を含む。
【００５２】
（１）ハードディスクＦｉｒｍｗａｒｅのアップデート又はアップグレード：外部制御部のプロセッサは、外部に配置されたインタフェースを用いることによって、サーバから新たなハードディスクＦｉｒｍｗａｒｅ情報をダウンロードし、ダウンロードされた新たなハードディスクファームウェア情報を外部制御部の不揮発性記憶媒体に書き込み、ハードディスクファームウェアがアップデートされる必要があるとき、外部制御部の不揮発性記憶媒体に格納されているハードディスクファームウェア情報が要求されたバージョンに関する情報であるか判断し、そうである場合、ハードディスクをまず電源オフして停止し、それから、外部制御部の不揮発性記憶媒体からハードディスクＦｉｒｍｗａｒｅをロードし、従来のハードディスクＦｉｒｍｗａｒｅアップグレードインタフェースを用いることによってアップグレードが実行された後にハードディスクを電源オンする。それから、リード／ライト処理がハードディスクに対して実行可能である。
【００５３】
（２）ハードディスクファームウェア、ＯＳイメージ及び／又はハードディスクサービス処理ソフトウェアのアップデート又はアップグレード：Ｂｏｏｔ  Ｌｏａｄｅｒ、ハードディスクファームウェア、ＯＳイメージ、ハードディスクサービス処理ソフトウェアなどが、不揮発性記憶媒体（例えば、ＮＯＲ  Ｆｌａｓｈなど）に格納される。この場合、組み込みプロセッサは、不揮発性記憶媒体からのＢｏｏｔ  Ｌｏａｄｅｒを起動し、ハードディスクファームウェアをロードしてハードディスクを駆動し、ここで、ハードディスクＦｉｒｍｗａｒｅ、オペレーティングシステムイメージ、ハードディスクサービス処理ソフトウェアなどは、不揮発性記憶媒体に予め格納されてもよいし、外部に配置されたインタフェースを利用することによってサーバから取得されてもよいし、又は、ハードディスクに予めインストールされてもよく、ハードディスクドライブがロードされた後、オペレーティングシステムがハードディスクからブート処理される。
【００５４】
従来のハードディスクインタフェースはハードディスクとホストシステムとの間の接続部であり、ハードディスクメモリとホストメモリとの間でデータを送信のみするため構成されることに留意すべきである。従来のハードディスクインタフェースは、ハードディスクのアップデート又はアップグレードを実現するため、ネットワークに接続することはできない。しかしながら、本実施例では、外部インタフェースを利用することによって、ハードディスクは、ハードディスクの初期的な設置及びダイナミック且つタイムリなアップデート又はアップグレードを実現するため、ネットワークに便宜的に接続可能である。図５は、本発明の他の実施例によるプロセッサの構造的構成を示す。説明の簡単化のため、本発明の本実施例に関連するパーツのみが示される。
【００５５】
プロセッサ２は、図１に示されるストレージシステムに適用されてもよい。プロセッサ２は、具体的には、伝送チャネル確立ユニット２１、情報取得ユニット２２及び処理ユニット２３を有し、ここで、これらのユニットの具体的な機能は以下となり、すなわち、
伝送チャネル確立ユニット２１は、不揮発性記憶媒体に記録されたＢｏｏｔ  Ｌｏａｄｅｒを起動し、ローダが起動された後にストレージシステムに対してＩＰアドレスを設定し、それからＩＰアドレスに基づき外部インタフェースとサーバとの間のＩＰ伝送チャネルを確立するよう構成され、
情報取得ユニット２２は、外部インタフェースからハードディスクファームウェアを取得するよう構成され、ハードディスクファームウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信され、
処理ユニット２３は、ハードディスクを停止し、ハードディスクファームウェアをメモリにロードするよう構成される。
【００５６】
さらに、情報取得ユニット２２は更に、外部インタフェースからオペレーティングシステムＯＳイメージを取得するよう構成され、
処理ユニット２３は更に、ＯＳイメージをメモリにロードし、ロードされたＯＳイメージを起動及び実行するよう構成され、ここで、ＯＳイメージは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。
【００５７】
さらに、情報取得ユニット２２は更に、外部インタフェースからハードディスクサービス処理ソフトウェアを取得するよう構成され、
処理ユニット２３は更に、元のハードディスクサービス処理ソフトウェアのプロセスを停止し、ハードディスクサービス処理ソフトウェアをメモリにロードし、それからロードされたハードディスクサービス処理ソフトウェアのプロセスを起動するよう構成され、ここで、ハードディスクサービス処理ソフトウェアは、ＩＰ伝送チャネルを介しサーバから外部インタフェースによって受信される。本実施例では、外部インタフェースは、ハードディスク上に直接的に外部に配置されたインタフェース、ハードディスクに接続される外部制御部により提供される外部に配置されたインタフェースなどを有する。外部制御部は、システム・オン・チップ、ライザーカードなどを有する。外部インタフェースは、イーサネットネットワークインタフェース、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース、ＵＳＢインタフェース及び／又はＩｎｆｉｎｉｂａｎｄインタフェースなどを有する。
【００５８】
本実施例のプロセッサにおけるユニットの具体的なワーキングプロセスについて、上記の方法の実施例における対応するプロセスが参照されてもよく、ここでは詳細は再度は提供されない。
【００５９】
要約すると、本発明の実施例では、設置された外部インタフェースは、ストレージシステムの外部にある制御信号及びサービスデータを受信し、設置されたプロセッサは、外部インタフェースからサービスデータを取得し、サービスデータをハードディスクに格納するようハードディスクコントローラを制御し、これにより、ハードディスクの処理のフレキシビリティ及び互換性を増大させるため、ハードディスクのダイナミック且つタイムリなアップデート又はアップグレードが実現され、これにより、ソフトウェア及びハードウェア環境の継続的に変化する要求を充足する。さらに、プロセッサが従来のハードディスクに追加され、これにより、ハードディスクは、インテリジェントハードディスクとなり、ストレージシステムにおける１つの小型のストレージノードを形成し、より小さな故障域粒度（単一のハードディスク）を有することにより、ストレージシステムの全体的な信頼性を向上させる。さらに、プロセッサがハードディスクに組み込まれているため、ストレージシステムにより占有される全体的なスペースが縮小可能であり、集積レベルが増加可能であり、ストレージシステムの全体的なエネルギー消費が減少できる。
【００６０】
便宜的且つ簡単な説明のため、上記の機能ユニットの分割が説明のための具体例として利用されることが、当業者により明確に理解されてもよい。実際の適用では、上記の機能は異なる機能ユニットに割当て可能であり、要求に従って実現可能であり、すなわち、装置の内部構造は、上述した機能の全て又は一部を実現するため、異なる機能ユニットに分割される。さらに、機能ユニットの具体的な名称は単にユニットを互いに区別するためだけに提供され、本発明の保護範囲を限定することを意図するものでない。上述したシステム、プロセッサ及びユニットの具体的なワーキングプロセスについて、上記の方法の実施例における対応するプロセスが参照されてもよく、ここでは詳細は再度は提供されない。
【００６１】
本発明の複数の実施例において、開示されたシステム、装置及び方法は他の方式により実現されてもよいことが理解されるべきである。例えば、説明された装置の実施例は単なる一例である。例えば、モジュール又はユニットの分割は単なる論理機能の分割であり、実際の実現形態では他の分割であってもよい。例えば、複数のユニット又はコンポーネントは他のシステムに合成又は統合されてもよいし、又は、一部の特徴は無視又は実行されなくてもよい。さらに、表示又は説明された相互結合、又は直接的な結合、又は通信接続は、一部のインタフェースを介し実現されてもよい。装置又はユニット間の間接的な結合又は通信接続は、電気、機械又は他の形態により実現されてもよい。別々のパーツとして説明されるユニットは、物理的に別々のものであってもよいし、又はそうでなくてもよく、また、ユニットとして表示されたパーツは、物理的ユニットであってもよいし、又はそうでなくてもよく、１つの位置に配置されてもよいし、又は、複数のネットワークユニットに分散されてもよい。ユニットの一部又は全ては、実施例の方策の課題を解決するため、実際のニーズに従って選択されてもよい。
【００６２】
さらに、本発明の実施例における機能ユニットは、１つのコントローラに統合されてもよいし、又は、各ユニットは物理的に単独で存在してもよいし、又は、２以上のユニットが１つのユニットに統合される。統合されたユニットは、ハードウェアの形態により実現されてもよいし、又は、ソフトウェア機能ユニットの形態により実現されてもよい。
【００６３】
統合されたユニットがソフトウェア機能ユニットの形態により実現され、独立した製品として販売又は利用されるとき、統合されたユニットは、コンピュータ可読記憶媒体に格納されてもよい。このような理解に基づき、実質的に本発明の実施例における技術的方策、又は従来技術に貢献する部分、又は技術的方策の全て若しくは一部は、ソフトウェアプロダクトの形態により実現されてもよい。ソフトウェアプロダクトは、記憶媒体に格納され、コンピュータデバイス（パーソナルコンピュータ、サーバ又はネットワークデバイスであってもよい）又はプロセッサが本発明の実施例において説明された方法のステップの全て又は一部を実行するよう指示するための複数の命令を含む。上記の記憶媒体は、ＵＳＢフラッシュドライブ、着脱可能なハードディスク、読み出し専用メモリ（ＲＯＭ、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダム・アクセス・メモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク又は光ディスクなど、プログラムコードを格納可能な何れかの媒体を含む。
【００６４】
上記の実施例は単に、本発明を限定するのでなく、本発明の技術的方策を説明することを意図している。本発明が上記の実施例を参照して詳細に説明されるが、当業者は、本発明の実施例の技術的方策の精神及び範囲から逸脱することなく、それらが依然として上記の実施例において説明された技術的方策に対する変更を行ってもよいか、又はこれらの一部の技術的特徴に対する等価な置換を行ってもよいことを理解すべきである。
【国際調査報告】
2016508250.tif 000008
2016508250.tif 000009
2016508250.tif 000010
2016508250.tif 000011