실행할 때 1TB 하드 드라이브가 있습니다.
# fdisk -l
내가 얻은 기타 세부정보는 다음과 같습니다.
Model: ATA HGST HTS721010A9 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
저는 논리 섹터 크기를 운영 체제의 I/O 섹터 크기라고 생각합니다. 하지만 물리 섹터는 4096B로 표시됩니다. 둘 사이의 차이점이 무엇인지 잘 모르겠습니다. 커널이 I/O에 4096B 섹터 대신 512B 섹터를 사용하는 이유는 아마도 호환성 때문일 것입니다. 이로 인해 I/O 작업 속도가 느려지지 않습니까?
답변1
예, 호환성이 이유입니다. 디스크 영역을 보다 효율적으로 활용하기 위해 하드디스크 섹터 크기를 4096으로 변경했습니다. 어떤 소프트웨어도 더 큰 섹터 크기를 사용하도록 밤새 변환할 수 없으므로 4k 디스크는 여전히 512바이트 논리 섹터를 갖는 것으로 나타납니다. 디스크 액세스가 4096 물리적 섹터 크기에 맞지 않으면 I/O 속도가 실제로 느려질 수 있습니다. 정렬에 주의를 기울이면 어쨌든 여러 섹터에 대해 읽기 및 쓰기 요청이 한 번에 수행되므로 별 문제가 되지 않습니다. 논리 섹터 크기는 디스크에 의해 결정되며 커널은 이에 적응해야 하며 그 반대는 아닙니다.