手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

第 4 部分: 高级管理

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

通常情况下,任何挂装的文档系统在系统重新引导或关机时都会自动卸装。当卸装文档系统时,内存中任何位于高速缓存中的文档系统数据都被刷新到磁盘中。

然而,也能够手工卸装文档系统。在能够卸装文档系统以前,您首先必须确保正在运行的进程在当前讨论的文档系统上没有打开的文档。然后,使用 umount 命令,将设备名称挂装点指定为参数:

# umount /mnt

# umount /dev/hdc6

卸装之后,/mnt 中被以前挂装的文档系统所“覆盖”的任何文档将重新出现。

介绍 fsck

假如您的系统因某种原因崩溃或锁定,那么系统将无法完全卸装您的文档系统。假如发生了这种情况,您的文档系统就处于不一致(不可预测)状态。当系统重新引导时,fsck 程式将检测出文档系统没有完全卸装,并希望对 /etc/fstab 中列出的文档系统进行一致性检查。

有一点很重要 ― 对于由 fsck 检查的文档系统,必须在 /etc/fstab 的“pass”字段(最后一个字段)中有非零数字。通常情况下,应将根文档系统的 passno 配置为 1,这指定应首先检查他。任何其他应在启动期间检查的文档系统的 passno 应为 2 或更高。

有时候,您会发现 fsck 在重新引导后不能完全修复一个部分损坏的文档系统。在这些情况下,您所能做的就是将系统降为单用户模式,然后手工运行 fsck ,并将这个分区块设备作为参数提供。在 fsck 进行文档系统修复时,他可能会问您是否修复特别的文档系统缺陷。通常情况下,您应该对任何这些问题回答 y(yes)并允许 fsck 执行他的工作。

fsck 的问题

fsck 扫描的问题之一是需要花较长的时间才能完成,因为他要扫描整个文档系统的元数据(内部数据结构)以确保其一致性。对于一些很大的文档系统,用超过一小时的时间进行一次完全的 fsck 并不罕见。

为了解决这个问题,人们设计了一种新的文档系统,名为日志记录文档系统(journaling filesystem)。日志记录文档系统记录一个近期对文档系统元数据所做更改的磁盘日志。假如发生崩溃,该文档系统驱动程式检查日志。因为日志含有磁盘上近期更改的精确记录,所以只需检查这部分文档系统元数据来找出错误。多亏这一重要的设计差异,对一个日志记录系统进行一致性检查通常只需大约几秒钟(不管文档有多大)。出于这个原因,日志记录文档系统正在 Linux 社区流行起来。有关日志记录文档系统的更多信息,请参阅 高级文档系统实现者指南, 第一部分: 日志和 ReiserFS 。

现在,让我们研究可用于 Linux 的各种文档系统。

ext2 文档系统

ext2 文档系统多年来已成为标准的 Linux 文档系统。对于大多数应用程式,他通常都有很好的性能,但他没有任何日志记录能力。这使得他不适合很大的文档系统,因为执行 fscks 要花太多的时间。另外,由于每个 ext2 文档系统只能拥有固定数目的索引节点(inode),所以 ext2 有些内置的限制。能够这么说,通常认为 ext2 是个很健壮和有效的非日志记录文档系统。

  • 内核:2.0
  • 日志记录:无
  • mkfs 命令:mke2fs
  • mkfs 示例:mke2fs /dev/hdc7
  • 相关命令:debugfs、tune2fs 和 chattr
  • 和性能相关的挂装选项:noatime 和 nodiratime

ext3 文档系统

ext3 文档系统使用和 ext2 相同的磁盘格式,但增加了日志记录能力。事实上,在任何的 Linux 文档系统中,ext3 具备最广泛的日志记录支持,他不但支持元数据日志记录,还支持有序日志记录(缺省)和完全的“元数据 数据”日志记录。这些“特别”日志记录方式有助于确保数据完整性,而不象其他日志记录实现仅仅缩短 fsck 的运行时间。出于这个原因,假如数据完整性是绝对最重要的,那么 ext3 是可用的最好文档系统。然而,这些数据完整性功能确实会在某种程度上影响性能。另外,因为 ext3 使用和 ext2 相同的磁盘格式,所以和他的非日志记录表亲(ext2)相同,他也受到同样的可伸缩性限制。假如您在寻找一个出色的、通用的同时又很健壮的日志记录文档系统,那么 ext3 是很好的选择。

  • 内核:2.4.16
  • 日志记录:元数据、有序数据写入和完全的“元数据 数据”
  • mkfs 命令:mke2fs -j
  • mkfs 示例:mke2fs -j /dev/hdc7
  • 相关命令:debugfs、tune2fs 和 chattr
  • 和性能相关的挂装选项:noatime 和 nodiratime
  • 其他挂装选项:
    • data=writeback(禁用日志记录)
    • data=ordered(缺省值,将元数据日志记录和数据和元数据一起写到磁盘)
    • data=journal(用于数据元数据完整性的完全数据日志记录。写操作性能降低一半。)
  • ext3 参考资料:
    • Andrew Morton 的 ext3 页面
    • Andrew Morton 极佳的 ext3 用法文档(推荐阅读)
    • 高级文档系统实现者指南,第 7 部分: ext3 简介
    • 高级文档系统实现者指南,第 8 部分: ext3 中的惊喜

ReiserFS 文档系统

ReiserFS 是个相对较新的文档系统,他的设计目标是提供很好的小文档性能、很好的通用性能连同是很可伸缩的。ReiserFS 使用元数据日志以避免长时间的 fsck,但日志实现可能使最近修改的数据在系统锁定时被毁坏。通常情况下,ReiserFS 有很好的性能,但在装入特定种类的文档系统时可能出现某种性能反常的情况。另外,ReiserFS 的 fsck 工具还不成熟,因此从毁坏的文档系统恢复数据可能会有困难。这些问题中的很多是由于 ReiserFS 相对较新、仍在发展过程中。许多人因 ReiserFS 的速度和可伸缩性而喜爱他。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!