Linuxシステムでバッファリング/キャッシュを制限し、ディスクにある程度継続的に書き込むことができる賢明な方法はありますか?
物理 Linux マシンで複数の Linux 仮想マシンを実行しているので、こう尋ねます。 Linuxの基本的なバッファリング/キャッシュメカニズムのため、これらのすべてのVMはすべての内容を消去することを決定するまでディスクへの書き込みをキャッシュします。複数の仮想ボックスが同時にバッファフラッシュを開始すると問題が発生します。この時点で、物理マシンのハードドライブが過充電され、物理マシンのwa(I/O待機)CPU時間の90%が無駄になっていました。すべての仮想マシンが数秒間停止し、一部のTCP / IP接続が失われるなどの現象が発生します。
仮想サブシステムでキャッシュを無効にし、物理システムが物理ディスクにアクセスしているので、すべてのキャッシュを物理システムで実行したいと思います。どのようなヒントがありますか?
追加:仮想マシンのディスクはワークステーションメニューを検索して作成され、通常はデフォルト値が適用されます(私の記憶が正しい場合)。ディスクイメージは、XXX-s000.vmdk~XXX-s100.vmdkファイルに保存されます。仮想Linuxボックスでは、scsiドライブとして表示されます。
仮想化にはvmware station 10を使用しています。私が知る限り、vmwareゲストツールはこれらのシステムにインストールされません。
答え1
まず、(すべての)ゲストにVMwareゲストツールをインストールします。
これにより、VMwareはゲストディスク、NIC、画面、およびホスト間でより効率的なインターフェイスを実装できます。その結果、競合の問題が大幅に減少することを確認できます。
Debian スタイルのディストリビューションでは、パッケージ名は次のようになります。open-vm-tools
、望むよりhttps://github.com/vmware/open-vm-tools