启动扇区boot sector和superblock的关系
当block大小为1024时,我们会看到first block为1,也就是前面的0-1保留了。其实0-1是放置启动扇区boot sector了。这时候,boot sector和 superblock是分开的。
当block大小大于1024时,如4096k时,我们会看到first block为0.也就是boot sector保留在了superblock中。
我截取两个不同block大小的文件系统看看!
[root@rhel6 sdb6]# dumpe2fs /dev/sdb6 -h
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: winshare
Last mounted on: /media/sdb6
First block: 1
Block size: 1024
Fragment size: 1024
可以看到,block大小为1024,first block为1.
[root@rhel6 sjb]# dumpe2fs /dev/sdb3 -h
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
First block: 0
Block size: 4096
Fragment size: 4096
可以看到,block大小为4096,first block为0.
磁盘的浪费问题
superblock, inode table等,这些都是要占用一定的磁盘容量的。我们可以用ll -s 可以看到每个文件实际的磁盘耗费量,这个并不是文件里面数据的大小。只不过确切的说,我不是很理解。
[root@rhel6 sdb6]# ll -s
总用量 134
1 -rw-r--r--. 1 root root 0 11月 4 22:04 aa
0 -rw-r--r--. 1 root root 0 10月 26 23:27 abcd
12 drwx------. 2 root root 12288 10月 22 22:58 lost+found
118 -rwxr-xr-x. 1 root root 118736 10月 26 20:46 ls
1 drwxr-xrwx. 2 root root 1024 11月 1 20:05 suid
2 -rwxrwxrwx. 1 root root 9 10月 26 23:17 test
可以看到,文件占用了134个block。我这个文件系统一个block为1024byte,也就是占用了134k。
[root@rhel6 sdb6]# du -sb
133081 .
[root@rhel6 sdb6]# du -sm
1 .
[root@rhel6 sdb6]# du -s
135 .
这里du -sb显示实际数据的大小,不包括inode table等的大小。133081/1024=129k。而用du -s显示使用的大小则为135k,其中少了6k。
这两个不知道怎么由来的,现发出来后面再说把。。。。