web-dev-qa-db-ja.com

HDDの物理セクターサイズは?

実行時に1 TBハードドライブを持っています:

# fdisk -l 

私が得る他の詳細の中で:

Model: ATA HGST HTS721010A9 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

論理セクターサイズを、I/Oのオペレーティングシステムのセクターサイズと見なしています。ただし、物理セクターが4096Bであることを示しています。 2つの違いは何なのかわかりません。互換性の理由で、カーネルがI/Oに512Bセクターを4096Bセクターに使用するのはなぜですか?これは遅いI/O操作ではないでしょうか?

5
direprobs

はい、互換性が理由です。ハードディスクは、ディスク領域をより効率的に利用するために、4096のセクターサイズに移動しました。すべてのソフトウェアを変換して、より大きなセクターサイズを一晩使用することはできなかったため、4kディスクは、512バイトの論理セクターとして存在しています。ディスクアクセスが4096の物理セクターサイズに揃えられていない場合、I/Oが遅くなります。いずれにせよ、一度に複数のセクターで読み取りと書き込みの要求が行われるため、アラインメントを処理する場合、それは本当に問題ではありません。論理セクターサイズはディスクによって義務付けられており、カーネルはその逆ではなく、それに適応する必要があることに注意してください。

4
Johan Myréen