Platformレッドハットでコンサルタントをしております織と申します。(6日目の方が先に出ちゃいましたが)。本記事では、「レッドハットが考えるNFV環境向けのチューニング」についてご紹介します。前提NFV環境向けのレッドハットの製品は、現時点ではOpenStackが相当します。レッドハットの考えるOpenStackを使ったNFV環境とはどういうものかというと、KVMホスト(OpenStackコンピュートノード)上でSR-IOVもしくはOVS-DPDKを使い仮想マシン上でDPDKのアプリをぶん回しショートパケットの通信でなるべくパケットをドロップしないというユースケースを想定しています。Driver)にアサインしたVCPUが止まることなくパケットを転送し続ける必要があります。仮想マシンのVCPUを処理するQEMUスレッドが、Linuxカーネルのスケジューリングによって別の物理CPUコアにマイグレートした仮想マシンのVCPUがアサインされた物理CPUコアに対して、何か(カーネルスレッド等)が割り込んだ等が原因となってパケ落ちが発生します。ような事象が可能な限り発生しないようにカーネル等のパラメータをチューニングします。使うという設定をコンピュートノードに対して施します。以下、この内容について少し掘り下げて見てみます。isolcpus通常Linuxカーネルは、CPUの負荷状況に応じて、プロセスを実行する物理コアを移動することがあります。カーネル起動パラメータisolcpusでコア番号を指定すると、その物理コアにスケジュールされたプロセスは、CPUの負荷状況が変わっても別の物理コアに再スケジュールされなくなります。事象は回避できません。事象を回避するために、様々な細かいチューニングをこっそりとやってくれるのがtunedのcpu-partitioningプロファイルです。tunedは、設定したプロファイルに応じてRHELの各種パラメータを動的に変更してくれます。用意されているプロファイルは下記になります。おおざっぱにまとめると、以下のようなチューニングを実施してくれます。Baseに載っていますので、もし興味があればご参照ください。ミドルウェアのサポートをしている三浦です。ソリューションアーキテクトの小島です。HatでOpenShiftのサポートエンジニアをしている林です。各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。