data block是用来放置文件内容的地方,**在Ext2文件系统中所支持的block大小有1kb、2kb以及4kb三种。**在格式化时,block的大小就固定了,且每个block都有编号,以便inode记录。由于block大小的差异,会导致该文件系统能够支持的最大磁盘容量与最大单一文件容量并不相同。如下表格所示:
Block大小1KB2KB4KB最大单一文件限制16GB256GB2TB最大文件系统容量2TB8TB16TB除此之外,Ext2文件系统的block还有哪些限制?
原则上,block的大小与数量在格式化完就不能再改变了(除非重新格式化)
每个block内最多只能够放置一个文件的数据
如果文件大于block的大小,则就会占用多个block
若文件小于block,则该block的剩余容量就不会被使用(磁盘空间浪费)
例题:
假设你的Ext2文件系统使用4K block,而改文件系统中有10000个小文件,每个文件的大小均为50 bytes,请问此时磁盘浪费多少容量?由于一个block只能容纳一个文件,所以,每个block会浪费4046 bytes,所有文件仅为:50 x 10000(bytes) = 488.3KB,但浪费却达到了:4046 x 10000(bytes) = 38.6MB。所以合适的block大小很重要。