LVM2 snapshots - niska wydajność
user@server:~$ dd if=/dev/zero of=/raw_raid1_volume/test.tmp bs=1M
count=5000
5000+0 przeczytanych recordów
5000+0 zapisanych recordów
skopiowane 5242880000 bajtów (5,2 GB), 42,2325 s, 124 MB/s
user@server:~$ dd if=/dev/zero of=/raw_raid1_volume/test.tmp bs=1M
count=5000 conv=sync
5000+0 przeczytanych recordów
5000+0 zapisanych recordów
skopiowane 5242880000 bajtów (5,2 GB), 43,9126 s, 119 MB/s
user@server:~$ sudo dd if=/dev/zero of=/snapshoted_raid1_volume/test.tmp
bs=1M count=5000
^C786+0 przeczytanych recordów
786+0 zapisanych recordów
skopiowane 824180736 bajtów (824 MB), 62,6888 s, 13,1 MB/s
user@server:~$ sudo dd if=/dev/zero of=/snapshoted_raid1_volume/test.tmp
bs=1M count=1000 conv=sync
1000+0 przeczytanych recordów
1000+0 zapisanych recordów
skopiowane 1048576000 bajtów (1,0 GB), 72,2223 s, 14,5 MB/s
user@server:~$ sudo lvm version
LVM version: 2.02.66(2) (2010-05-20)
Library version: 1.02.48 (2010-05-20)
Driver version: 4.15.0
user@server:~$ uname -r
2.6.32-5-amd64
Dlaczego tak się dzieje, że zapis na volumin LVM2 jest koszmarnie wolny?
Bez snapshota jest dużo szybciej.
Liczba transakcji (tps) nie przekracza 100 dla pojedynczego dysku SATA
(w iostat).
I to niezależnie, czy jest to desktop, serwer, czy cokolwiek... zawsze
dostęp do snapshotowanego voluminu jest wolniejszy.
Spróbuję to jeszcze sprawdzić na SASach, jak tylko jakieś puste dorwę.
pozdr.
TG
Reply to: