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分をユーザに返します。
-
- (実際には読み込みたいデータがブロックをまたいでいる場合が多いのでもう少し多くなります)