(57)【要約】【課題】ＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を提供すること。【解決手段】当該方法は、Ｎ番目のパワーオン時にモード転換フラグがディセーブルされておりＨＤＤの動作モードがハイブリッドモードであり不揮発性キャッシュの欠陥ブロックの数が所定の限界値を超えていないならハイブリッドＨＤＤとして動作させるステップと欠陥ブロックの数が限界値を超えるか否かを再び判断し欠陥ブロック数が限界値を超えたらモード転換フラグをイネーブルさせＨＤＤをハイブリッドＨＤＤとして動作させた後システム電源がオフになるステップとＮ＋１番目のパワーオン時にモード転換フラグがイネーブルの場合にハイブリッドモードをオフにしてノーマルＨＤＤとして動作させるステップとを含む方法である。【選択図】図７Ａ
2008226435.tif 000002
【特許請求の範囲】
【請求項１】
ノーマルＨＤ（ｎｏｒｍａｌ  Ｈａｒｄ  Ｄｉｓｋ）と不揮発性キャッシュとを備えるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法において、
パワーオン時にモード転換フラグがイネーブルか否かを判断するステップと、
前記モード転換フラグがイネーブルの場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
前記モード転換フラグがディセーブルの場合に、前記ＨＤＤの動作モードがノーマルモードであるか、またはハイブリッドモードであるかを判断するステップと、
前記ＨＤＤの動作モードが前記ノーマルモードである場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
前記ＨＤＤの動作モードが前記ハイブリッドモードである場合に、前記不揮発性キャッシュの欠陥ブロックの数が所定の限界値を超えるか否かを判断するステップと、
前記欠陥ブロックの数が前記限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップと、
前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルにさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップと、
を含むことを特徴とする、ＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２】
前記不揮発性キャッシュは、前記欠陥ブロックを代替するためのスペアブロックを備えており、
前記限界値は、前記スペアブロックの総数を考慮して設定されることを特徴とする、請求項１に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項３】
前記限界値は、前記スペアブロックの総数に設定されることを特徴とする、請求項２に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項４】
前記限界値は、前記スペアブロックの総数からユーザマージンを差し引いた値に設定されることを特徴とする、請求項２に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項５】
前記モード転換フラグのイネーブルがイネーブルか否かを判断するステップは、前記ＨＤＤを備えるシステムの電源がオンになる時点で実行されることを特徴とする、請求項１〜４のいずれかに記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項６】
前記モード転換フラグがイネーブルの場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップは、
前記モード転換フラグがイネーブルの場合に、前記不揮発性キャッシュに保存されたデータを前記ノーマルＨＤに移して保存するステップと、
前記ハイブリッドモードをオフにするステップと、
前記モード転換フラグをディセーブルにさせるステップと、
前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、請求項１〜５のいずれかに記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項７】
前記モード転換フラグは、前記欠陥ブロックの数が前記限界値を超えた場合にイネーブルにされ、前記ＨＤＤの動作モードが前記ハイブリッドモードから前記ノーマルモードに転換された場合にディセーブルにされることを特徴とする、請求項６に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項８】
前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップ、または前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップの後に、前記ＨＤＤを備えるシステムの電源がオフになるステップをさらに含むことを特徴とする、請求項１〜７のいずれかに記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項９】
前記欠陥ブロックの数が前記限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップの後、かつ、前記ＨＤＤを備えるシステムの電源がオフになるステップの前に、前記不揮発性キャッシュの欠陥ブロックの数が前記限界値を超えるか否かを再び判断するステップをさらに含むことを特徴とする、請求項８に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１０】
ノーマルＨＤ（ｎｏｒｍａｌ  Ｈａｒｄ  Ｄｉｓｋ）と不揮発性キャッシュとを備えるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法において、
Ｎ番目のパワーオン時にモード転換フラグがディセーブルにされており、前記ＨＤＤの動作モードがハイブリッドモードであり、前記不揮発性キャッシュの欠陥ブロックの数が所定の限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋１番目のパワーオン時に前記モード転換フラグがディセーブルにされており、前記ＨＤＤの動作モードが前記ハイブリッドモードであり、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルにさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋２番目のパワーオン時に、前記モード転換フラグがイネーブルにされている場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、ＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１１】
前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップは、
前記不揮発性キャッシュに保存されたデータを前記ノーマルＨＤに移して保存するステップと、
前記ハイブリッドモードをオフにするステップと、
前記モード転換フラグをディセーブルにさせるステップと、
前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、請求項１０に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１２】
前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップの後に、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋３番目のパワーオン時に、前記モード転換フラグがディセーブルにされており、前記ＨＤＤの動作モードがノーマルモードである場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
をさらに含むことを特徴とする、請求項１１に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１３】
ノーマルＨＤ（ｎｏｒｍａｌ  Ｈａｒｄ  Ｄｉｓｋ）と不揮発性キャッシュとを備えるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法において、
Ｎ番目のパワーオン時にモード転換フラグがディセーブルにされており、前記ＨＤＤの動作モードがハイブリッドモードであり、前記不揮発性キャッシュの欠陥ブロックの数が所定の限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップと、
前記欠陥ブロックの数が前記限界値を超えるか否かを再び判断し、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルにさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋１番目のパワーオン時に、前記モード転換フラグがイネーブルの場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、ＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１４】
前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップは、
前記不揮発性キャッシュに保存されたデータを前記ノーマルＨＤに移して保存するステップと、
前記ハイブリッドモードをオフにするステップと、
前記モード転換フラグをディセーブルにさせるステップと、
前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、請求項１３に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１５】
前記ＨＤＤを前記ノーマルＨＤＤに動作させるステップの後に、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋２番目のパワーオン時に前記モード転換フラグがディセーブルされており、前記ＨＤＤの動作モードがノーマルモードである場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、請求項１４に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１６】
ノーマルＨＤ（ｎｏｒｍａｌ  Ｈａｒｄ  Ｄｉｓｋ）と不揮発性キャッシュとを備えるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）をハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法において、
パワーオン時にモード転換フラグがイネーブルか否かを判断するステップと、
前記モード転換フラグがイネーブルの場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
前記モード転換フラグがディセーブルの場合に、前記不揮発性キャッシュの欠陥ブロックの数が所定の限界値を超えるか否かを判断するステップと、
前記欠陥ブロックの数が前記限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップと、
前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルにさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップと、
を含むことを特徴とする、ＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１７】
前記不揮発性キャッシュは、前記欠陥ブロックを代替するためのスペアブロックを備えており、
前記限界値は、前記スペアブロックの総数に設定されるか、または前記スペアブロックの総数からユーザマージンを差し引いた値に設定されることを特徴とする、請求項１６に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１８】
前記モード転換フラグがイネーブルか否かを判断するステップは、前記ＨＤＤを備えるシステムの電源がオンになる時点で実行されることを特徴とする、請求項１６又は１７に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項１９】
前記モード転換フラグがイネーブルの場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップは、前記モード転換フラグがイネーブルにされた場合に、ハイブリッドモードがオフになったか否かを判断するステップと、
前記ハイブリッドモードがオフになっていない場合に、前記不揮発性キャッシュに保存されたデータを前記ノーマルＨＤに移して保存し、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
前記ハイブリッドモードがオフになった場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、請求項１６〜１８のいずれかに記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２０】
前記モード転換フラグは、前記欠陥ブロックの数が前記限界値を超えた場合にイネーブルにされ、前記ＨＤＤの動作モードが前記ハイブリッドモードからノーマルモードに転換された場合にもイネーブル状態を維持することを特徴とする、請求項１９に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２１】
前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップ、または前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップの後に、前記ＨＤＤを備えるシステムの電源がオフになるステップを含むことを特徴とする、請求項１６〜２０のいずれかに記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２２】
前記欠陥ブロックの数が前記限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップの後、且つ、前記ＨＤＤを備えるシステムの電源がオフになるステップの前に、前記不揮発性キャッシュの欠陥ブロックの数が前記限界値を超えるか否かを再び判断するステップをさらに含むことを特徴とする、請求項２１に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２３】
ノーマルＨＤ（ｎｏｒｍａｌ  Ｈａｒｄ  Ｄｉｓｋ）と不揮発性キャッシュとを備えるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法において、
Ｎ番目のパワーオン時にモード転換フラグがディセーブルにされており、前記不揮発性キャッシュの欠陥ブロックの数が所定の限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋１番目のパワーオン時に前記モード転換フラグがディセーブルにされており、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルにさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋２番目のパワーオン時に前記モード転換フラグがイネーブルにされており、ハイブリッドモードがオフになっていない場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップと、
を含むことを特徴とする、ＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２４】
Ｎ＋３番目のパワーオン時に前記モード転換フラグがイネーブルにされており、前記ハイブリッドモードがオフになった場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップを含むことを特徴とする、請求項２３に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２５】
ノーマルＨＤ（ｎｏｒｍａｌ  Ｈａｒｄ  Ｄｉｓｋ）と不揮発性キャッシュとを備えるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法において、
Ｎ番目のパワーオン時にモード転換フラグがディセーブルにされており、前記不揮発性キャッシュの欠陥ブロックの数が所定の限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップと、
前記欠陥ブロックの数が前記限界値を超えるか否かを再び判断し、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルにさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップと、
Ｎ＋１番目のパワーオン時に前記モード転換フラグがイネーブルにされており、ハイブリッドモードがオフになっていない場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤに動作させるステップと、
を含むことを特徴とする、ＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２６】
Ｎ＋２番目のパワーオン時に前記モード転換フラグがイネーブルにされており、前記ハイブリッドモードがオフになった場合に、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップをさらに含むことを特徴とする、請求項２５に記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法。
【請求項２７】
請求項１〜２６のいずれかに記載のＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を実現させることが可能なノーマルＨＤと不揮発性キャッシュとを備えるＨＤＤ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法に関し、特に、不揮発性キャッシュの欠陥ブロックの数が所定の閾値を超えるか否かに応じて、システムのパワーオン時にＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法に関する。
【背景技術】
【０００２】
ハイブリッドＨＤＤは、ノーマルＨＤ（ｎｏｒｍａｌ  Ｈａｒｄ  Ｄｉｓｋ）以外に不揮発性キャッシュ（ＮＶＣ：Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｃａｃｈｅ）をさらに備えるＨＤＤである。ＨＤからファイルを呼び込もうとする場合、まず、スピンドルモータを所定の速度まで回転させねばならないが、ＮＶＣからファイルを呼び込む場合には、このような過程が不要である。
【０００３】
したがって、オペレーティングシステムやアプリケーション等をブーティング（起動）するためのファイルまたはデータファイルをフラッシュメモリのようなＮＶＣに保存して呼び込んで使用すれば、ブーティング時間またはデータアクセス時間を短縮させうる。また、ＮＶＣからファイルを呼び込む場合には、スピンドルモータを回転させる必要がないので、電力消耗も減らせる。
【０００４】
図１は、ハイブリッドＨＤＤを備えるコンピュータシステムを示す図面である。
【０００５】
図１で、コンピュータシステム１００は、ホスト１１０とハイブリッドＨＤＤ１２０とを備える。前述したように、ハイブリッドＨＤＤ１２０は、ＨＤ１３０以外にＮＶＣ１４０をさらに備える。しかし、ＮＶＣ１４０として使われるフラッシュメモリは、消去回数の制限問題を有する。図２を参照しながら、消去回数の制限問題について説明する。
【０００６】
図２は、フラッシュメモリで消去回数によるエラー率を示す図面である。
【０００７】
フラッシュメモリでは、ブロック単位で消去動作が行われる。そして、プログラム動作を行うためには、必ずしも該ブロックが先に消去されねばならない。図２に示したように、あるブロックの消去回数が一定の制限回数を超えると、プログラム動作及び読み取り動作におけるエラー率が急増する。
【０００８】
そのため、消去回数が一定の制限回数を超えたブロックは、欠陥ブロックと見なされる。消去回数を複数のブロックに分散させて、ある特定ブロックでのみ消去回数が速く増加することを抑制するための損耗平均化（Ｗｅａｒ  Ｌｅｖｅｌｉｎｇ）技法を使用すれば、同じブロックが継続的に消去及びプログラムされることを防止して、欠陥ブロックの発生を最大限遅延させうる。
【０００９】
【特許文献１】特開２００７−１８８６２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
一方で、通常のフラッシュメモリは、欠陥ブロックを代替するためのスペアブロックを備える。しかし、スペアブロックも消尽された場合には、それ以上フラッシュメモリの正常な動作を期待し難い。したがって、ハイブリッドＨＤＤ１２０でＮＶＣ１４０として使われるフラッシュメモリが使用限界を超える前に、ＨＤ１３０とＮＶＣ１４０とを何れも使用するハイブリッドＨＤＤ１２０を、ＨＤ１３０のみを使用するノーマルＨＤＤに転換させる措置が必要である。
【００１１】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ＮＶＣの欠陥ブロックの数が所定の閾値を超えるか否かに応じて、システムのパワーオン時にＨＤＤの動作モードをハイブリッドＨＤＤのモードからノーマルＨＤＤのモードに転換させる可能な、新規かつ改良されたＨＤＤの動作モードをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のある観点によれば、ノーマルＨＤとＮＶＣとを備えるＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法が提供される。当該ハイブリッドＨＤＤをノーマルＨＤＤに転換させる方法は、次のようなステップを含む。
【００１３】
まず、パワーオン時にモード転換フラグのイネーブル如何を判断するステップが含まれる。前記モード転換フラグがイネーブルされた場合には、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップが含まれる。前記モード転換フラグがディセーブルされた場合には、前記ＨＤＤの動作モードがノーマルモードであるか、またはハイブリッドモードであるかを判断するステップが含まれる。
【００１４】
前記ＨＤＤの動作モードが前記ノーマルモードである場合には、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップが含まれる。前記ＨＤＤの動作モードが前記ハイブリッドモードである場合には、前記ＮＶＣの欠陥ブロックの数が所定の限界値を超えるか否かを判断するステップが含まれる。前記欠陥ブロックの数が前記限界値を超えていない場合には、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップが含まれる。
【００１５】
そして、前記欠陥ブロックの数が前記限界値を超えた場合には、前記モード転換フラグをイネーブルさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップが含まれる。
【００１６】
また、前記ＮＶＣは、前記欠陥ブロックを代替するためのスペアブロックを備え、前記限界値は、前記スペアブロックの総数を考慮して設定される。例えば、前記限界値は、前記スペアブロックの総数に設定されるか、前記限界値は、前記スペアブロックの総数からユーザマージンを差し引いた値に設定される。
【００１７】
また、前記モード転換フラグは、前記欠陥ブロックの数が前記限界値を超えた場合にイネーブルされ、前記ＨＤＤの動作モードが前記ハイブリッドモードから前記ノーマルモードに転換された場合にディセーブルされる。
【００１８】
上記課題を解決するために、本発明の別の観点によれば、ハイブリッドＨＤＤをノーマルＨＤＤに転換させる方法は、次のようなステップを含む。
【００１９】
Ｎ番目のパワーオン時に、モード転換フラグがディセーブルされており、前記ＨＤＤの動作モードがハイブリッドモードであり、前記ＮＶＣの欠陥ブロックの数が所定の限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。Ｎ＋１番目のパワーオン時に、前記モード転換フラグがディセーブルされており、前記ＨＤＤの動作モードが前記ハイブリッドモードであり、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。そして、Ｎ＋２番目のパワーオン時に、前記モード転換フラグがイネーブルされている場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップが含まれる。
【００２０】
上記課題を解決するために、本発明の別の観点によれば、ハイブリッドＨＤＤをノーマルＨＤＤに転換させる方法は、次のようなステップを含む。
【００２１】
Ｎ番目のパワーオン時にモード転換フラグがディセーブルされており、前記ＨＤＤの動作モードがハイブリッドモードであり、前記ＮＶＣの欠陥ブロックの数が所定の限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップが含まれる。前記欠陥ブロックの数が前記限界値を超えるか否かを再び判断し、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。そして、Ｎ＋１番目のパワーオン時に、前記モード転換フラグがイネーブルされている場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップが含まれる。
【００２２】
上記課題を解決するために、本発明の別の観点によれば、ハイブリッドＨＤＤをノーマルＨＤＤに転換させる方法は、次のようなステップを含む。
【００２３】
パワーオン時に、モード転換フラグのイネーブル如何を判断するステップが含まれる。前記モード転換フラグがイネーブルされた場合には、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップが含まれる。前記モード転換フラグがディセーブルされた場合には、前記ＮＶＣの欠陥ブロックの数が所定の限界値を超えるか否かを判断するステップが含まれる。前記欠陥ブロックの数が前記限界値を超えていない場合には、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップが含まれる。そして、前記欠陥ブロックの数が前記限界値を超えた場合には、前記モード転換フラグをイネーブルさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップが含まれる。
【００２４】
また、前記モード転換フラグは、前記欠陥ブロックの数が前記限界値を超えた場合にイネーブルされ、前記ＨＤＤの動作モードが前記ハイブリッドモードからノーマルモードに転換された場合にも、イネーブル状態を維持しうる。
【００２５】
上記課題を解決するために、本発明の別の観点によれば、ハイブリッドＨＤＤをノーマルＨＤＤに転換させる方法は、次のようなステップを含む。
【００２６】
Ｎ番目のパワーオン時に、モード転換フラグがディセーブルされており、前記ＮＶＣの欠陥ブロックの数が所定の限界値を超えていい場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。Ｎ＋１番目のパワーオン時に、前記モード転換フラグがディセーブルされており、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。そして、Ｎ＋２番目のパワーオン時に、前記モード転換フラグがイネーブルされており、ハイブリッドモードがオフになっていない場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップが含まれる。
【００２７】
上記課題を解決するために、本発明の別の観点によれば、ハイブリッドＨＤＤをノーマルＨＤＤに転換させる方法は、次のようなステップを含む。
【００２８】
Ｎ番目のパワーオン時に、モード転換フラグがディセーブルされており、前記ＮＶＣの欠陥ブロックの数が所定の限界値を超えていない場合に、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させるステップが含まれる。前記欠陥ブロックの数が前記限界値を超えるか否かを再び判断し、前記欠陥ブロックの数が前記限界値を超えた場合に、前記モード転換フラグをイネーブルさせ、前記ＨＤＤを前記ハイブリッドＨＤＤとして動作させた後、前記ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。そして、Ｎ＋１番目のパワーオン時に、前記モード転換フラグがイネーブルされており、ハイブリッドモードがオフになっていない場合に、前記ハイブリッドモードをオフにし、前記ＨＤＤを前記ノーマルＨＤＤとして動作させるステップが含まれる。
【００２９】
このように、ハイブリッドＨＤＤの構成を有し、当該構成に含まれる不揮発性キャッシュの欠陥ブロック数を監視して、その欠陥ブロック数が所定数を超えた場合に、その不揮発性キャッシュを利用しない構成に切り替えることが可能なＨＤＤが提供される。この構成によると、不揮発性キャッシュの欠陥ブロックが増大し、実質的に、当該不揮発性キャッシュ内にデータを記録できない状態になったとしても、ＨＤＤを利用できる状態に維持することが可能になり、ＨＤＤ自体の寿命を延ばすことが可能になる。例えば、半導体メモリ素子等で構成される比較的短寿命の不揮発性キャッシュをハイブリッド構成とすることで、不揮発性キャッシュによる読み書きの高速化と、ノーマルＨＤによる比較的長い寿命との利点を生かすことが可能になる。尚、欠陥ブロック数の閾値は、例えば、その値以上に欠陥ブロック数が増大すると、所定の性能が維持できないと考えられる限界値、又は当該限界値よりも少ない値に設定されることが好ましい。尚、上記方法を実現可能なＨＤＤも提供されうる。
【発明の効果】
【００３０】
以上説明したように本発明によれば、ハイブリッドＨＤＤでＮＶＣとして使われるフラッシュメモリが使用限界を超える前に、ハイブリッドＨＤＤをノーマルＨＤＤに転換させることができる。
【発明を実施するための最良の形態】
【００３１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３２】
まず、図３を参照しながらハイブリッドＨＤＤの構成要素について説明する。図３は、ハイブリッドＨＤＤの構成要素を説明するための図面である。図３には、ホスト３１０とハイブリッドＨＤＤ３２０とが示されている。このホスト３１０とハイブリッドＨＤＤ３２０とを備えるシステムは、コンピュータシステムにのみ限定されない。
【００３３】
図３に示されたハイブリッドＨＤＤ３２０は、制御部３２１、メモリ３２２、駆動部３２３、読み取り／書き込み（Ｒ／Ｗ）部３２４、ＨＤ３３０、及びＮＶＣ３４０を備える。
【００３４】
制御部３２１は、ハイブリッドＨＤＤ３２０の全般的な動作を制御して、ハイブリッドＨＤＤ３２０がホスト３１０とデータまたは命令をやり取りできるようにする。メモリ３２２には、データが一時的に保存されるか、または制御部３２１の制御動作に必要なプログラムが保存される。ＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法は、プログラム形態としてメモリ３２２に保存される。
【００３５】
駆動部３２３は、ボイスコイルに駆動電流を供給するボイスコイル駆動部、スピンドルモータを駆動するスピンドルモータ駆動部を備える。Ｒ／Ｗ部３２４は、ＨＤ３３０から読み取られたデータを増幅させる読み取りプリアンプ部、ホスト３１０から伝送されたデータを増幅させる書き込みドライバを備える。
【００３６】
図３に示されたハイブリッドＨＤＤ３２０は、ハイブリッドモードでＨＤ３３０とＮＶＣ３４０とを何れも使用する。それから、図３に示されたハイブリッドＨＤＤ３２０は、ノーマルＨＤＤに転換されうる。その場合、転換されつつ、ＮＶＣ３４０は、非活性化され、制御部３２１は、ＮＶＣ３４０が非活性化されたという情報をホスト３１０に通報する。以後、ノーマルモードでは、ＨＤ３３０のみが使われる。
【００３７】
図４Ａは、本発明の第１実施形態によってＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。以下の各ステップにおける制御処理は、主に、制御部３２１によってメモリ３２２に記録されたプログラムに基づき実現される。その際、制御部３２１は、ＮＶＣ３４０にデータを記録するか否かを判断したり、ＮＶＣ３４０に対する読み書きを停止する制御等の制御処理を実行する。さらに、制御部３２１は、ＮＶＣ３４０に記録されたデータを読み出して、Ｒ／Ｗ３２４を介してＨＤ３３０に記録する等の処理も実行することができる。もちろん、その他の処理であっても、以下で説明する処理ステップの一部又は全部が制御部３２１により制御されて実現される。
【００３８】
本実施形態では、モード転換フラグのイネーブル如何によってＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させるか否かを決定する。すなわち、モード転換フラグがイネーブルされた状態は、ハイブリッドＨＤＤからノーマルＨＤＤに転換される状態を表すか、またはハイブリッドＨＤＤからノーマルＨＤＤに転換された状態を表す。
【００３９】
図４Ｂには、図４Ａに示された転換方法による場合に、モード転換フラグの状態が示されている。すなわち、図４Ｂは、図４Ａに示された本発明の第１実施形態によって、ＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合にモード転換フラグの状態を表す図面である。
【００４０】
以下では、図４Ａ及び図４Ｂを参照して、本発明の第１実施形態を説明する。まず、ＨＤＤを備えるシステムの電源がオンになれば、モード転換フラグのイネーブル如何を判断する（Ｓ４１０）。モード転換フラグがイネーブルされた場合には、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ４２９）。
【００４１】
さらに詳細に説明すれば、モード転換フラグがイネーブルされた場合に、ＮＶＣに保存されたデータをＨＤに移して保存し（Ｓ４２２）、ハイブリッドモードをオフにし（Ｓ４２４）、モード転換フラグをディセーブルさせ（Ｓ４２４）、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ４２９）。
【００４２】
モード転換フラグがディセーブルされた場合には、ＨＤＤの動作モードがノーマルモードであるか、またはハイブリッドモードであるかを判断する（Ｓ４３０）。ＨＤＤの動作モードがノーマルモードである場合には、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ４２９）。
【００４３】
ＨＤＤの動作モードがハイブリッドモードである場合には、ＮＶＣの状態をチェックして（Ｓ４４０）、ＮＶＣの欠陥ブロックの数が所定の限界値を超えるか否かを判断する（Ｓ４５０）。この限界値は、例えば、ＮＶＣに備えられるスペアブロックの総数を考慮して設定される。具体的に、前記限界値は、ＮＶＣとして使われるフラッシュメモリの欠陥管理方法に応じて、次のように個々に設定される。
【００４４】
フラッシュメモリの欠陥管理方法は、そのフラッシュメモリで発生した欠陥ブロックの数がそのフラッシュメモリに備えられたスペアブロックの総数を超える場合に、そのフラッシュメモリをさらに使用できるように管理するかという判断に応じて、次のような２タイプに分類される。
【００４５】
第１タイプの欠陥管理方法は、発生した欠陥ブロックの数がスペアブロックの総数を超えれば、そのフラッシュメモリを全面的に使用できないように管理するタイプである。第２タイプの欠陥管理方法は、発生した欠陥ブロックの数がスペアブロックの総数を超えれば、使用可能な有効ブロックの数を一つずつ減らしつつ、そのフラッシュメモリを一時的に使用できるように管理するタイプである。
【００４６】
第１タイプの欠陥管理方法によって管理されるフラッシュメモリが、ハイブリッドＨＤＤでＮＶＣとして使われた場合に、前記限界値は、スペアブロックの総数からユーザマージンを差し引いた値に設定することが望ましい。前記限界値をスペアブロックの総数からユーザマージンを差し引いた値に設定すれば、欠陥ブロックの数がそのフラッシュメモリに備えられたスペアブロックの総数を超える前に、ハイブリッドＨＤＤをノーマルＨＤＤに転換させうる。すなわち、フラッシュメモリを全面的に使用できなくなる前に、ハイブリッドＨＤＤをノーマルＨＤＤに転換させる。
【００４７】
第２タイプの欠陥管理方法によって管理されるフラッシュメモリが、ハイブリッドＨＤＤでＮＶＣとして使われた場合に、前記限界値は、スペアブロックの総数に設定される。発生した欠陥ブロックの数がスペアブロックの総数を超えても、使用可能な有効ブロックの数を一つずつ減りつつ、そのフラッシュメモリを一時的に使用できるため、一時的にＨＤＤをハイブリッドモードで動作させうる。
【００４８】
ステップＳ４５０での判断結果、欠陥ブロックの数が限界値を超えていない場合には、ＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ４７０）。ステップＳ４５０での判断結果、欠陥ブロックの数が限界値を超えた場合には、モード転換フラグをイネーブルさせ（Ｓ４６０）、ＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ４７０）。ＨＤＤをノーマルＨＤＤとして動作させるステップＳ４２９、またはＨＤＤをハイブリッドＨＤＤとして動作させるステップＳ４７０後に、ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。
【００４９】
システムの安定的な動作を保証するために、欠陥ブロックの数が限界値を超えてモード転換フラグがイネーブルされる時点（Ｓ４６０）で直ぐハイブリッドＨＤＤをノーマルＨＤＤに転換させず、モード転換フラグがイネーブルされる時点（Ｓ４６０）からＨＤＤを備えるシステムの電源がオフになる時点まで、過渡的にＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ４７０）。
【００５０】
図４Ａ、図５Ａ、図６Ａ及び図７Ａに表記された“過渡区間”は、前記のような過渡的状況を表す。次いで、システムの電源が再びオンになる時点でハイブリッドＨＤＤをノーマルＨＤＤに転換させる動作を実行させる。
【００５１】
図４Ａに示したように、本発明の第１実施形態で、モード転換フラグは、欠陥ブロックの数が限界値を超えた場合にイネーブルされ（Ｓ４６０）、ＨＤＤの動作モードがハイブリッドモードからノーマルモードに転換された場合にディセーブルされる（Ｓ４２４）。これについて図４Ｂを参照して具体的に説明する。
【００５２】
Ｎ番目のパワーオン時に、モード転換フラグがディセーブルされており（Ｓ４１０）、ＨＤＤの動作モードがハイブリッドモードであり（Ｓ４３０）、ＮＶＣの欠陥ブロックの数が限界値を超えていない場合（Ｓ４４０、Ｓ４５０）に、ＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ４７０）。ＨＤＤがハイブリッドＨＤＤとして動作（Ｓ４７０）する最中に限界値の超過が発生する。ＨＤＤを備えるシステムの電源がオフになるステップを経る。尚、Ｎは自然数である。この数字は、限界値の超過が発生したタイミングをパワーオン〜オフの間の期間を単位として特定するために説明の都合上、記載された数字である。例えば、Ｎ番目のパワーオン〜オフの期間に限界値の超過が生じた場合、Ｎ＋１番目のパワーオンの時とは、その期間後のパワーオン〜オフの期間を意味する。
【００５３】
Ｎ＋１番目のパワーオンの時に、モード転換フラグがディセーブルされており（Ｓ４１０）、ＨＤＤの動作モードがハイブリッドモード（Ｓ４３０）であり、欠陥ブロックの数が限界値を超えた場合（Ｓ４４０,Ｓ４５０）に、モード転換フラグをイネーブルさせ（Ｓ４６０）、過渡的にＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ４７０）。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００５４】
Ｎ＋２番目のパワーオン時に、モード転換フラグがイネーブルされている場合（Ｓ４１０）に、ハイブリッドモードをオフにし、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ４２９）。具体的に、Ｓ４１０での判断結果、モード転換フラグがイネーブルされているならば、ＮＶＣに保存されたデータをＨＤに移して保存し（Ｓ４２２）、ハイブリッドモードをオフにし（Ｓ４２４）、モード転換フラグをディセーブルさせ（Ｓ４２４）、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ４２９）。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００５５】
Ｎ＋３番目のパワーオン時に、モード転換フラグがディセーブルされており（Ｓ４１０）、ＨＤＤの動作モードがノーマルモードである場合（Ｓ４３０）に、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ４２９）。
【００５６】
図５Ａは、本発明の第２実施形態によってＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。図５Ｂは、図５Ａに示された本発明の第２実施形態によって、ＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合にモード転換フラグの状態を示す図面である。以下では、図５Ａ及び図５Ｂを参照して、本発明の第２実施形態を説明する。
【００５７】
図５Ａでの各ステップＳ５１０,Ｓ５２２,Ｓ５２４,Ｓ５２９,Ｓ５３０,Ｓ５４０,Ｓ５５０,Ｓ５６０,Ｓ５７０は、図４Ａでの各ステップＳ４１０,Ｓ４２２,Ｓ４２４,Ｓ４２９,Ｓ４３０,Ｓ４４０,Ｓ４５０,Ｓ４６０,Ｓ４７０に対応する。そして、図５Ａに示された本発明の第２実施形態でも、モード転換フラグは、欠陥ブロックの数が限界値を超えた場合にイネーブルされ（Ｓ５６０）、ＨＤＤの動作モードがハイブリッドモードからノーマルモードに転換された場合にディセーブルされる（Ｓ５２４）。
【００５８】
但し、本発明の第１実施形態とは異なり、図５Ａに示された本発明の第２実施形態では、欠陥ブロックの数が限界値を超えていない場合（Ｓ５５０）に、ＨＤＤをハイブリッドＨＤＤとして動作させるステップＳ５７０後、そして、ＨＤＤを備えるシステムの電源がオフになるステップの前に、ＮＶＣの欠陥ブロックの数が限界値を超えるか否かを再び判断するステップＳ５４０,Ｓ５５０がさらに含まれる。そして、再び判断した結果によって、ステップＳ５６０またはステップＳ５７０が再び実行される。本発明の第２実施形態と本発明の第１実施形態との差異点は、図５Ｂと図４Ｂとを比較すれば、容易に分かる。図５Ｂを参照して具体的に説明する。
【００５９】
Ｎ番目のパワーオン時に、モード転換フラグがディセーブルされており（Ｓ５１０）、ＨＤＤの動作モードがハイブリッドモードであり（Ｓ５３０）、ＮＶＣの欠陥ブロックの数が所定の限界値を超えていない場合（Ｓ５４０,Ｓ５５０）に、ＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ５７０）。ＨＤＤがハイブリッドＨＤＤとして動作（Ｓ５７０）する中に限界値の超過が発生する。
【００６０】
欠陥ブロックの数が限界値を超えるか否かを再び判断し（Ｓ５４０,Ｓ５５０）、欠陥ブロックの数が限界値を超えた場合に、モード転換フラグをイネーブルさせ（Ｓ５６０）、過渡的にＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ５７０）。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００６１】
Ｎ＋１番目のパワーオン時に、モード転換フラグがイネーブルされている場合Ｓ５１０に、ハイブリッドモードをオフにし、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ５２９）。具体的に、Ｓ５１０での判断結果、モード転換フラグがイネーブルされているならば、ＮＶＣに保存されたデータをＨＤに移して保存し（Ｓ５２２）、ハイブリッドモードをオフにし（Ｓ５２４）、モード転換フラグをディセーブルさせ（Ｓ５２４）、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ５２９）。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００６２】
Ｎ＋２番目のパワーオン時に、モード転換フラグがディセーブルされており（Ｓ５１０）、ＨＤＤの動作モードがノーマルモードである場合（Ｓ５３０）に、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ５２９）。
【００６３】
図６Ａは、本発明の第３実施形態によってＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。
【００６４】
図６Ｂは、図６Ａに示された本発明の第３実施形態によってＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合に、モード転換フラグの状態を示す図面である。以下では、図６Ａ及び図６Ｂを参照して、本発明の第３実施形態を説明する。
【００６５】
まず、ＨＤＤを備えるシステムの電源がオンになれば、モード転換フラグのイネーブル如何を判断する（Ｓ６１０）。モード転換フラグがイネーブルされた場合には、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ６２９）。具体的に、モード転換フラグがイネーブルされた場合に、ハイブリッドモードがオフになったか否かを判断する（Ｓ６２１）。
【００６６】
ステップＳ６２１での判断結果、ハイブリッドモードがオフになっていない場合には、ＮＶＣに保存されたデータをＨＤに移して保存し（Ｓ６２２）、ハイブリッドモードをオフにし（Ｓ６２３）、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ６２９）。Ｓ６２１での判断結果、ハイブリッドモードがオフになった場合には、直ぐＨＤＤをノーマルＨＤＤとして動作させる（Ｓ６２９）。
【００６７】
ステップＳ６１０での判断結果、モード転換フラグがディセーブルされた場合には、ＮＶＣの欠陥ブロックの数が所定の限界値を超えるか否かを判断する（Ｓ６４０,Ｓ６５０）。前述したように、前記限界値は、ＮＶＣに備えられるスペアブロックの総数に設定されるか、またはスペアブロックの総数からユーザマージンを差し引いた値に設定される。
【００６８】
ステップＳ６５０での判断結果、欠陥ブロックの数が限界値を超えていない場合には、ＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ６７０）。欠陥ブロックの数が限界値を超えた場合には、モード転換フラグをイネーブルさせ（Ｓ６６０）、過渡的にＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ６７０）。ＨＤＤをノーマルＨＤＤとして動作させるステップＳ６２９、またはＨＤＤをハイブリッドＨＤＤとして動作させるステップＳ６７０後に、ＨＤＤを備えるシステムの電源がオフになるステップが含まれる。
【００６９】
前述した本発明の第１実施形態及び第２実施形態とは異なり、本発明の第３実施形態では、モード転換フラグが、欠陥ブロックの数が限界値を超えた場合に、イネーブルされ（Ｓ６６０）、ＨＤＤの動作モードがハイブリッドモードからノーマルモードに転換（Ｓ６２３,Ｓ６２９）された場合にも、イネーブル状態を維持する。図６Ｂを参照して具体的に説明する。
【００７０】
Ｎ番目のパワーオン時に、モード転換フラグがディセーブルされており（Ｓ６１０）、ＮＶＣの欠陥ブロックの数が所定の限界値を超えていない場合（Ｓ６４０,Ｓ６５０）に、ＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ６７０）。ＨＤＤがハイブリッドＨＤＤとして動作（Ｓ６７０）する最中に限界値の超過が発生する。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００７１】
Ｎ＋１番目のパワーオン時に、モード転換フラグがディセーブルされており（Ｓ６１０）、欠陥ブロックの数が限界値を超えた場合（Ｓ６４０,Ｓ６５０）に、モード転換フラグをイネーブルさせ（Ｓ６６０）、過渡的にＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ６７０）。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００７２】
Ｎ＋２番目のパワーオン時に、モード転換フラグがイネーブルされており（Ｓ６１０）、ハイブリッドモードがオフになっていない場合（Ｓ６２１）に、ＮＶＣに保存されたデータをＨＤに移して保存し（Ｓ６２２）、ハイブリッドモードをオフにし（Ｓ６２３）、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ６２９）。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００７３】
Ｎ＋３番目のパワーオン時に、モード転換フラグがイネーブルされており（Ｓ６１０）、ハイブリッドモードがオフになった場合（Ｓ６２１）に、直ぐＨＤＤをノーマルＨＤＤとして動作させる（Ｓ６２９）。
【００７４】
図７Ａは、本発明の第４実施形態によってＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。図７Ｂは、図７Ａに示された本発明の第４実施形態によって、ＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合にモード転換フラグの状態を示す図面である。以下では、図７Ａ及び図７Ｂを参照して本発明の第４実施形態を説明する。
【００７５】
図７Ａでの各ステップＳ７１０,Ｓ７２１,Ｓ７２２,Ｓ７２３,Ｓ７２９,Ｓ７４０,Ｓ７５０,Ｓ７６０,Ｓ７７０は、図６Ａでの各ステップＳ６１０,Ｓ６２１,Ｓ６２２,Ｓ６２３,Ｓ６２９,Ｓ６４０,Ｓ６５０,Ｓ６６０,Ｓ６７０に対応する。そして、本発明の第３実施形態のように、図７Ａに示された本発明の第４実施形態でも、モード転換フラグは、欠陥ブロックの数が限界値を超えた場合にイネーブルされ（Ｓ７６０）、ＨＤＤの動作モードがハイブリッドモードからノーマルモードに転換（Ｓ７２３,Ｓ７２９）された場合にもイネーブル状態を維持する。
【００７６】
但し、本発明の第３実施形態とは異なり、図７Ａに示された本発明の第４実施形態では、欠陥ブロックの数が限界値を超えていない場合（Ｓ７５０）に、ＨＤＤをハイブリッドＨＤＤとして動作させるステップＳ７７０後、そして、ＨＤＤを備えるシステムの電源がオフになるステップの前に、ＮＶＣの欠陥ブロックの数が限界値を超えるか否かを再び判断するステップＳ７４０,Ｓ７５０がさらに含まれる。再び判断した結果によって、Ｓ７６０またはＳ７７０が再び実行される。本発明の第４実施形態と本発明の第３実施形態との差異点は、図７Ｂと図６Ｂとを比較れば、容易に分かる。図７Ｂを参照して具体的に説明する。
【００７７】
Ｎ番目のパワーオン時に、モード転換フラグがディセーブルされており（Ｓ７１０）、ＮＶＣの欠陥ブロックの数が所定の限界値を超えていない場合（Ｓ７４０,Ｓ７５０）に、ＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ７７０）。ＨＤＤがハイブリッドＨＤＤとして動作（Ｓ７７０）する中に限界値の超過が発生する。
【００７８】
欠陥ブロックの数が限界値を超えるか否かを再び判断し（Ｓ７４０,Ｓ７５０）、欠陥ブロックの数が限界値を超えた場合に、モード転換フラグをイネーブルさせ（Ｓ７６０）、過渡的にＨＤＤをハイブリッドＨＤＤとして動作させる（Ｓ７７０）。ＨＤＤを備えるシステムの電源がオフになるステップを経る。
【００７９】
Ｎ＋１番目のパワーオン時に、モード転換フラグがイネーブルされており（Ｓ７１０）、ハイブリッドモードがオフになっていない場合（Ｓ７２１）に、ＮＶＣに保存されたデータをＨＤに移して保存し（Ｓ７２２）、ハイブリッドモードをオフにし（Ｓ７２３）、ＨＤＤをノーマルＨＤＤとして動作させる（Ｓ７２９）。
【００８０】
Ｎ＋２番目のパワーオン時に、モード転換フラグがイネーブルされており（Ｓ７１０）、ハイブリッドモードがオフになった場合（Ｓ７２１）に、直ぐＨＤＤをノーマルＨＤＤとして動作させる（Ｓ７２９）。
【００８１】
上記の各実施形態に係る技術は、ＨＤＤ関連の技術分野に適用可能である。
【００８２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００８３】
【図１】ハイブリッドＨＤＤを備えるコンピュータシステムを示す図面である。
【図２】フラッシュメモリで消去回数によるエラー率を示す図面である。
【図３】ハイブリッドＨＤＤの構成要素を説明するための図面である。
【図４Ａ】本発明の第１実施形態によって、ＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。
【図４Ｂ】図４Ａに示された本発明の第１実施形態によって、ＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合にモード転換フラグの状態を示す図面である。
【図５Ａ】本発明の第２実施形態によって、ＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。
【図５Ｂ】図５Ａに示された本発明の第２実施形態によって、ＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合にモード転換フラグの状態を示す図面である。
【図６Ａ】本発明の第３実施形態によって、ＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。
【図６Ｂ】図６Ａに示された本発明の第３実施形態によって、ＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合にモード転換フラグの状態を示す図面である。
【図７Ａ】本発明の第４実施形態によって、ＨＤＤをハイブリッドＨＤＤからノーマルＨＤＤに転換させる方法を示す図面である。
【図７Ｂ】図７Ａに示された本発明の第４実施形態によって、ＨＤＤがハイブリッドＨＤＤからノーマルＨＤＤに転換される場合にモード転換フラグの状態を示す図面である。
【符号の説明】
【００８４】
１００  コンピュータシステム
１１０,３１０  ホスト
１２０,３２０  ハイブリッドＨＤＤ
１３０,３３０  ＨＤ
１４０,３４０  ＮＶＣ
３２１  制御部
３２２  メモリ
３２３  駆動部
３２４  Ｒ／Ｗ部
【図１】
2008226435.tif 000003
【図２】
2008226435.tif 000004
【図３】
2008226435.tif 000005
【図４Ａ】
2008226435.tif 000006
【図４Ｂ】
2008226435.tif 000007
【図５Ａ】
2008226435.tif 000008
【図５Ｂ】
2008226435.tif 000009
【図６Ａ】
2008226435.tif 000010
【図６Ｂ】
2008226435.tif 000011
【図７Ａ】
2008226435.tif 000012
【図７Ｂ】
2008226435.tif 000013