networking启动(PXE)和文件caching

我正在考虑更改如何为服务器集群部署networking引导。 我的担心是networking传输,因为不是所有的盒子都靠近引导服务器,networking可能会很慢。

机器有普通的磁盘等,我们正在本地存储数据(数据库内容等)。

有没有一些机制,以避免复制完整的图像,如果不是必要的,如本地caching文件,只validation校验和等?

任何指针或想法赞赏!

假设您使用PXE引导Linux机器来加载kernel / initrd和NFS以挂载文件系统。

您可以将其他tftp服务器上的PXE文件(configuration,映像,内核,initrd)caching到通过PXE引导的机器。 那么当事情发生变化时,你只需要rsync。

对于NFS文件系统,您可以将它们不时地rsync到本地存储,并使用例如aufs将本地和远程文件系统合并为一个。

我的意见是,PXE是网卡固件的一部分,然后对磁盘,文件系统等一无所知。 然后在本地caching引导文件是不可能的。

您可以使用额外的networking进行引导,并行networking进行计算,当您有多个网卡并且担心networking响应速度较慢时。 但是我认为,启动文件对于普通的networking来说不是那么大,因此传输启动所需的文件没有问题。