ドライブは不良セクタの有無だけではその正常性を判断できません。

セクタが正常であった場合でも、そのセクタの正常性を支える別の要素が破損している場合にヘッドクラッシュなどの物理障害につながる可能性があります。

そのような突発的な故障を事前に検出する目的でFromHDDtoSSDでは不良セクタの有無の他にその動作状況を一目で掌握可能な動作安定度を搭載いたしました。

「Bad status」データ復旧の途中で認識不能

不良セクタの周辺には損傷した磁性体剥離などが数多く存在します。そのような問題を抱えた不良セクタの存在によりドライブの状態を大きく変えてしまう場合に備える機能を備えていないとデータ復旧の途中で認識不能となって作業がそこで止まって終了します。

そこでデータ復旧ソフトウェアにおけるデータ復旧であってもしっかりとした作業に大きく貢献できればと考えております。

不良セクタ危険予知(ミリセカンド検査)の有効化

転送速度をリアルタイムに描写でわかりやすさと安心をお届けします。一度設定したら「放置」で自動制御です。複雑な設定ありではまったく意味がありません。



「自動リスク管理ウィンドウ」→右下「不良セクタ危険予知の設定」開き中央を選択します。

設定と同時に有効となります。そしてバックグラウンドでドライブを常時監視しながら適切に制御します。他に設定される場所はありません。

シンプルに有効か無効か。それだけです。
リカバリエディション/プロエディションの方はさらに深い解析にも対応可能です。
よりシビアな壊れかけのドライブに備えることができます。



不良セクタ危険予知(ミリセカンド検査)を有効にします。
すると不良セクタの危険回避処理とヘッドの損傷が進む直前の安定化処理を自動で実施します。その作用で壊れかけのドライブを長持ちさせます。

今回は、ドライブの反応速度を統計的に処理する「動作安定度」と、不良セクタの関係について整理していきます。

FromHDDtoSSDのドライブ検査では、完全スキャン、統計スキャン、不良セクタ検出などに加えて、ドライブの挙動を確認するための指標として、動作安定度を扱っております。

この動作安定度は、不良セクタそのものを示す指標ではありません。
むしろ、不良セクタとして表面化する前の、ドライブ内部の不安定さや反応の乱れを捉えるための指標です。

実際に不良セクタが発生した場合、ドライブはそのセクタの読み出しに失敗し、内部で何度も再試行を行います。
その時点では、すでに明確な読み取り不良が発生しているため、動作安定度以前の問題として、読み取り処理そのものが崩れていく状態になります。

では、動作安定度は何を見ているのでしょうか。

それは、不良セクタに変化する前の前兆です。

データの読み書きにおいて、磁性体の状態が悪化したり、読み取り信号が不安定になったりすると、最終的には不良セクタとして表面化する場合があります。
しかし、不良セクタはあくまで結果として現れる一つのイベントに過ぎません。

その前段階では、応答時間のばらつき、読み取り速度の揺れ、再試行に至る前の微妙な遅延、ヘッドや記録面の状態変化など、さまざまな兆候が現れることがあります。

つまり、不良セクタだけを見ていても、ドライブの劣化全体を把握するには不十分です。

不良セクタが出てから気付くのではなく、その前にどのような不安定さが現れていたのか。
そこを確認するために、動作安定度という考え方が重要になります。

動作安定度は、ドライブの反応速度や挙動のばらつきを統計的に捉えることで、まだ不良セクタとして表面化していない段階の異常傾向を確認するための指標です。

このように、ドライブ検査では、不良セクタの有無だけで判断するのではなく、その前段階にある動作の乱れや不安定さも含めて確認することが重要です。

この動作安定度の特徴について、さらに詳しく見ていきます。

ドライブの読み書きに直結する部分は、セクタ単位での読み書き性能です。
そのため、セクタの読み書きが不安定になると、その上に構築されているファイルシステムにも大きな影響を及ぼします。

