簡體   English   中英

為什么“數據空間使用”+“數據空間可用”!=“數據空間總計”在docker中?

[英]Why “Data Space Used” + “Data Space Available” != “Data Space Total” in docker?

我系統上的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 ”?

如果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

您可以看到它報告的Data Space Total: 214.7 GB (200GB),但顯示39.79 GB可用(系統上的物理空間可用)

請注意,當物理空間不足時,您將受到數據損壞,並且您可能無法從中恢復,因此值得監控您剩余的空間。

有關配置devicemapper(也適用於生產 ,使用direct-lvm)的更多信息,請參閱https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM