У меня есть служба, которая связывает многие серверы NBD с сетевым интерфейсом при запуске, каждый со своим собственным IPv6-адресом. Для этого сначала необходимо добавить адреса в правильный интерфейс. На данный момент это делается серийно с одним выполнением:
ip addr add <foo> dev <bar>
на устройство NBD. Соответствующая последовательность ip addr del
при выключении.
Я хотел бы ускорить это, создав эти вызовы, чтобы они выполнялись параллельно. Известно ли, что это безопасно, небезопасно или нет? Страница руководства не помогает, и я признаю, что исходники не прошли бы у меня в голове. Я не очень доволен тем, что просто запускаю его и вижу, как он работает, потому что я не могу знать, повезло ли мне просто так.
Если это важно, я использую это в Debian Squeeze с версией ядра 2.6.32.
да, IP-адреса можно делать параллельно. Программное обеспечение для кластеризации, такое как кардиостимулятор или сердцебиение, делает это постоянно.
Я сомневаюсь, что время, необходимое для фактической установки IP-адреса, здесь имеет большое значение, скорее, это накладные расходы на разветвление различных команд. Вы можете лучше справиться со специальной программой, которая напрямую взаимодействует с ядром.