block与inode知识小结

inode就是用来存储目录或文件属性信息的(也就是ls -l的结果),inode包含的属性信息包括文件大小、属主、属组、读写权限、文件类型.修改时间,还包含指向文件实体的指针的功能(inode节点--block的对应关系)等,但是,inode唯独不包含文件名。文件名存放在上一级目录的block中。inode越大存储的文件属性越多。Block 是用来存储实际数据的。

1)磁盘分区格式化为ext4文件系统后会生成一定数量的inode和block

2)block的大小一般有1k、2k、4k几种。其中引导分区等为1K,其他普通分区为4k(C6)

3)inode是一块磁盘存储空间,C6非启动分区inode默认大小256字节,C5是128字节。

4)inode是一串数字,不同的文件对应的inode(一串数字)在文件系统里是唯一的。

5)inode相同的文件,互为硬链接文件。

6)一个文件被创建后至少要占用一个inode和一个block

7)如果一个文件很大,可能占多个block,如果文件很小,至少占一个,并且剩余空间浪费了。

8)inode与block大小查看

[root@nfs data]# dumpe2fs /dev/sdb1|egrep -i "block size|inode size"

dumpe2fs 1.41.12 (17-May-2010)

Block size:               4096

Inode size:               256

9)格式化时指定inode及block大小

mkfs.ext3 -b 4096 -i 1024 /dev/sdb1          #经过测试有矛盾

10)磁盘读取数据是以block为单位读取的

11)一个文件可能占用多个block,每读取一个block就会消耗一次磁盘IO。

12)如果要提升磁盘IO性能,那么就要尽可能一次性读取数据尽量的多。

13)一个block只能存放一个文件的内容,无论内容有多小。如果block 4K,那存放1K的文件,剩余3K就浪费了。

14)Block并非越大越好。Block太大对于小文件存放就会浪费磁盘空间,例如:1000K的文件,BLOCK为4K,占用250个BLOCK,BLOCK为1K,占1000个BLOCK。访问效率谁更高?消耗10分别为250次和1000次。

15)文件较大时,block设置大一些会提升磁盘访问效率,设置较小会消耗磁盘IO;小文件(小于IK)一般设置block小一点会节省磁盘空间;设置太大会浪费磁盘空间。

16)ext3/ext4文件一般设置为4K。

猜你喜欢

转载自blog.csdn.net/yy1506438689/article/details/108440698
今日推荐