ここで、Windowsで長年使われてきたNTFSについて考えてみます。

NTFSのようなファイルシステムは、ドライブ上のセクタを利用して、ファイル名、フォルダ構造、配置情報、実データなどを管理しています。
つまり、ファイルシステムはドライブの読み書きが正常に成立することを前提として動作しています。

では、読み込みと書き込みでは、どちらが先に不安定化しやすいのでしょうか。

これまで説明してきた各種不良セクタの性質を踏まえると、先に問題が表面化しやすいのは読み込み側です。
つまり、書き込み自体は直前まで成功していたように見えても、次にその領域を読み出そうとしたときに、読み込みエラーとして表面化することがあります。

この性質は、損傷の広がり方によっては、まだ有利に働く場合があります。

なぜなら、解析結果や更新内容の書き込みまでは完了しており、その後の読み込み段階でエラーが発生するためです。
ファイルシステム側がさらに次の変更処理へ進む前に、ドライブ側で読み取り異常として検出される場合があるからです。

そのため、読み出した結果をすぐに書き出すような単純な処理であれば、比較的影響を受けにくいことがあります。

ところが、問題になるのは、読み出したあとに長時間メモリ上で処理を行い、最後にまとめてコミットするような処理です。

この場合、単に書き出すだけで処理が閉じていれば、まだ正常に完了できる可能性があります。
しかし、その途中で再度読み込みを行い、書き出す内容を微調整するような処理が含まれている場合は注意が必要です。

もし、その再読み込みの段階で読み込み不能セクタに当たってしまうと、書き出すべき内容を正しく生成できなくなります。
その結果、ファイルシステムの管理情報が不整合を起こし、構造が壊れ始めることがあります。

では、Windowsにおいて、そのような影響を受けやすい重要な領域はどこでしょうか。

毎回すべてを読み直すのは非効率です。
そのため、ファイルシステムでは、ある程度の情報をバッファしながら処理します。
そして、もしその管理情報が壊れると、found.000、found.001のような、位置不明かつフォルダ・ファイル名が失われたデータとして現れることがあります。

このような症状と深く関係するのが、NTFSにおけるファイル管理の中心であるMFTです。

MFTは、ファイル名、サイズ、配置情報、属性情報などを管理する非常に重要な領域です。
ここに不整合が生じると、ファイルそのものの実データが残っていても、元のファイル名やフォルダ構造として正しく参照できなくなることがあります。

つまり、読み込み側の不安定化は、単なる読み取りエラーにとどまりません。
タイミングによっては、MFTのような管理構造に影響し、ファイルシステム全体の破損へつながることがあります。

この動作安定度の特徴を加味しながら、このMFTが不良セクタによってどのように壊れていくのかを、順に見ていきます。

ファイルシステムは、ファイル構造を管理する情報と、実際のファイルデータを分けて管理しています。

ここで問題になるのが、アクセス頻度の違いです。

ドライブ自体は、ファイル名やフォルダ構造を理解しているわけではありません。
ドライブは、あくまでセクタを最小単位として、指定された場所に対して読み書きを行っているだけです。

つまり、ドライブ側から見れば、そこにあるものがMFTなのか、フォルダ情報なのか、画像データなのか、文書ファイルなのかは関係ありません。
与えられたアドレスに対して、セクタ単位で読み書きを行っているだけです。

一方で、ファイルシステム側では、MFTのような管理領域が非常に重要な役割を持ちます。

MFTは、ファイル名、フォルダ構造、サイズ、配置情報、属性情報などを管理する領域です。
そのため、Windowsがファイルを開いたり、フォルダを表示したり、データの場所を確認したりするたびに、このような管理領域へアクセスすることになります。

つまり、一度ファイルシステムの管理領域が配置されると、その場所は繰り返し参照される重要な領域になります。

それは毎日どころか、ドライブへアクセスするたびに、同じような場所へ何度もアクセスすることを意味します。
その結果、ドライブ全体の中でも、アクセス頻度の高い領域と、ほとんどアクセスされない領域に偏りが生じます。

