当前位置: 技术问答>linux和unix
请教一个关于文件大小和block之间对应的问题
来源: 互联网 发布时间:2016-09-12
本文导语: 我一直没搞懂一个问题,一个只是478 bytes的文件,怎么会占用2K的空间呢?我的Block size只是占用了1K而已: 一些数据如下,望了解的大侠指点, ------------------------------------------ >> ls -l 总计 2 -rwxr-xr-x 1 root root 4...
我一直没搞懂一个问题,一个只是478 bytes的文件,怎么会占用2K的空间呢?我的Block size只是占用了1K而已:
一些数据如下,望了解的大侠指点,
------------------------------------------
>> ls -l
总计 2
-rwxr-xr-x 1 root root 478 06-25 16:54 test.sh
>> du -a
2 ./test.sh
4 .
>> dumpe2fs -h /dev/sda1 | grep Block
dumpe2fs 1.41.3 (12-Oct-2008)
Block count: 345364
Block size: 1024
Blocks per group: 8192
------------------------
问题,一个只占用了478 bytes的文件,为什么会占用2个block空间?请指教!谢谢。
一些数据如下,望了解的大侠指点,
------------------------------------------
>> ls -l
总计 2
-rwxr-xr-x 1 root root 478 06-25 16:54 test.sh
>> du -a
2 ./test.sh
4 .
>> dumpe2fs -h /dev/sda1 | grep Block
dumpe2fs 1.41.3 (12-Oct-2008)
Block count: 345364
Block size: 1024
Blocks per group: 8192
------------------------
问题,一个只占用了478 bytes的文件,为什么会占用2个block空间?请指教!谢谢。
|
mke2fs命令有两个选项,-b指定blocksize,-i指定bytes-per-inode
-i bytes-per-inode
Specify the bytes/inode ratio. mke2fs creates an inode for every bytes-per-inode
bytes of space on the disk. The larger the bytes-per-inode ratio, the fewer inodes
will be created.
-i bytes-per-inode
Specify the bytes/inode ratio. mke2fs creates an inode for every bytes-per-inode
bytes of space on the disk. The larger the bytes-per-inode ratio, the fewer inodes
will be created.
|
关于inode
http://blog.csdn.net/dragon810913/archive/2010/04/25/5525702.aspx
http://doc.chinaunix.net/linux/200906/224561.shtml
http://blog.csdn.net/dragon810913/archive/2010/04/25/5525702.aspx
http://doc.chinaunix.net/linux/200906/224561.shtml
|
这个博客里讲的很细致 楼主看看
http://blog.ixpub.net/html/58/12945358-419983.html
http://blog.ixpub.net/html/58/12945358-419983.html
|
我的系统block是1k,但是一个几十字节的文件,也要占用4个blocks
保存文件的最小单位可能不是block,而是和inode大小有关。
# tune2fs -l /dev/sda1
Inode count: 50200
Block count: 200780
Block size: 1024
看来一个inode大致是4个block
保存文件的最小单位可能不是block,而是和inode大小有关。
# tune2fs -l /dev/sda1
Inode count: 50200
Block count: 200780
Block size: 1024
看来一个inode大致是4个block
|
帮顶!!!!!!
|
文件系统分配的时候,不是按照最小适应原则的,
ext4默认是4k的块,一个100字节的文件,也要占4k.
ext4默认是4k的块,一个100字节的文件,也要占4k.
|
顶一下。。。
|
在BSD里有这么一个概念叫fragment size,他一般取Block size的1/8。这个fragment size直接影响到du -a的结果,也就是说直接影响到文件真正占用磁盘的大小。Linux下没有研究,今晚架个虚拟机研究一下。
|
帮顶!