ホームファイルストレージとルーターに加えて、VirtualboxのいくつかのWebサーバーがサーバー上で回転しています(ゲストはLinux)。 また、新しいCeleronsは、以前の安価なIntelプロセッサーとは異なり、ハードウェア仮想化(VT)の機能を備えています。 virtualboxの使用に役立つかどうかを確認したかったのです。 Googleは、VTの組み込みが遅くなる非常に古いテストへのリンクのみを提供したためです。
主な困難は、Linuxの小さなベンチマークを見つけることでした。 パフォーマンスを測定する一般的な方法はカーネルを構築することであることは知っていますが、もっと簡単なものが欲しかったのです。
「シンプル」を求めてprocbenchに行きました。 いくつかのテストがある非常に単純なプログラムです。 合成は実生活と弱い関係にあることは明らかですが、この場合はオウムのパフォーマンスを比較する必要がありました。
ディスクサブシステムのパフォーマンスを測定するには、 bonnie ++ (ディストリビューションで利用可能)をデフォルト設定(bonnie)で使用しました。
ホスト:Celeron Dual-Core E3200 @ 2.4GHz、3.5GB RAM、Windows Web Server 2008 x64、VirtualBox 3.0.4
ゲスト:Debian Lenny、1GB RAM、vboxゲスト追加がインストールされています。
最初の一連のテスト-VTは無効になり、ネストされたページングは無効になります。
2番目の一連のテスト-VTはオン、ネストされたページングはオンです。
100 procbenchの開始が行われた後、平均結果が考慮されました。
ボニーは5回発売されましたが、結果も平均です。 起動の間に、ホストはキャッシュをクリアするために再起動しました(判明したように、ホストはゲストの情報をキャッシュします。たとえば、ファイルを/ dev / nullにコピーし、ゲストを再起動した場合、再起動後にファイルがコピーされました-つまり、ディスクキャッシュゲストの再起動ではリセットされません)。
CPU
仮想化が無効になっています:
1.ctest1(ネストされたループで乗算1x10 ^ 9回) | 1339ミリ秒 |
2.ctest2((3、12)のアッカーマン関数) | 3979ミリ秒 |
3.ctfibo(フィボナッチ数42) | 5167ミリ秒 |
4. ctheapsort(40mbランダムデータのヒープソート) | 4223ミリ秒 |
5. ctmatrix(行列の乗算) | 3734ミリ秒 |
6. ctrandom(ランダムな番号の生成) | 1975ミリ秒 |
仮想化が有効:
1.ctest1(ネストされたループで乗算1x10 ^ 9回) | 1282ミリ秒 |
2.ctest2((3、12)のアッカーマン関数) | 3647ミリ秒 |
3.ctfibo(フィボナッチ数42) | 4945ミリ秒 |
4. ctheapsort(40mbランダムデータのヒープソート) | 3673ミリ秒 |
5. ctmatrix(行列の乗算) | 3556ミリ秒 |
6. ctrandom(ランダムな番号の生成) | 1889ミリ秒 |
パフォーマンスの比較(増加率):
1.ctest1(ネストされたループで乗算1x10 ^ 9回) | 4.26% |
2.ctest2((3、12)のアッカーマン関数) | 8.34% |
3.ctfibo(フィボナッチ数42) | 4.30% |
4. ctheapsort(40mbランダムデータのヒープソート) | 13.02% |
5. ctmatrix(行列の乗算) | 4.77% |
6. ctrandom(ランダムな番号の生成) | 4.35% |
ハードドライブ
仮想化はオフです:
バージョン1.03d ------順次出力-------順次入力--ランダム- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block---シーク- 機械サイズK / sec%CP K / sec%CP K / sec%CP K / sec%CP K / sec%CP / sec%CP banshee.xxxxxxxx 2G 22737 86 34572 61 18864 41 30355 84 71007 76 562.9 21 ------順次作成------ --------ランダム作成-------- -作成--読み取り----削除--作成--読み取り----削除- ファイル/秒%CP /秒%CP /秒%CP /秒%CP /秒%CP /秒%CP 16 6218 97 +++++ +++ 8799 99 6651 99 +++++ +++ 7900 1 banshee.xxxxxxxxx.xx、2G、22737.86.34572.61.18864.41.31.30355.84.71007.76.562.9、21.16.6218.97、+++++、+++、8799.99、 6651.99、+++++、+++、7900.1
仮想化が有効:
バージョン1.03d ------順次出力-------順次入力--ランダム- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block---シーク- 機械サイズK / sec%CP K / sec%CP K / sec%CP K / sec%CP K / sec%CP / sec%CP banshee.xxxxxxxx 2G 43997 86 33739 13 29359 10 41485 79 88934 15 406.5 6 ------順次作成------ --------ランダム作成-------- -作成--読み取り----削除--作成--読み取り----削除- ファイル/秒%CP /秒%CP /秒%CP /秒%CP /秒%CP /秒%CP 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ banshee.xxxxxxxxx.xx、2G、43997.86.33739,13,29359,10,41485,79,88934,15,406.5,6,16、+++++、+++、+++++、++ +、+++++、+++、+++++、+++、+++++、+++、+++++、+++
www.textuality.com/bonnie/advice.html-ちょっとした伝説
おわりに
プロセッサテストの平均パフォーマンスの向上は6.51%でした。 いいですが、重要ではありません。
しかし、ディスク操作の速度は非常に顕著に増加しました-ディスク操作の速度が増加するか、ディスク操作を実行するときのプロセッサの負荷が減少します。 またはその両方。
一般的に、VTの必要性についての私の疑問は払拭されます。 生産性が向上するはずだったことは明らかですが、今では少なくとも何がどのくらい得られるのかがわかります。