特にMFTのような管理領域は、使用頻度が高く、わずかな読み取り不安定でもファイルシステム全体に影響を与える可能性があります。

ここで重要になるのが、動作安定度です。

通常の不良セクタ検出では、明確に読めないセクタを確認します。
しかし、MFT周辺のように重要な領域では、不良セクタとして完全に表面化する前の段階でも、応答時間の乱れや読み取りのばらつきが現れることがあります。

たとえば、なぜか決まった位置で応答が安定しない。
特定の領域だけ読み取り速度が揺れる。
同じ場所で微妙な遅延が繰り返される。

このような形跡が出始めた場合、その場所がファイルシステムの管理領域と関係している可能性があります。

もちろん、動作安定度の乱れがすべてMFTの異常を意味するわけではありません。
しかし、同じ位置で繰り返し不安定な挙動が見られる場合は、そこが重要な管理領域であるかどうかを確認する価値があります。

MFTのような管理領域が不安定になると、ファイルの実データが残っていても、元のファイル名やフォルダ構造で正しく参照できなくなることがあります。
その結果、ファイルシステム全体の破損や、found.000のような形での断片化データ発生につながる場合があります。

このため、ドライブ検査では、不良セクタの有無だけではなく、どの場所で動作が不安定になっているのかを確認することが重要です。

動作安定度は、そのような前兆を捉えるための指標になります。

では、安定しない領域を見つけた場合、次にどのように判断し、どのように対処するべきなのか。
その対処法と判断方法について見ていきます。

今回は、動作安定度の乱れから生じる不良セクタの特性について見ていきます。

動作安定度の乱れから生じる不良セクタは、磁性体剥離などによって突発的に発生する不良セクタとは、生じ方や特性が大きく異なります。

HDDの場合、不良セクタの原因はプラッタだけに限られません。
読み取りを行う磁気ヘッドや、その制御系統の不安定さも関係してきます。

つまり、単に記録面の一部が読めなくなったというだけではなく、ヘッドの動作、読み取り信号の安定性、応答時間のばらつきなどが重なりながら、不良セクタとして表面化していくことがあります。

一方、SSDの場合は少し性質が異なります。

SSDでは、一度不良セクタのような状態になったものの、内部処理や管理アルゴリズムによって一時的に復帰したように見えるケースがあります。
このような、アルゴリズム的に不安定な不良状態も、動作安定度の検査によって兆候として捉えられることがあります。

このように、現在のドライブ検査では、不良セクタが存在するかどうかだけを見ていればよい、という時代ではありません。

すでに10年以上前から、不良セクタそのものを検出するだけでは、ドライブの状態を十分に判断できなくなってきています。

重要なのは、不良セクタが発生した結果だけを見ることではありません。
不良セクタに至るまでの過程を確認することです。

応答時間の乱れ、読み取り速度の揺れ、再試行に至る前の微妙な不安定さ。
そうした前段階の変化を捉えることで、ドライブの劣化傾向をより早く把握できます。

不良セクタが出てから対処するのではなく、不良セクタに変化する前の兆候を見つける。
それが、ドライブを安全に運用するための重要な鍵になります。

ドライブは、普段の使用において、ランダムアクセスを多く伴います。

ファイルを開く、フォルダを表示する、OSが設定や一時ファイルを読み書きする。
このような動作では、ドライブ上のさまざまな場所にあるセクタへアクセスしながら、必要なデータを取得しています。

つまり、ドライブは連続した場所だけを順番に読むのではなく、必要に応じて各セクタを辿りながら動作しています。

ここで特に重要になるのが、HDDにおけるランダムアクセスの特性です。

HDDでは、シーケンシャルアクセスと比較して、ランダムアクセスは大きく遅くなる傾向があります。
これは、磁気ヘッドの移動や回転待ちが発生するためです。

では、この性質は何を意味するのでしょうか。

