我正在研究堆栈,但尚未了解文件系统。在比较文件系统时,我预计在研究中会遇到哪些主要属性?
维基百科话题有点令人望而生畏。如果我想关注现代文件系统的“明显”属性(日志、块、区块等),那么应该关注的主要属性是什么?
答案1
最重要的属性可能是
- 可靠性
因为您希望随时安全地写入和检索数据。
通常需要数年时间才能试用和测试文件系统。
完整性会导致依赖性。例如,在特殊情况下,如断电或系统崩溃,
- 数据的完整性
是一个至关重要的因素。日记通常是最大化数据完整性的属性。
- 速度
同样重要。日记可能会减慢写入操作。
速度还取决于 FS 的实现、内存的使用、缓存...
- 系统多功能性
FS 是否可以从其他操作系统读取?例如,它可以在 Linux 上运行,但您可以从 Mac OS 安装和读取它吗?
其他属性可能是也可能不是重要因素,这取决于您的需求
- 加密:FS 是否处理数据加密,需要密钥才能安装吗?
- 只读:允许写保护安装的属性
- 相对时间like 属性,允许写入使用权仅在写入操作期间占用时间(以尽量减少目录写入)
例如,关于 ext4 的一些解释文件系统挂载选项。
编辑- 关于访问控制列表(每个用户/组访问数据)
ACL 并不是一个属性FS 的访问控制。
它可以集成在文件系统中,但根据 FS,从一个平台安装到另一个平台可能会完全覆盖用户访问控制。全局访问由较低级别的属性控制。例如,如上文所述。