2016-03-28 9 views
3

docke infoコマンドの出力は次のようになります。なぜ "データスペース使用" + "データスペース使用"!= "データスペース合計"はドッカーでですか?次のように私のシステム上の

# docker info 
Containers: 0 
Images: 0 
Storage Driver: devicemapper 
..... 
Data Space Used: 1.821 GB 
Data Space Total: 107.4 GB 
Data Space Available: 32.92 GB 
Metadata Space Used: 1.479 MB 
Metadata Space Total: 2.147 GB 
Metadata Space Available: 2.146 GB 
...... 

"Metadata Space Used" + "Metadata Space Available" = Metadata Space Totalが、なぜ "Data Space Used" + "Data Space Available" = "Data Space Total"!?

+0

を参照してくださいますか?ファイルはページサイズブロ​​ック全体に割り当てられます.1バイトのファイルは10バイトのファイルと同じ大きさのディスクスペースを使用します。個々のサイズを合計すると11バイトが表示されますが、ディスク全体の空き容量は2ページ減少します。 – usr2564301

答えて

0

devicemapperがloop-lvmで設定されている場合は、「スパース」ストレージデバイスを使用しています。そのデバイスのサイズは任意のサイズで指定できますが、物理的に使用可能な容量を超えることはできません。

Data Space Totalと報告されているサイズは、「スパース」デバイス(この場合は100 GB)に指定されているサイズです。 「使用可能なデータスペース」には、実際にが使用可能なスペースの量がで表示されます。

たとえば、私は40GBの実際のストレージスペースを持つシステムに200GBのデバイスを作成しました(-s devicemapper --storage-opt dm.loopdatasize=200Gデーモンオプションを使用しています)。

Storage Driver: devicemapper 
Pool Name: docker-253:1-138480-pool 
Pool Blocksize: 65.54 kB 
Base Device Size: 10.74 GB 
Backing Filesystem: ext4 
Data file: /dev/loop0 
Metadata file: /dev/loop1 
Data Space Used: 305.7 MB 
Data Space Total: 214.7 GB 
Data Space Available: 39.79 GB 
Metadata Space Used: 1.147 MB 
Metadata Space Total: 2.147 GB 
Metadata Space Available: 2.146 GB 
Udev Sync Supported: true 
Deferred Removal Enabled: false 
Deferred Deletion Enabled: false 
Deferred Deleted Device Count: 0 

あなたは

物理が不足する場合があることに注意してください、それは(200ギガバイトである)Data Space Total: 214.7 GBを報告していますことがわかりますが、39.79ギガバイトが(システムの空き物理的スペース)が利用可能であることを示すことができますスペースを使用すると、データが破損する可能性があります。復旧できない可能性があるため、残っているスペースを監視する価値があります。これは、ディスク・ボリュームのために(直接-LVMを使用して、生産のためにも)devicemapperの設定の詳細については

https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/

関連する問題