複数のプロセスから同時に IP アドレスの追加を呼び出すことは安全ですか?

複数のプロセスから同時に IP アドレスの追加を呼び出すことは安全ですか?

起動時に多数の NBD サーバーをネットワーク インターフェイスにバインドするサービスがあり、各サーバーには独自の IPv6 アドレスが割り当てられています。これを実行するには、まずアドレスを正しいインターフェイスに追加する必要があります。現時点では、これは次の 1 回の実行で順次実行されます。

ip addr add <foo> dev <bar>

ip addr delNBD デバイスごとに、シャットダウン時に一致するシーケンスがあります。

これらの呼び出しをフォークして並列実行することで、これを高速化したいと考えています。これは安全であるとわかっているのでしょうか、安全でないとわかっているのでしょうか、それともどちらでもないのでしょうか。マニュアル ページは役に立ちませんし、ソースは私には理解できないと告白します。実行して動作するのを見るだけでは、本当に満足できません。運が良かっただけかどうかわからないからです。

関係があるかどうかはわかりませんが、私はこれをカーネル バージョン 2.6.32 の Debian Squeeze で実行しています。

答え1

はい、IP アドレスは並列に処理できます。Pacemaker や Heartbeat などのクラスタリング ソフトウェアは常にこれを実行します。

答え2

ここで IP アドレスを実際に設定するために必要な時間は重要ではないと思います。むしろ、さまざまなコマンドをフォークするオーバーヘッドが重要です。カーネルと直接通信する専用プログラムを使用する方がよい場合があります。

関連情報