我有一项服务,它在启动时将许多 NBD 服务器绑定到网络接口,每个服务器都有自己的 IPv6 地址。为此,首先需要将地址添加到正确的接口。目前,这是连续完成的,只需执行一次:
ip addr add <foo> dev <bar>
ip addr del
每个 NBD 设备。关机时有一个匹配的序列。
我想通过分叉这些调用来加快速度,使它们并行运行。这是已知的安全、已知不安全还是都不是?手册页没有帮助,我承认源代码会超出我的理解范围。我只是运行它并看到它工作,这并不令人满意,因为我不知道我是否只是运气好。
如果重要的话,我会在 Debian Squeeze 上运行它,其内核版本为 2.6.32。
答案1
是的,IP 地址可以并行处理。集群软件(如 pacemaker 或 heartbeat)一直都是这样做的。
答案2
我怀疑实际设置 IP 地址所需的时间在这里并不重要,相反,这是分叉各种命令的开销。使用直接与内核对话的专用程序可能会更好。