6

私は、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 のベンチマークを行う際に考慮すべきその他の注意事項はありますか?

4

1 に答える 1

0

「共有ストレージボリュームをデータボリュームとしてマウントする」で述べたように

コンテナーにホスト ディレクトリをマウントするだけでなく、一部のDocker ボリューム プラグインを使用すると、iSCSI、NFS、FC などの共有ストレージをプロビジョニングしてマウントできます。

docker 1.9 以降、これは で行われdocker volume createます (そして、これらのボリュームをコンテナー内の予想されるパスにマウントします)。

これにより、次のことが可能になります。

ホストからマウントする必要がある Docker コンテナ内のディレクトリ

永続的なデータを含むフォルダー、および/または大量の IO 操作があるフォルダー。

于 2016-05-12T08:02:27.873 に答える