Background
I have a vg with 32G free space on Centos6.9.
When I use lvcreate -T vg/pool -L 30G --poolmetadatasize 2G
to create a thin pool, it says insufficient free disk space
.
When I reduce the metadatasize to 512MB
(lvcreate -T vg/pool -L 30G --poolmetadatasize 512M
), it is created without any error but cost 31G space.
When I use %
to specify pool's size(lvcreate -T vg/pool -l 100%FREE --poolmetadatasize 2G
), it is created successfully but pool's size is only 28G, even adding 2G metadatasize, there is 2G free space missing.
Question
So I have found that poolmetadata will cost double space(specify 512MB
, cost 1G
, specify 1G
, cost 2G
), could someone tell me why it cost double space?