【WD】WD製HDD友の会 EARS専用 1セクタ目【AFT】

このエントリーをはてなブックマークに追加
5□■□AAで理解するAFT問題□■□
◇WindowsXPのC:ドライブ(古いLinux含む)
 ↓第一パーティションの先頭(CHS:0,1,1 = LBAで63セクタ = 8 x 8 - 1)
┏━━━━━━━┳━━━━━━━┳━━━━━━━┳  ←アロケーションユニット(4kB)
┣┳┳┳┳┳┳┳╋┳┳┳┳┳┳┳╋┳┳┳┳┳┳┳╋  ←OSから見た物理セクタ(512B)
  ╋┻┻┻┻┻┻┻╋┻┻┻┻┻┻┻╋┻┻┻┻┻┻┻╋ ←EARSが申告する物理セクタ(512B)
  ┻━━━━━━━┻━━━━━━━┻━━━━━━━┻ ←ディスク上の物理セクタ(4kB)

◇WD Align Utility実行後
  ┳━━━━━━━┳━━━━━━━┳━━━━━━━┳ ←アロケーションユニット(4kB)
  ╋┳┳┳┳┳┳┳╋┳┳┳┳┳┳┳╋┳┳┳┳┳┳┳╋ ←OSから見た物理セクタ(512B)
  ╋┻┻┻┻┻┻┻╋┻┻┻┻┻┻┻╋┻┻┻┻┻┻┻╋ ←EARSが申告する物理セクタ(512B)
  ┻━━━━━━━┻━━━━━━━┻━━━━━━━┻ ←ディスク上の物理セクタ(4kB)

◇書き込み時の動作
  ┳━━━━━━━┳━━━━━━━┳━━━━━━━┳ ←OS側
  ╋┳┳┳┳┳┳┳╋┳┳┳┳┳┳┳╋┳┳┳┳┳┳┳╋ ←読み書きはセクタ単位
1↓■■■        ←書き込むデータ
2↑□□□□□□□□ ←読み出したデータ
3↓■■■□□□□□ ←実際に書き込むデータ
  ╋┻┻┻┻┻┻┻╋┻┻┻┻┻┻┻╋┻┻┻┻┻┻┻╋ 
  ┻━━━━━━━┻━━━━━━━┻━━━━━━━┻ ←HDD側
  半端なセクタは一旦読み出してキャッシュで編集。
  そうしないと物理セクタの後方にある論理セクタのデータが消える。

◇問題の起きない、物理4kB申告でWindows7+対策パッチの場合
  もしくはLinuxで4kBクラスタ
  ┳━━━━━━━┳━━━━━━━┳━━━━━━━┳ ←OS側
  ╋━━━━━━━╋━━━━━━━╋━━━━━━━╋ ←セクタサイズを正しく認識
↓ ■■■□□□□□ ←書き込むデータ
  ╋━━━━━━━╋━━━━━━━╋━━━━━━━╋ ←物理サイズ4kBと申告
  ┻━━━━━━━┻━━━━━━━┻━━━━━━━┻ ←HDD側
  ■書き込みたいデータ
  □ギャップを埋めるデータ
  OSが物理セクタと同じサイズのデータを用意するので、上書きするだけでよい。