私は、fedora:23 イメージ ベースのコンテナー内で実行されている Phoronix Test Suite 6.4.0 マイルストーン 2 を使用して、Docker を実行する全体的なシステム パフォーマンスのベンチマークを試みています。
考慮しなければならないことの 1 つは、Docker が独自の UnionFS を使用してデータを保存することです。ただし、Docker 内で実際のアプリケーション (Apache など) を実行する場合、通常、永続データはホスト上の専用フォルダーに保存され、ext4 などの標準 Linux ファイルシステム、または私の場合は btrfs で実行されます。
私が提案する解決策は、「docker ボリューム」を使用して、ホスト ディレクトリを docker にマウントすることです。問題は、どのディレクトリがベンチマークで使用され、Docker コンテナ内にマウントされる必要があるのか わかりません。
たとえば、テスト スイートのpts/diskでは、UnionFS の代わりに docker ボリュームを使用する必要があります。これらのテストが含まれています。
pts/compress-gzip
pts/sqlite
pts/apache
pts/pgbench
pts/compilebench
pts/iozone
pts/dbench
pts/fs-mark
pts/fio
pts/tiobench
pts/postmark
pts/aio-stress
pts/unpack-linux
ホストからマウントする (docker ボリュームを作成する) 必要がある Docker コンテナー内のディレクトリはどれですか? docker ボリュームを使用することは良い考えですか? Docker のベンチマークを行う際に考慮すべきその他の注意事項はありますか?