32位文件系统上的8k块与64位文件系统上的4k块之间有什么区别吗?
如果有,最大文件大小的差异有多大?我是否会像在32位上计算8k那样计算它,并且在64位上将32位上的4字节改为8字节?
实施例。 8k字节w / 32位磁盘地址
所以8192 / 4bytes = 2048 * 8KB = 16MB的文件数据(单独间接)
和2048 * 2048 * 8k = 32GB的文件数据(双重间接)
实施例。 4k字节w / 64bit磁盘地址
4096/8 = 512 * 4k = 2MB数据(单独间接)
和512 * 512 * 4k = 10GB的文件数据(双重间接)
因此,如果示例为真,则两者之间会有很大差异(特别是三倍间接,这会给出最大文件大小)?
答案 0 :(得分:0)
如果您考虑到了真实的文件系统,可以查看maximum file size on Wikipedia。 特别是,如果它是ext4,则块大小与位数相对应 doesn't change the max size of an individual file.
如果你在谈论理论体系,你的计算是 精细。请记住通常基于inode的文件系统 也有直接块,ext4定义了12个。所以添加48k 你的4k块示例,96k到8k块。并且不要忘记添加三重间接块!