É seguro chamar ip address add de mais de um processo ao mesmo tempo?

1

Eu tenho um serviço que liga muitos servidores NBD a uma interface de rede na inicialização, cada um com seu próprio endereço IPv6. Para fazer isso, os endereços precisam ser adicionados primeiro à 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 del no encerramento.

Eu gostaria de acelerar isso, batendo essas invocações para que elas corram em paralelo. Isso é conhecido por ser seguro, conhecido por ser inseguro ou não? A página man não ajuda, e confesso que a fonte iria passar por cima da minha cabeça. Eu não estou realmente satisfeita por apenas executá-lo e vê-lo funcionar, porque eu não posso saber se eu tive sorte.

Se for importante, eu estou executando isso no Debian Squeeze, que tem a versão 2.6.32 do kernel.

    
por regularfry 23.11.2011 / 15:29

2 respostas

2

sim, os endereços IP podem ser feitos em paralelo. O software de cluster, como o marcapasso ou o batimento cardíaco, faz isso o tempo todo.

    
por 23.11.2011 / 15:38
1

Eu 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 fala diretamente com o kernel.

    
por 23.11.2011 / 16:00