我注意到安装在ext4文件系统上的Linux机器上的几个文件/目录的e属性。
[[email protected] ~]$ lsattr -d /bin -------------e- /bin
根据chattr(1) :
'e'属性表示该文件正在使用盘区映射磁盘上的块。 它可能不会被删除使用chattr(1)。
这种不同的方式,更重要的是,这种细节以何种方式显着,特别是为什么这个细节足够重要,可以作为文件属性报告? 在什么情况下,我应该改变我的行为,基于这个文件“正在使用扩展映射磁盘块”的知识? 大概这是我需要知道的,否则它不会变得如此明显,对吧?
我认为extent标志主要是作为一个属性暴露的,所以你可以用chattr来设置它,这将导致ext4驱动程序使用扩展而不是块列表重新分配文件。 如果您已经将现有的ext3文件系统转换为ext4(通过使用tune2fs来启用新的function标志),您可能需要将现有文件转换为使用扩展盘区,这就是实现这一点的方法。
在ext4文件系统上新创build的文件总是使用范围(据我所知),所以如果你的文件系统创build为ext4(而不是从ext3转换),所有的东西都应该有extent属性,所以你不需要担心。
有关更多信息,请参阅此文章 。