Koszty ogólne LVM?

20

Byłbym wdzięczny, gdyby ktoś, kto rozumie, jak działa LVM, mógłby mi z grubsza oszacować, o ile wolniej będzie korzystał z LVM (z oprogramowaniem RAID1).

(Czego nie chcę wiedzieć, o ile wolniej będzie LVM, jeśli wolumin LVM jest obecnie w trybie migawkowym i wykonuje kopiowanie przy zapisie). Potrzebuję tylko przybliżonej oceny, jak bardzo LVM spowolni odczyty i zapisy w normalnym scenariuszu działania.

Wszelkie linki są również bardzo mile widziane. Nie udało mi się znaleźć żadnych dobrych wskaźników wydajności dotyczących tego pytania.

Dziękuję bardzo!! Jens

jens
źródło

Odpowiedzi:

13

LVM jest dość lekki dla zwykłych woluminów (na przykład bez migawek). To tak naprawdę tylko przegląd tabeli w dość małym stole, który blok X jest tak naprawdę blokiem Y na urządzeniu Z. Nigdy nie przeprowadzałem żadnych testów porównawczych, ale nigdy nie zauważyłem żadnych różnic w wydajności między LVM a samym użyciem surowego urządzenia. Jest to niewielki dodatkowy narzut procesora na płycie I / O, więc naprawdę nie spodziewałbym się dużej różnicy.

Moją reakcją jest to, że powodem, dla którego nie ma żadnych testów porównawczych, jest to, że w LVM po prostu nie ma tak dużego obciążenia.

Wygoda LVM oraz możliwość krojenia, kostkowania i dodawania kolejnych dysków, IMHO, znacznie przewyższają niewielką (jeśli w ogóle) różnicę wydajności.

Sean Reifschneider
źródło
cześć Sean, dziękuję za tę pomocną odpowiedź! teraz rozumiem, jak działa lvm i wydaje się uzasadnione, że ta tabela jest przechowywana w pamięci i spowoduje jedynie bardzo mały narzut związany z „wyszukiwaniem w pamięci”. dzięki za jasne opisanie tego. dzięki!
jen
Nie ma problemu, chętnie pomogę. Witamy w usłudze Server Fault.
Sean Reifschneider,
Nie wiem, moje doświadczenie z lvm nie jest aż tak imponujące. Przeprowadziłem mały test, umieściłem obraz 70 gig na surowym woluminie ext4 i ten sam obraz 70 gig na lustrzanym dysku lvm 2 sformatowanym na ext4. Ta sama maszyna, te same dokładne dyski. Następnie dodałem obraz do / dev / null, odczyt z ext4 zajął 6 minut 9 sekund i odczyt z lustra 16 minut 1 sekunda. CZYTANIE.
Stu,
Czy wspominałem o czytaniu z lustra? Powinien był działać szybciej niż zwykły dysk ext4.
Stu,
7

z migawką aktywny lvm działa ... źle.

spójrz tutaj, aby zobaczyć szczegółową analizę

pQd
źródło
7

Istnieje krótki artykuł opublikowany w 2015 r. Przez Borislava Djordjevica i Valentinę Timcenko, który wykorzystał kilka dysków Western Digital 7200 RPM 80 GB za pomocą EXT3, przetestowany przy użyciu oprogramowania PostMark, które „symuluje ładowanie serwera poczty internetowej” za pomocą jądra Linux 2.6.27. Odkryli, że wcześniejsze badania, w których analizowano tylko testy bonnielub ddsame testy, przyniosły różne wyniki.

Testy wydają się sugerować, że spadek wydajności może wynosić od 15% do 45% w przypadku LVM, w porównaniu do tego, kiedy go nie używa się. Znaleźli jeszcze większy spadek, gdy dwie partycje fizyczne są używane w ramach jednej konfiguracji LVM. Doszli do wniosku, że największy wpływ na wydajność miało użycie LVM, a także złożoność jego użycia.

https://www.researchgate.net/publication/284897601_LVM_in_the_Linux_environment_Performance_examin http://hrcak.srce.hr/index.php?show=clanak&id_clanak_jezik=216661

infinite-etcetera
źródło
6

Instaluję Dell MDT 1200 48T i byłem ciekawy tego pytania. MD1200 jest podłączony do sprzętowej karty RAID skonfigurowanej jako RAID-6, więc wygląda na Linuksa jak (duży) dysk. Testowałem system plików XFS na woluminie fizycznym LVM w porównaniu z systemem plików XFS na prostej partycji dysku. Użyłem maszyny Dell R630 z dwoma procesorami E5-2699. System został ustawiony na Wydajność; wszystkie funkcje oszczędzania energii, które mogłem znaleźć w systemie BIOS, zostały wyłączone.

Zainstalowałem na nim CentOS 6.7. Jądro to 2.6.32-573.el6.x86_64 (przepraszam za stare jądro, ale tego potrzebuję do produkcji). LVM to wersja 2.02.118.

Pozwoliłem CentOS utworzyć partycję XFS podczas kompilacji. Ma rozmiar 1T. Następnie utworzyłem kolejną partycję 1T na dysku i utworzyłem wolumin logiczny:

vgcreate vol_grp1 /dev/sdb1
lvcreate -l 100%FREE -n lv_vol1 vol_grp1
mkfs.xfs /dev/vol_grp1/lv_vol1

Mój system plików tylko XFS został nazwany /data_xfs. Wywołano system plików XFS wspierany przez LVM /data_lvm. Testowałem przy użyciu Bonnie ++ v 1.03e.

Komendy to: bonnie++ -u 0:0 -d /FILESYSTEM -s 400G -n 0 -m xfsspeedtest -f -bgdzie FILESYSTEM to / data_xfs lub / data_lvm. Wyniki podsumowano w następujący sposób:

Test                        XFS on Partition        XFS on LVM
Sequential Output, Block    1467995 K/S, 94% CPU    1459880 K/s, 95% CPU
Sequential Output, Rewrite   457527 K/S, 33% CPU     443076 K/S, 33% CPU

Sequential Input, Block      899382 K/s, 35% CPU     922884 K/S, 32% CPU

Random Seeks                 415.0 /sec.              411.9 /sec.

Moim zdaniem wyniki wydają się porównywalne. W teście wprowadzania sekwencyjnego LVM wydawał się działać nieco lepiej.

Mike S.
źródło
3

Istnieje doskonały (stary) dokument oficjalny, napisany przez gościa z SUSE, na temat LVM i jest tutaj na górze . Pokazuje niektóre (proste) testy porównawcze i wyjaśnia technologię LVM. Dobra lektura.

wzzrd
źródło
link jest martwy. :-(
Stu,
To jest ten: blyx.com/public/docs/Lvm.pdf
wzzrd