それは、動作の乱れが、普段の使用では分かりにくいということです。

HDDでは、もともとランダムアクセス時に待ち時間が発生します。
そのため、応答時間の微妙な乱れや、読み取り速度のばらつきがあっても、通常使用の中では目立ちにくくなります。

つまり、動作安定度の乱れが、ランダムアクセス特有の遅さに埋もれてしまうのです。

その結果、ドライブ内部では少しずつ不安定化が進んでいても、ユーザーから見ると、まだ普通に使えているように見えることがあります。

これは、無症状のまま進行する故障に近い状態です。

そして、はっきりと症状が出たときには、すでに不良セクタが発生していたり、読み取り不能な領域が広がっていたりして、データへアクセスできなくなっている場合があります。

このような、普段は見えにくい劣化や読み取り不安定も含めて、広い意味でビット腐敗として扱うことができます。

だからこそ、重要になるのがドライブ検査です。

通常使用では気付きにくい応答時間の乱れ、読み取り速度の揺れ、セクタごとの不安定さを、検査によって可視化する。
それにより、不良セクタとして表面化する前の段階で、異常の兆候を捉えることができます。

ランダムアクセスでは見えにくい動作の乱れを、検査によって見つけ出す。
それが、ドライブを安全に運用し、データ損失を防ぐための重要な対策になります。

そして重要になるのが、この動作安定度の性質と、RAIDの組み合わせです。

単独のドライブであっても、ランダムアクセスが多い通常使用の中では、動作安定度から見えてくる劣化の兆候は隠れやすい傾向があります。

では、このような性質を持つドライブを、RAID構成にした場合はどうなるのでしょうか。

RAIDでは、ストライプサイズを基準として、複数のドライブにデータが分散されます。
そのため、1台のドライブに現れている微妙な応答時間の乱れや読み取りの不安定さが、全体の動作の中に埋もれやすくなります。

つまり、単独ドライブでも見えにくい劣化が、RAID構成ではさらに見えにくくなるのです。

そしてこの傾向は、ドライブ台数が増えるほど強くなります。

アクセスが複数のドライブへ分散されることで、異常を検知するためのトリガーが薄まっていくような状態になります。
本来であれば目立つはずのわずかな遅延や不安定さが、RAID全体の処理に吸収され、表面化しにくくなるのです。

その結果、不完全な状態のドライブが、気付かれないままRAID内に積み重なっていくことがあります。

そして、そこに軽微な障害が発生したとき、RAID全体の完全性を保てなくなり、一気にアクセス不能へ進むことがあります。

RAIDの故障では、ある日突然、構成全体が崩れたように見えるケースがあります。
しかし実際には、その前段階として、複数のドライブに小さな劣化や不安定さが蓄積していた可能性があります。

このような故障パターンは、RAIDの逆説的な性質から生じることがあります。

RAIDは稼働継続性を高める仕組みですが、その一方で、個々のドライブに現れる劣化の兆候を見えにくくしてしまう側面もあります。

だからこそ、RAID環境では、単に動いているかどうかを見るだけでは不十分です。
各ドライブ単位での動作安定度、不良セクタ、応答時間、読み取り傾向を確認し、隠れた劣化を早い段階で把握することが重要になります。

ミリセカンド検査の働きについて解説することで危険な不良セクタを予知しながら壊れかけドライブの安定化を図ることを示します。

以下にドライブの状態が悪く転送レートが安定しておりません。
グラフが不規則な形状で上げ下げしている状況が表示されております。しかしその低い中でも安定状態を見つけ出しスキャンが順調に進行している状況を示しています。





この変わった形こそが「安定化制御中」を示しております。
スキャン間隔を飛び飛びに変更してドライブを悪化させないように制御しながら対象復旧データを集めていきます。

ドライブの安定化制御を終えると通常の不良スキャン中に戻ります。
不良セクタのスキャン中を正常に完了するとはじめの安定状態の「正常」へ戻ります。