2016-03-28 2 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 ГБ). «Доступное пространство данных» показывает объем пространства фактически, доступный в вашей системе.

Например, ниже я создал устройство с 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/

Смежные вопросы