gpt4 book ai didi

docker - 为什么 "Data Space Used"+ "Data Space Available"!= "Data Space Total"在 docker 中?

转载 作者:行者123 更新时间:2023-12-02 04:42:35 25 4
gpt4 key购买 nike

我系统上的docker 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
......

已用元数据空间 + 可用元数据空间 = 元数据空间总计,但为什么已用数据空间 + 可用数据空间 != 数据空间总计?

最佳答案

如果 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/storage/storagedriver/device-mapper-driver/

关于docker - 为什么 "Data Space Used"+ "Data Space Available"!= "Data Space Total"在 docker 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com