下一页 上一页 目录

30. 附录 J:示例 IV:配备 4 驱动器的服务器

这给出了一个使用之前描述的所有技术的示例,除了 RAID。诚然,这相当复杂,但作为回报,它从适度的硬件中提供了高性能。尺寸调整被省略了,但可以在之前的示例中找到合理的数字。

Partition       sda             sdb             sdc             sdd
                ----            ----            ----            ----
        1       root            overview        lib             news
        2       swap            swap            swap            swap
        3       home            /usr            /var/tmp        /tmp
        4                       spare root      mail            /var

设置针对磁道定位进行了优化,同时也为了最大限度地减少驱动器寻道。

如果您也想要 DOS 或 Windows,您将必须为此使用 sda1,然后移动其他分区。在这些会话中,使用 sdb2sdc2sdd2 上的交换分区来用于 Windows 交换文件、TEMPDIR 和 Windows 临时目录将是有利的。许多其他 HOWTO 描述了如何在您的机器上共存多个操作系统。

为了完整性,还给出了一个使用多种 RAID 类型的 4 驱动器示例,这甚至比上面的示例更复杂。

Partition       sda             sdb             sdc             sdd
                ----            ----            ----            ----
        1       boot            overview        news            news
        2       overview        swap            swap            swap
        3       swap            lib             lib             lib
        4       lib             overview        /tmp            /tmp
        5       /var/tmp        /var/tmp        mail            /usr
        6       /home           /usr            /usr            mail
        7       /usr            /home           /var
        8       / (root)        spare root

这里所有重复项都是 RAID 0 集的一部分,但有两个例外,交换分区是交错的,而 home 和 mail 则为了安全起见被实现为 RAID 1。

请注意,boot 和 root 是分开的:只有带有内核的 boot 文件必须驻留在 1023 柱面限制内。其余的 root 文件可以放在任何地方,这里它们被放置在最慢的最外层分区上。为了简单和安全起见,root 分区不在 RAID 系统上。

如此复杂的配置也带来了一个同样复杂的 fstab 文件。大量的分区使得以正确的顺序执行 fsck 检查非常重要,否则该过程可能需要比最佳解决方案长十倍的时间才能完成。

/dev/sda8       /               ?       ?               1 1 (a)
/dev/sdb8       /               ?       noauto          1 2 (b)
/dev/sda1       boot            ?       ?               1 2 (a)
/dev/sdc7       /var            ?       ?               1 2 (c)
/dev/md1        news            ?       ?               1 3 (c+d)
/dev/md2        /var/tmp        ?       ?               1 3 (a+b)
/dev/md3        mail            ?       ?               1 4 (c+d)
/dev/md4        /home           ?       ?               1 4 (a+b)
/dev/md5        /tmp            ?       ?               1 5 (c+d)
/dev/md6        /usr            ?       ?               1 6 (a+b+c+d)
/dev/md7        /lib            ?       ?               1 7 (a+b+c+d)

括号中的字母表示每个 fsck 条目和检查将激活哪些驱动器。这些字母存在于真实的 fstab 文件中。总共有 7 个检查。


下一页 上一页 目录