块设备是一种以块(block)为单位可以进行随机存取的硬件设备。常见的块设备有硬盘,软盘,闪存等。
块设备的最小寻址单元是扇区(sector),一个扇区是2\^n个字节,512Bytes是最常见的扇区大小。内核的文件系统使用块(block)作为最小寻址单元。 常见的block大小为512Bytes,1KB,4KB ; 默认的inode 是存放文件属性信息的 默认大小128byte(c58) 256byte(c64);
一个文件至少需要占用一个inode 和block
默认的情况下: inode是足够的,block消耗的快;
[root@resines~]# dumpe2fs /dev/sdb |grep "Inode size"
Inode size: 256
[root@resines ~]# dumpe2fs /dev/sdb |grep "Block size"
Block size: 4096
# 格式化时候指定inode和block大小
[root@resines ~]# mkfs.ext4 -I 2048 -b 2048 /dev/sdb
[root@resines tmp]# stat /boot/|grep "IO Block"
Size: 1024 Blocks: 4 IO Block: 1024 目录
Linux采用了分页(paging)的方式来记录对应关系。所谓的分页,就是以更大尺寸的单位页(page)来管理内存。在Linux中,通常每页大小为4KB。如果想要获取当前树莓派的内存页大小,可以使用命令:
$getconf PAGE_SIZE