本章旨在为 Linux 下 NetServer 的容量规划提供帮助,具体取决于不同的使用类型。
您必须将此练习视为一项有些冒险的任务。 实际上,只有现实才能检验这些预测。 然而,通过使用过去部署解决方案所获得的经验,我们可以给出一些有用的规则。
我们可以应用一些适用于经典 Unix 服务器容量规划的规则,考虑到 CISC 系统(Linux 环境中的大多数)由于使用的二进制文件较小(Intel 平台目前是 32 位架构),因此在内存中需要的资源比 RISC 系统少 2.5 倍。 这也对磁盘和交换空间产生影响。
显而易见的是,无论系统如何,您都必须考虑已部署解决方案的瓶颈,因为它们将决定链条中最薄弱的环节。
您必须特别关注以下几点
磁盘的数量和速度(10,000 rpm 磁盘的 I/O 速率可能高达 20 MB/s,而 15,000 rpm 磁盘的 I/O 速率可能高达 25 MB/s),
SCSI 控制器的数量和速度(LC2000 - LH3/4/3000/6000 的 Ultra2 LVD 的 I/O 速率可能高达 80 MB/s,而最新的 B 型号高达 160 MB/s),
添加受支持的辅助 SCSI 卡,以便在添加速度较慢的外围设备(DAT、DLT、CD 刻录机...)时,避免控制器在兼容模式下减速,并避免 I/O 性能显著下降。
您还必须对机器的可扩展功能保持警惕。 实际上,对于客户来说,添加一台新服务器通常比增加现有服务器的容量更好。 第一个原因是财务方面的,一方面,因为在旧系统上添加附加组件的成本可能接近新系统的成本,而后者的价格正变得越来越便宜。 维护也是如此。 另一方面,从技术上讲,利用最新技术获得更均衡、更强大的机器,并将旧机器重用于辅助任务(辅助 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 下的使用类型提出的建议。 可以在同一台服务器上累积多个功能。 在这种情况下,您应注意至少添加提供服务所需的资源。
需要考虑一些通用规则
我们认为同时用户数是服务器上用户总数的一半。
可用 Linux 服务器所需的最小 RAM 容量为 32 MB,这小于 NetServer 上可用的最小 RAM 容量(128 MB)。 如果您在此机器上使用带有 KDE 或 Gnome 的 X-Window,则需要额外增加 64 MB,因此最小为 96 MB。
可用 Linux 服务器所需的最小磁盘容量为 2 GB,这小于 NetServer 上可用的最小磁盘容量(9 GB)。
如果使用 Raid 1,则必须将有用的磁盘空间量加倍才能获得所需的磁盘空间。 如果使用 Raid 5,则需要添加 1 个磁盘才能获得所需的磁盘空间(最多 8 个磁盘)。
除非在特殊情况下(计算服务器),否则交换空间量与 RAM 容量相同。
可用 Linux 服务器所需的最小处理器是 Pentium 133,这小于 NetServer 上可用的最小处理器(Pentium III 933)。
每个在服务器上执行客户端的 X-Window 用户平均使用 2 MB。
在这种类型的机器中添加网卡以平滑流量可能很有用,具体取决于客户端的数量。 使用 Linux 内核提供的 bonding 选项也可能非常有用。
您还可以查阅 Adrian Likins 提供的 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 磁盘。
共享服务使用 2 MB 的 RAM,每个共享的打印机再使用 2 MB。 如果是唯一的共享(通常每个用户一台打印机),则每个用户消耗 2 MB。 在建议的情况下,我们估计每个用户同时打印平均 5 MB 的文件,因此我们需要在服务器上提供该空间。 使用的处理器资源相对较小,从这个角度来看,入门级型号就足够了。