我不知道使用bittorrent或多播的方法,除非您能够切换到部署映像而不是执行安装。如果情况并非如此,这是解决问题的一种方法。
让我们更仔细地考虑瓶颈。CPU不是瓶颈。NFS不需要太多的处理能力。磁盘不是瓶颈。安装RHEL所需的文件不超过几GB,因此它们应该很容易放入NFS服务器的RAM中。网络吞吐量绝对是瓶颈。假设正在安装的一个系统平均每秒要请求50兆位,则需要至少25吉比特的带宽来提供500次安装。那是很多网卡,或者是一些非常昂贵的网卡。
这并不意味着您不应该在合理范围内尝试通过添加更多硬件来提高性能。在NFS服务器中获取尽可能多的NIC并将其绑定。如果您可以证明时间和成本的合理性,请设置更多的NFS服务器。当然,请确保您的NFS服务器已正确调整。
无论是否添加硬件,都可以通过避免网络拥塞并平衡吞吐量的高峰和低谷来提高性能。为此,请分批安装。执行一次安装并在安装过程中绘制吞吐量图表。查看该图,确定可以同时启动多少个安装,以及何时启动更多批处理的最佳时间。
例如,假设您可以从NFS服务器传输4Gb / s。也许您会发现,在下载安装程序时,安装程序在第一分钟内复制100Mb / s,然后在安装程序确实像分区一样工作的情况下在一分钟内未复制任何数据,然后在安装程序进行分区的同时三分钟内复制50Mb / s。安装程序下载并解压缩软件包。知道这一点,您可以计算出可以开始40次安装,等待一分钟,再开始40次安装,等待5分钟,然后重复该过程。