512バイトセクター(ジャンパー)から4kバイトセクター(ジャンパーの取り外し)までのWestern Digital Greenドライブ


10

4kセクターをサポートしないOSで使用するために、ピン7と8がジャンパされたWD20EARSドライブを使用していました。しかし今、私はそのハードドライブを4kセクターをサポートするOSに転送したいと思います。

ジャンパーを取り外し、Windows Server 2008 R2に接続して、クイックフォーマットを実行しました。ただし、DiskCheckupは、「セクターあたりのバイト数」属性をまだ512として報告します。

このドライブを4kセクタードライブとして使用するには、他に何が必要ですか?


確かにクイックフォーマットはそれを行うつもりはありませんか?フルフォーマットを試してみませんか?
Sirex

回答:


15

これは正しい動作だと思います。4kディスクは依然としてインターフェイス側で512バイトのセクターを報告します。内部的には4kブロックのセクターに対応していますが。

ジャンパーは、ほとんどのドライブでセクターシフトを有効にするだけです。ほとんどのドライブでは、セクターアドレス指定が1ずつシフトします。理由は、Winodws XPなどの非4k対応OSです。Windows XPがセクター63から始まる最初のパーティションを作成することを理解する必要があることを理解するために(はい、これはタイプミスではありません)。

ほとんどの場合、Windowsは4kアロケーションユニット(NTFSクラスタ)のファイルシステムを使用します。したがって、従来のドライブからNTFSクラスターを読み取る場合、8つの物理ブロックを読み取る必要があるだけであると想定します。とてもシンプルです。

これで、ドライブは4kセクターサイズも使用します。これは最小のアロケーションユニットであるため、OSが4kよりも小さいクラスターを読み取ることはないため、これは完全に問題ありません(フォーマット中に小さなFSクラスターを強制しなかった場合)。私が書いたように、互換性の理由から、ドライブはまだインターフェイスレベルで512バイトのセクターを公開しています。ただし、512バイトのブロックを1つだけ読み取る場合、ドライブは内部的に4kセクターを読み取り、それを分割してケーブルインターフェイス経由で512バイトのみを送信します。

では、問題はどこにあるのでしょうか。###

Windows XPの問題は、パーティションがデフォルトでブロック63に配置されるためです。これにより、NTSFクラスタと物理ブロックの位置がずれます。これを説明する小さな画像を作成しました:

クラスターの整列

Windows XPの図を見るとわかるように、論理クラスタは物理的な4kブロックに整列されていません。その結果、Windowsが論理NTFSクラスターを読み取る場合、ドライブは1つではなく2つのブロックを読み取る必要があります。さらに悪いことに、1つのNTFSクラスターが必要な場合は、2つのセクターを読み取り、OSに要求されたデータのみを返すためにそれらをマージする必要があります。

書き込み操作の場合はさらに悪化します。この場合、ドライブは2つの物理4kセクターを読み取り、両方のセクターをディスクに保存する前に、その内容を新しいNTFSクラスターの内容とマージする必要があります。これは、HDD上のセクターを上書きするだけで置き換えるのではなく、ドライブが8kを読み取り、バッファーにマージして8kを書き込む必要があることを意味します。これにより、書き込み操作が大幅に遅くなります。

不要なマージを防止するために、HDDメーカーはジャンパー経由で有効にできる「互換性」ハックを追加しました。これは、512バイトのセクターアドレスを1ずつインクリメントするだけです。その結果、Windowsによって作成された最初のパーティションはセクター64から始まり、マッピングは次のようになります。

ここに画像の説明を入力してください

これで、論理4k NTFSブロックの読み取り/書き込みは、1つの物理セクターを正確に読み取り/書き込みします。

もちろん、すでに4kセクターの境界に合わせてパーティションを作成している場合、この回避策はまったく必要ありません。たとえば、Linuxではfdisk、パーティションを開始するブロックを定義するために単に使用できます。したがって、ここでは8の倍数を使用することをお勧めします。

Windowsは、Vista以降、セクター2048 AFAIRで最初のパーティションを開始しています。したがって、この問題はここではもう発生しません。

警告:Vista、Win7、Win2k8 R2などの4k対応OSでジャンパ回避策を引き続き使用する場合、これは実際にはセクターアラインメントを壊す可能性があります。その理由は、ドライブがセクターアドレスを1だけインクリメントして、最初のパーティションがセクター2049に揃えられ、パフォーマンスが大幅に低下するためです。

したがって、4k対応のOSを使用している場合は、ドライブをパーティション分割する前にジャンパを取り外してください。あなたの特定のケースでは、ジャンパーを取り外してドライブを再パーティション化した限り、すべてが問題ないはずです。ドライブのフォーマットは、セクターアライメントや4kアドレス指定とは関係ありません。フォーマット中に確認する必要があるのは、4k未満のクラスターサイズを使用しないことだけです。2kNTFSクラスターでは、OSからの各HDDアクセスごとに4kセクター全体を読み取る必要があるためです。ちなみに、ディスクはNTFSの読み取り/書き込み操作ごとに2つのセクターを読み取るだけなので、8k NTFSクラスターを使用してもまったく問題ありません。


いいね!詳細な回答、特に4k対応OSでのジャンパーの使用に関する最後の警告に感謝します。
tgxiii

マーク:彼らはそうですが、私が目にしたものはすべて「エンタープライズ」製品クラスにありました。512eドライブの価格/ TBの2倍以上であるため、大規模なサーバールームの外では見られません。
Jamie Hanrahan、2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.