Linux ext4的“范围”属性


9

我注意到eext4文件系统上安装的Linux机器上的几个文件/目录上的属性。

[kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin
-------------e- /bin

根据chattr(1)

“ e”属性表示文件正在使用扩展数据块来映射磁盘上的块。不能使用chattr(1)将其删除。

此细节有何不同之处,更重要的是,此细节有何重要意义-特别是为什么此细节如此重要以至于可以作为文件属性报告?在什么情况下我应该基于该文件“正在使用扩展数据块来映射磁盘上的块”的知识来更改我的行为?大概这是我需要知道的,否则它不会变得那么明显,对吧?

Answers:


13

我认为某种程度上标志被公开为主要属性,让您可以设置chattr,这将导致驾驶员ext4的使用范围,而不是阻止列表来重新分配文件。如果您已经将现有的ext3文件系统转换为ext4(通过使用tune2fs来启用新功能标记),则可能需要将现有文件转换为使用范围,这就是这样做的方法。

在ext4文件系统上新创建的文件始终使用扩展区(据我所知),因此,如果您的文件系统是作为ext4创建的(而不是从ext3转换而来),则所有内容都应该已经具有扩展名属性,因此您不需要担心它。

有关更多信息,请参见本文


KVPM v0.9.9->写入文件系统->其他ext4选项->使用范围。看起来它会创建fs w / o扩展区,按照您所说的,应该已经将其标记/选中或禁用(不可更改),相当混乱,可能是kvpm接口错误?但是现在我相信这意味着有默认选项,尝试设置此类标志只是让我们更改这些默认值,而只是没有向我们展示默认值是什么!可能...
水瓶座力量

1
@AquariusPower,这个问题是关于单个文件上的扩展区标志的,但是您在KVPM中看到的选项是新文件系统是否应该完全支持扩展区。如果您将其关闭,则将为所有文件分配阻止列表,并且不具有“ e”属性。如果您稍后tune2fs -O extent在文件系统上运行以启用扩展,则新文件将具有“ e”属性,但是预先存在的chattr +e文件直到您使用该文件时才具有。
Wyzard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.