Назад | Перейти на главную страницу

Безопасно ли вызывать добавление IP-адреса из более чем одного процесса одновременно?

У меня есть служба, которая связывает многие серверы NBD с сетевым интерфейсом при запуске, каждый со своим собственным IPv6-адресом. Для этого сначала необходимо добавить адреса в правильный интерфейс. На данный момент это делается серийно с одним выполнением:

ip addr add <foo> dev <bar>

на устройство NBD. Соответствующая последовательность ip addr del при выключении.

Я хотел бы ускорить это, создав эти вызовы, чтобы они выполнялись параллельно. Известно ли, что это безопасно, небезопасно или нет? Страница руководства не помогает, и я признаю, что исходники не прошли бы у меня в голове. Я не очень доволен тем, что просто запускаю его и вижу, как он работает, потому что я не могу знать, повезло ли мне просто так.

Если это важно, я использую это в Debian Squeeze с версией ядра 2.6.32.

да, IP-адреса можно делать параллельно. Программное обеспечение для кластеризации, такое как кардиостимулятор или сердцебиение, делает это постоянно.

Я сомневаюсь, что время, необходимое для фактической установки IP-адреса, здесь имеет большое значение, скорее, это накладные расходы на разветвление различных команд. Вы можете лучше справиться со специальной программой, которая напрямую взаимодействует с ядром.