我经常编写大小为< 512
字节的小程序,这是我的磁盘扇区大小。但是,该du
命令总是显示这些文件的磁盘使用量为4K
。我的内存页面大小为4K
。
所以我想知道文件的磁盘使用情况是否取决于页面大小而不是扇区大小,如果是,是否因为文件在打开时进行了内存映射?
或者这取决于文件系统?
添加
文件系统:ext4
答案1
通常情况下,簇是文件系统级别上最小的可寻址磁盘空间单位。簇由多个扇区组成,典型大小为 4kb(这是 NTFS 和其他文件系统的默认大小)。如果您写入的文件小于簇大小,则将分配整个簇。
簇大小和内存页面大小完全彼此独立,但我可以想象它们都是 4kb 有技术原因。