设置 UNIX 文件系统( 二 )


一些文件系统比其他文件系统快得多,但是性能因任务而异 。例如,一个文件系统在访问少量大文件时速度是最快的,但是对于访问大量小文件,性能可能不是最好的 。
文件系统在空间的使用效率方面有差异 。要兼顾总体文件系统开销和与各个文件相关的存储效率问题 。
所有文件系统都有大小限制 。尽管一些文件系统具有几 TB 的分区和文件大小限制,但是其他文件系统的限额比较低 。如果必须使用这样的文件系统,可能有必要使用多个卷 。
许多比较老的文件系统缺少日志,这常常意味着在系统崩溃之后需要长时间的磁盘检查 。比较新的日志文件系统简化了系统重新启动时的磁盘检查过程 。如果可能的话,应该只使用日志文件系统 。如果对于任何卷需要使用非日志文件系统,那么这个卷应该尽可能小 。
如果您的计算机要引导多个操作系统,可能需要创建一个用于在操作系统之间交换数据的卷,或者支持从一个操作系统访问另一个操作系统的文件 。
如果计算机有多个物理硬盘,可能必须为每个磁盘创建至少一个卷 。(但是,一些独立磁盘冗余阵列 [RAID] 和 LVM 实现允许创建跨多个磁盘的卷) 。如果磁盘在大小或速度方面有差异,可以通过设置卷尽可能利用磁盘的特性,比如把不经常访问的数据放在比较慢的物理磁盘上 。
这些因素会相互影响,找到最佳的卷配置可能很困难 。应该先对可用的低层文件系统的性质做一些基本研究 。然后考虑这些性质对要存储的数据有什么影响 。是否有存储大量小文件的目录?是否有存储大型顺序访问的文件(比如 MPEG 视频文件)的目录?是否需要频繁地访问某些文件(比如数据库),或者对时间的要求很严格?是否能够把不经常使用的文件存储在比较慢的物理磁盘上 。
通过创建卷提高安全性
安全性是创建多个卷的另一个主要原因 。这里说的文件系统安全性有两方面的意义:防止更广泛的系统问题破坏文件系统,以及防止计算机受到由文件系统造成的问题的影响 。
有几种系统问题可能影响文件系统,使用多个卷有助于缓解它们的影响:
如果操作系统缺陷、磁盘坏扇区或某些超级用户失误会破坏文件系统,使用多个卷可以把破坏的范围限制在一个卷 。丢失一个卷的数据总比丢失计算机上的所有数据好 。
如果通过创建多个卷把不需要经常写的目录放在它们自己的卷上,就可以把这些卷挂装为只读的,这可以降低意外损坏这些文件的风险 。例如,在大多数 UNIX 实现中,很少需要写 /usr 目录树,所以可以把它挂装为只读的 。
在某些极端情况下,可以卸载一个卷以禁止访问它 。一些管理员喜欢对 /boot 目录采取这种措施 。在引导操作系统之后,通常不再需要访问这些引导文件,所以卸载 /boot 卷可以保护它 。
一定要注意一点:这些安全改进并不是完美的 。磁盘错误、管理员的失误和其他问题可能会破坏关键的磁盘结构(比如分区表),从而影响一个磁盘上的所有卷 。使用卷并不能替代磁盘备份!
卷在安全性方面的另一个优点是,它们有助于限制单一卷上发生的问题对整个系统的影响 。例如:
如果某个文件(或一组文件)增长得太大了,就可能破坏整个计算机 。使用卷可以降低这种风险 。例如,如果用单独的 /home 卷存储用户文件,当这个卷被写满时,计算机写日志文件的功能不会受到影响 。
某些文件系统支持高级的安全特性,比如访问控制列表 (ACL) 。通过使用这些特性,可以提高卷的安全性 。
总之,卷在安全性方面的优势是使用多个卷的重要原因之一 。您应该认真考虑如何更好地利用这些特性 。在通常情况下,把用户文件与系统的其余部分分隔开是最重要的 。您系统的一些具体情况也可能要求设置一个或多个额外的卷,比如用单独的卷存储邮件假脱机文件或数据库 。

推荐阅读