Если devicemapper сконфигурирован с loop-lvm, он использует «редкое» устройство хранения. Вы можете указать размер этого устройства любого размера, но вы никогда не сможете использовать больше памяти, чем физически доступно на вашем компьютере.
Размер, указанный как Data Space Total
, является размером, указанным для «разреженного» устройства (в данном случае 100 ГБ). «Доступное пространство данных» показывает объем пространства фактически, доступный в вашей системе.
Например, ниже я создал устройство с 200 ГБ в системе, имеющей 40 ГБ фактического пространства для хранения (с использованием параметров daemon -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 (также для производства, используя прямой-LVM), см https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/
Является ли это для объема диска? Файлы выделяются в блоках размера целых страниц: 1-байтовый файл использует столько места на диске, как 10-байтовый файл. При добавлении их индивидуальных размеров вы видите только «11», но свободное пространство * диска уменьшается на 2 целые страницы. – usr2564301