脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

Linuxのセクタサイズとブロックサイズの調べ方

セクタサイズ

# fdisk -l /dev/sda1 | grep 'Sector size'
Sector size (logical/physical): 512 bytes / 512 bytes
  • HDDのデータ領域の最小単位

ブロックサイズ

# tune2fs -l /dev/sda1 | grep "Block size"
Block size:               4096
  • IO sysytemが利用する最小単位

例えば4095bytesのデータを読み込みたい時、PC側では1ブロック・4096bytesのデータを読み込んでから、その中の4095bytes分をユーザに返します。
しかし、4097bytesのデータを読み込みたい時は、PCは2ブロック・8192(4096 * 2)のデータを読み込んでから、その中の4097bytes分をユーザに返します。

    • (実際には読み込みたいデータがブロックをまたいでいる場合が多いのでもう少し多くなります)