mirror target memory consumption
I created a mapped device with a table consisting 10, 20 and 30 mirror targets to examine the memory consumption.
You can see that the memory consumption is very high (in terms of mega).
Â*
I also verified that CONFIG_BLK_DEV_INTEGRITY is disabled.
Â*
Do you have any idea why does a mirror target consumes so much memory?
Â*
For 10 mirror targets the memory consumption is ~7M:
==========================================
[root@vpc09 ~]# free –m
totalÂ*Â*Â*Â*Â* usedÂ*Â*Â*Â*Â*Â* freeÂ*Â*Â*Â* sharedÂ*Â* buffers cached
Mem:Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â* 7837Â*Â*Â*Â*Â* 566Â*Â*Â*Â*Â* Â*Â* Â*7271Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â* 105Â*Â*Â*Â*Â*Â*Â* 372
-/+ buffers/cache:Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 88Â*Â*Â*Â*Â*Â* Â*Â*Â* 7749
Swap:Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 0Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0
[root@vpc09 ~]# dmsetup create mirror_dev /tmp/mirror_core_sync_10.txt
[root@vpc09 ~]# free -m
totalÂ*Â*Â*Â*Â*Â* usedÂ*Â*Â*Â*Â* freeÂ*Â*Â*Â* sharedÂ*Â*Â* buffersÂ* cached
Mem:Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 7837Â*Â*Â*Â*Â*Â* 573Â*Â*Â*Â*Â*Â* Â* 7264Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â* 105Â*Â*Â*Â*Â*Â*Â* 372
-/+ buffers/cache:Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 95Â*Â*Â*Â*Â*Â* Â*Â*Â* 7742
Swap:Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0
Â*
For 20 mirror targets the memory consumption is ~12M:
===========================================
[root@vpc09 ~]# dmsetup remove mirror_dev
[root@vpc09 ~]# free –m
totalÂ*Â*Â*Â*Â* usedÂ*Â*Â*Â*Â*Â* freeÂ*Â*Â*Â* sharedÂ*Â* buffers cached
Mem:Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â* 7837Â*Â*Â*Â*Â* 566Â*Â*Â*Â*Â* Â*Â* Â*7271Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â* 105Â*Â*Â*Â*Â*Â*Â* 372
-/+ buffers/cache:Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 89Â*Â*Â*Â*Â*Â* Â*Â*Â* 7749
Swap:Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0
Â*
[root@vpc09 ~]# dmsetup create mirror_dev /tmp/mirror_core_sync_20.txt
[root@vpc09 ~]# free –m
totalÂ*Â*Â*Â*Â* usedÂ*Â*Â*Â*Â*Â* freeÂ*Â*Â*Â* sharedÂ*Â* buffers cached
Mem:Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â* 7837Â*Â*Â*Â*Â* 580Â*Â*Â*Â*Â* Â*Â* Â*7257Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â* 106Â*Â*Â*Â*Â*Â*Â* 372
-/+ buffers/cache:Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 101Â*Â*Â*Â*Â*Â* Â* 7736
Swap:Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0
Â*
For 30 mirror targets the memory consumption is ~19M:
===========================================
[root@vpc09 ~]# dmsetup remove mirror_dev
[root@vpc09 ~]# free –m
totalÂ*Â*Â*Â*Â* usedÂ*Â*Â*Â*Â*Â* freeÂ*Â*Â*Â* sharedÂ*Â* buffers cached
Mem:Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â* 7837Â*Â*Â*Â*Â* 568Â*Â*Â*Â*Â* Â*Â* Â*7269Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â* 106Â*Â*Â*Â*Â*Â*Â* 372
-/+ buffers/cache:Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 89Â*Â*Â*Â*Â*Â* Â*Â*Â* 7748
Swap:Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0
Â*
[root@vpc09 ~]# dmsetup create mirror_dev /tmp/mirror_core_sync_30.txt
[root@vpc09 ~]# free –m
totalÂ*Â*Â*Â*Â* usedÂ*Â*Â*Â*Â*Â* freeÂ*Â*Â*Â* sharedÂ*Â* buffers cached
Mem:Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â* 7837Â*Â*Â*Â*Â* 587Â*Â*Â*Â*Â* Â*Â* Â*7250Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â* 106Â*Â*Â*Â*Â*Â*Â* 372
-/+ buffers/cache:Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 108Â*Â*Â*Â*Â*Â* Â* 7729
Swap:Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0Â*Â*Â*Â*Â*Â*Â*Â*Â* Â*Â*Â* 0
Â*
This is how the mapped file table looks like (you get the picture for the other 20 and 30 target files):
================================================== ==========================
[root@vpc09 ~]# cat /tmp/mirror_core_sync_10.txt
0 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
8 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
16 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
24 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
32 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
40 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
48 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
56 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
64 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
72 8 mirror core 2 8 sync 2 /dev/loop0 0 /dev/loop1 0
--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel
|