블록 장치의 물리적 섹터 크기가 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전자를 조작할 수 있습니다(후자와의 정렬 확인).

관련 정보