É seguro chamar a adição de endereço IP de mais de um processo ao mesmo tempo?

É seguro chamar a adição de endereço IP de mais de um processo ao mesmo tempo?

Eu tenho um serviço que vincula muitos servidores NBD a uma interface de rede na inicialização, cada um com seu próprio endereço IPv6. Para fazer isso, primeiro os endereços precisam ser adicionados à interface correta. No momento, isso é feito em série, com uma execução de:

ip addr add <foo> dev <bar>

por dispositivo NBD. Há uma sequência correspondente de ip addr deldesligamento.

Eu gostaria de acelerar isso bifurcando essas invocações para que elas sejam executadas em paralelo. Isso é considerado seguro, inseguro ou nenhum dos dois? A página de manual não ajuda e confesso que a fonte passaria pela minha cabeça. Não estou realmente satisfeito apenas executando-o e vendo-o funcionar, porque não posso saber se tive sorte.

Se for importante, estou executando isso no Debian Squeeze, que possui kernel versão 2.6.32.

Responder1

sim, os endereços IP podem ser feitos em paralelo. Softwares de cluster, como marca-passo ou batimento cardíaco, fazem isso o tempo todo.

Responder2

Duvido que o tempo necessário para realmente definir o endereço IP seja significativo aqui; em vez disso, é a sobrecarga de bifurcar os vários comandos. Você pode se sair melhor com um programa dedicado que se comunica diretamente com o kernel.

informação relacionada