ブロックデバイスの物理セクタサイズが4096ですが、fdiskが512バイトセクタサイズを好むのはなぜですか?

ブロックデバイスの物理セクタサイズが4096ですが、fdiskが512バイトセクタサイズを好むのはなぜですか?

私のディスクには4096バイトのセクタがあります。

# cat /sys/class/block/sda/queue/physical_block_size
4096
#

何らかの理由でfdiskディスクに関する情報を表示するには、512バイトセクタを使用することをお勧めします。

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST500DM002-1BD14
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000d98d6

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 976773167 976771120 465.8G 83 Linux

ちょうど疑問に思うと、fdisk512バイトのセクタサイズで動作することを好むのはなぜですか?私が使用しているfdiskバージョンは2.33.1

答え1

ディスクは512バイトの論理セクタサイズを宣伝しているため:

Sector size (logical/physical): 512 bytes / 4096 bytes

以下を確認できるはずです。

$ cat /sys/class/block/sda/queue/logical_block_size
512

その結果、セクタは4096バイトのセクタではなく512バイトのセクタとして扱われ、fdisk前者を操作できます(後者との位置合わせを確認する)。

関連情報