ドッキングウィンドウのoverlay2ストレージファイルシステム

ドッキングウィンドウは、最も一般的に交換し、それがAUFSであるが、それらにLinuxカーネル3.18オーバーレイで使用されるステータスオーバーレイが重くなるのaufsなど複数graphDriver(共同システムファイル)、VFSを含め、deviceMapper、オーバーレイ、overlay2を、サポートしています、

現在のドッキングウィンドウのデフォルトのストレージは、より速く、実現が容易である、verlay2 OHです。

ファイルシステムのドッキングウィンドウで使用されるビュー記憶;

ドッキングウィンドウの情報| grepの「ストレージドライバ」

ドッキングウィンドウのストレージファイルシステムの種類を変更します。

Vimの/etc/docker/daemon.json

{

「ストレージ・ドライバー」:「overlay2」

}

どのように仕事overlay2

overlayFS単一ホスト上に2つのLinuxディレクトリ階層を単一のディレクトリとして表示します。これらのディレクトリは、共同統一プロセスのインストールとして知られ、層と呼ばれています。overlayFSは、下位ディレクトリのlowerdir(ミラー層)及び上層ディレクトリupperdir(コンテナ層)を指します。

独自の公開ディレクトリによる統一見解は、(|マウント情報、lowerdirミラー層情報と層情報とWORKDIR upperdirコンテナ層情報のグレップのoverlay2ビューを、あなたがマウントに使用できるマウント開口部をマウント)合併しました。

        ネイティブ最大128 overlayFS下部支持層overlay2ドライバは、層に関連する、このコマンドの機能ドッキングウィンドウは、(ドッカの構築)ザ・コミット、およびバックアップシステム上の少ないinodeファイルを消費し、より良いパフォーマンス]ドッキングウィンドウを提供します。

コンテナ、オーバーレイドライバの組み合わせのイメージカタログやコンテナ層を作成します。ミラー層(lowerdir)は読み取り専用で、コンテナ層の組成物は、最上層には、読み書き可能です。


読み書きするためにどのようにコンテナoverlay2です

ファイルを読み込むと、ファイルはlowerdirリードからupperdirされていません同じ名前のupperdirとlowerdirファイルが存在する場合、ファイルがupperdirに読み込まれます。

ファイルが書き込まれた最初の時間だけに関係なく操作が唯一のレイヤファイルupperdirコピーを変更します後、書き込み完了をコピーどのように大きなファイル、存在しない文書のupperdir層にcopy_up内部lowerdirからでlowerdir。

削除するか、画像のみの層に生成されたファイルマークホワイトアウトコンテナ層ファイルの名前を変更します。


マルチレベル検索のAUFSが遅れることになる、とoverlay2キャッシュメカニズムが存在しますので、より高速なcopy_up時間に比べて、同じファイル、overlay2 AUFSにアクセスする際に、ページキャッシュを共有overlay2サポート、複数の容器。

最適化は、SSDは、その後、頻繁に入出力操作は、ストレージ・ドライブをバイパスし、取付ボリュームによって行われることができ、かつ複数の容器は、データ、永続的なデータを共有することができます。

                

                upperdirとlowerdirは、ファイルと同じ名前を持っている場合は、公式ウェブサイト下の図は知っている、私はupperdir使用します 

upperdir、lowerdir overlayfs、合併

ドッキングウィンドウストアファイルのカタログの説明

ドッキングウィンドウは、ストレージファイルディレクトリのデフォルト設定には/ var / libに/ドッキングウィンドウ/ overlay2

[ルート@のdocker2のoverlay2]#のLL

4の合計量

drwx ------ 3ルートルート30 7月29 21:19 07538ad1adc0b3bdfd11715717fafc17a4692095e495b146f3180e46d65987dc

drwx ------ 4ルートルート55 7月29 21:19 390f32915aa93e778fc5b407c3765066879d30f86685c45221b110f13aed9b4f

drwx ------。4ルートルート55 5月15 20:22 4cd493e0beb734394ee51db59e0e29e2502399713f62ca84b16c9e8cc2f8d3a0

drwx ------。3ルートのルート30 5月15 20:12 4e8f437ef36c77b378b5d56736cde4fca5969dc5f08275b5defc1c45f0983667

drwx ------ 3ルートルート30 5月17 21時00 4f581962efbf4666456176106bd4be4ad294a6e43302b3fee94936d397d7f8fb

drwx ------。3ルートのルート30 5月15 19時12 591ad68a7004eb28ddd0cea635505850b2b553654ae45ed4cf954146e7b58acb

drwx ------ 5ルートルート69 7月29 21時49 976a3aa29fb8f85ed7474b0ab7275511c7b7c2fad54613ec3c220ddc1b93c029

drwx ------ 4ルートルート55 7月29 16:54 976a3aa29fb8f85ed7474b0ab7275511c7b7c2fad54613ec3c220ddc1b93c029-INIT

drwx ------。4ルートルート55 5月15午前20時22分99a4115a64a36da147e2ae653f8edfad90049761d95a91a2e8c3107223337405

drwx ------ 4ルートルート55 7月29 21:19 af0ca5122ff28863cde46e271728c674bdc1580f43384b6f95cea7d663215663

BRW ------- 1つのルートルート253、0 7月29午前21時44分backingFsBlockDev

drwx ------ 4ルートルート55 7月29 21:19 c2761e7607341f4699fa3008f1c49aa3c45594141447959e986072165808acc2

drwx ------。2ルートルート4096 7月29 21:20 L

ディレクトリL(Lの小文字)接続略称格納ディレクトリ、mountコマンドの長さを超えないようにすることであるoverlay2下で各cachidの差分ディレクトリに対応するディレクトリ、。

                下の差分とリンクファイルのみ、リンクファイルの内容は、ディレクトリリットルのリンク名の略称であり、この層の実際のファイルの内容を保存するために実際に対応するディレクトリ差分、差分ディレクトリです。


おすすめ

転載: blog.51cto.com/12182612/2424693