第 4 章. 解决方案和容量规划

目录
4.1. Linux 作为文件和打印服务器
4.2. Internet/Intranet Linux 服务器
4.3. Linux 作为计算服务器
4.4. Linux 作为办公服务器

本章旨在为 Linux 下 NetServer 的容量规划提供帮助,具体取决于不同的使用类型。

您必须将此练习视为一项有些冒险的任务。 实际上,只有现实才能检验这些预测。 然而,通过使用过去部署解决方案所获得的经验,我们可以给出一些有用的规则。

我们可以应用一些适用于经典 Unix 服务器容量规划的规则,考虑到 CISC 系统(Linux 环境中的大多数)由于使用的二进制文件较小(Intel 平台目前是 32 位架构),因此在内存中需要的资源比 RISC 系统少 2.5 倍。 这也对磁盘和交换空间产生影响。

显而易见的是,无论系统如何,您都必须考虑已部署解决方案的瓶颈,因为它们将决定链条中最薄弱的环节。

您必须特别关注以下几点

您还必须对机器的可扩展功能保持警惕。 实际上,对于客户来说,添加一台新服务器通常比增加现有服务器的容量更好。 第一个原因是财务方面的,一方面,因为在旧系统上添加附加组件的成本可能接近新系统的成本,而后者的价格正变得越来越便宜。 维护也是如此。 另一方面,从技术上讲,利用最新技术获得更均衡、更强大的机器,并将旧机器重用于辅助任务(辅助 DNS,...)或拆分其他进程可能更有趣。 例如,当引入 Ultra2 LVD 时,购买一台新服务器以利用 80 MB/s SCSI 总线速度,而不是更新具有 40 MB/s Ultra Wide SCSI 的服务器,会更有意义。 这意味着,从一开始就为服务器的整个可预见的使用寿命(如今通常为 3 年)正确规划容量非常重要。

在类似的想法中,您必须仔细检查双处理器和两台单处理器机器之间的选择。 2 个不同的系统意味着 2 个磁盘控制器、2 个磁盘组、2 个独立的 RAM 总线,因此性能更好,但管理更多。 另一方面,单个系统使其更易于管理,允许处理器之间更快的通信,这对于某些应用程序可能是必要的,但会使环境更加脆弱(硬件问题导致更长的停机时间)。 实际上,在系统级别的通信中,多处理器模型本身存在更多损失。 主要应考虑在机器事后添加(必然过时的)处理器,而不是添加新服务器时考虑这个问题。

在内存方面,Linux 今天可以在稳定的内核中管理高达 64 GB 的内存。 Linux 最大限度地利用您分配给它的内存,主要是通过构成磁盘缓存,这大大提高了系统性能。 因此,您可以超额配置已安装的 RAM 容量,因为它优于服务器被迫交换的情况(这会显著降低性能)。 NetServer 上提供的最小 RAM 容量(128 或 256 MB)完全符合系统的正常使用,并且不需要任何额外的添加。 您必须考虑到生产服务器上不使用图形环境。 关于交换空间,在 Linux 下,它添加到 RAM 中,以提供服务器可用的完整虚拟内存。 作为基本规则,建议提供与 RAM 容量相同的交换空间量,以便系统能够在需要时将几乎所有正在运行的进程放到磁盘上。 但是,对于 System V Unix(例如 HP-UX)存在的规则,即为交换空间保留两倍于 RAM 容量的空间,在 Linux 下并不适用。 您可能会注意到,Linux 可能会交换某些不活动的进程,以释放尽可能多的 RAM。 因此,拥有一个交换空间被部分使用的系统并不一定证明内存不足或性能不足。

您将在下面找到根据 HP NetServer 在 Linux 下的使用类型提出的建议。 可以在同一台服务器上累积多个功能。 在这种情况下,您应注意至少添加提供服务所需的资源。

需要考虑一些通用规则

您还可以查阅 Adrian Likins 提供的 Linux 性能调优文档

4.1. Linux 作为文件和打印服务器

4.1.1. Linux 作为文件服务器

共享服务使用 2 MB 的 RAM,每个共享再使用 2 MB。 如果是唯一的共享(例如用户空间),则每个用户消耗 2 MB。 在建议的情况下,我们估计每个用户在服务器上拥有 100 MB 的磁盘空间,并在 3 年后发展到 200 MB。 使用的处理器资源相对较小,从这个角度来看,入门级型号就足够了。 如果预算允许,我们将优先考虑 I/O 速度,使用 160 MB/s 的 Ultra 3 LVD SCSI 和 15,000 RPM 磁盘。

表 4-1. 文件服务器的容量规划

同时用户数RAM 容量磁盘容量机器示例
1 - 100312 MB27 GBE800
100 - 5001 GB117 GBLC2000
500 - 10002 GB216 GBLH3000

4.1.2. Linux 作为打印服务器

共享服务使用 2 MB 的 RAM,每个共享的打印机再使用 2 MB。 如果是唯一的共享(通常每个用户一台打印机),则每个用户消耗 2 MB。 在建议的情况下,我们估计每个用户同时打印平均 5 MB 的文件,因此我们需要在服务器上提供该空间。 使用的处理器资源相对较小,从这个角度来看,入门级型号就足够了。

表 4-2. 打印服务器的容量规划

同时用户数RAM 容量磁盘容量机器示例
1 - 100312 MB9 GBE800
100 - 5001 GB9 GBE800
500 - 10002 GB9 GBLC2000