根据我的理解,如果我们将固定块大小文件系统中的1K块大小
更改为2K,将导致更好的磁盘吞吐量,但磁盘空间利用率较差
因为现在文件块很大,所以磁盘空间利用率可能很低,因为
现在最后一个非空块可能有大约2K的空间。而当
1K时,最后一个非空块可能有大约1K的空间
所以磁盘利用率很低。但现在,存储在
中的相同文件,例如,100个块现在可以存储在50个块中。因此读/写将更快
这是正确的推理吗?
我认为您的推理在大多数情况下都是合理的,但也有一种边缘情况,较大的块大小可能会导致较低的吞吐量。
考虑一下当你有一个有很多小文件的系统,并且你想读取所有这些小文件时会发生什么。小文件意味着这些文件不使用整个2K块大小,但必须完整读取块。因此,如果您有一百万个1K文件,并且每个文件使用一半的块,那么进行IO的一半时间都浪费在读取块中的垃圾部分上。