现代文件系统的主要属性是什么?

edi*_*tor 2 filesystems

我正在沿着堆栈向下工作,但还没有了解文件系统。在比较文件系统时,我在研究中可能遇到的主要属性是什么?

维基百科的话题……有点令人生畏。如果我想关注现代文件系统(日志、块、块等)的“明显”属性,那么需要关注的主要属性是什么?

Bre*_*bad 5

最重要的属性可能是

  • 可靠性

因为您希望随时安全地写入和检索数据。
通常需要数年时间才能对 FS 进行尝试和测试。
完整性导致依赖性。例如,在特殊情况下,如停电或系统崩溃,

  • 数据的完整性

是一个关键因素。日志记录通常是最大化数据完整性的属性。

  • 速度

也很重要。日志可能会减慢写入操作的速度。
速度还取决于 FS 的实现、内存的使用、缓存...

  • 系统通用性

FS 是否可以从另一个操作系统读取?例如,它可以在 Linux 上运行,但是您可以在 Mac OS 上挂载和读取它吗?

其他属性可能是也可能不是重要因素,具体取决于您的需求

  • 加密:FS 是否处理数据加密,需要一个密钥来安装它?
  • 只读:允许写保护挂载的属性
  • relatime like 属性,允许只在写操作期间写入访问时间(以最小化 TOC 写入)

例如,对 ext4文件系统挂载选项的一些解释

编辑- 关于访问控制列表(每个用户/组访问数据)

ACL 并不是真正的 FS属性
它可以集成在文件系统中,但是,根据 FS,从平台挂载到不同平台可能会完全覆盖用户访问控制。全局访问由较低级别的属性控制。例如上面详述的那些。

  • 您已经错过了*安全*:定义谁可以对文件系统中的不同对象执行不同类型的访问的能力。 (2认同)