LVM'de bölüm değiştirilsin mi?


21

Takas bölümünü mantıksal bir birim grubuna koymanın herhangi bir dezavantajı (örneğin performans) olup olmadığını merak ediyordum, yoksa ayrı bir birincil / mantıksal bölüm olarak sahip olmakla aynı mı olurdu?

Gerekirse kolayca yeniden boyutlandırılabilmesini seviyorum, ancak olası dezavantajlardan emin değilim.

Uygulama örneği: CentOS 7 Web sunucusu.


1
"Takas bölümünü bir LVM grubuna koyarak" ne demek istediğinden emin değilim. Ne demek istediğinizi mantıklı bir birimde değiştirerek anlıyorum. Bunu geçmiş makinelerde ve şimdiki kişisel iş istasyonumda yaptım. Hiç bir sorun fark etmedim ve sorunların oluşması için bir neden düşünemiyorum. Mevcut makinemde çok fazla olmasa da takas kullanılıyor.
Faheem Mitha

Haklısın, mix-up için sry, sadece düzenledi! Ve cevap için teşekkürler, o zaman yapacak!
Levite

Bunu resmi bir cevap yapmalı mıyım?
Faheem Mitha

Yanıtlar:


34

Tabii ki birincil amaç, takas kullanmaya ilk başta ihtiyaç duymamaktır ...

Ana şey, sistem hala oldukça yeni olduğunda takas LVM birimini oluşturmaktır, takas dosyası oluşturduğunuzda olduğu gibi, takas alanı bitişik olduğunda en iyi performansı gösterir veya bunu lvcreate -Cseçenekle uygular . Mantıksal birimi oluşturan gerçek disk bloklarının tüm disklerinizde parçalanmasını istemezsiniz. Bu nedenle takas hacmini yeniden boyutlandırmaktan (sık sık) kaçınılmalıdır.

Linux çekirdeğinin baş geliştiricilerinden biri olan Andrew Morton şöyle diyor :

Çekirdek, takas zamanında takas ofseti -> disk bloklarının bir haritasını oluşturur ve bundan sonra bu haritayı tüm önbellekleme, meta veri ve dosya sistemi kodunu atlayarak doğrudan temel disk kuyruğuna karşı takas G / Ç gerçekleştirmek için kullanır.

Bu, tüm LVM kodunu da atlar, takas doğrudan diske gider. Dolayısıyla, performans açısından takas bölümü, takas dosyası veya LVM biriminde hiçbir fark yoktur.


12
Büyük cevap, detaylı açıklama için teşekkürler! " That bypasses all the LVM code as well, swap goes straight to disk.", tam olarak aradığım şey! Yeniden boyutlandırma sorunuyla ilgili olarak: bu nedenle, bitişik olmasını / bitişik kalmasını sağlamak için -C seçeneğiyle kurulumdan sonra takas hacmini yeniden oluşturmak mantıklı olur mu? Beğen lvcreate -C y -L 10G VolGroup -n swap(referans: blog.zelut.org/2009/03/10/force-contiguous-extents-in-lvm )
Levite

3
-CAnahtarı hiç fark etmediniz, işaret ettiğiniz için teşekkürler!
HBruijn

"Bu haritayı, tüm önbellekleme, meta veri ve dosya sistemi kodunu atlayarak doğrudan temel disk kuyruğuna karşı takas I / O gerçekleştirmek için kullanır" - bu yanıt günlük dosya sistemleri (ext3 / reiserfs) için olsa da ben gerçekten md bypass olup olmadığını merak ediyorum baskın ... orada baskın takas için tonlarca tavsiye yapacak güzel kullanım / clueless ...
Erk

Baskıyla ilgili olarak, dosya sistemlerinin hala IO cihazının üzerinde bir soyutlama katmanı olduğuna dikkat edin, yani takas için baskını kullanırken, sabit veya yazılım baskınından bağımsız olarak muhtemelen her zamanki tüm hususlar geçerlidir
HBruijn

@HBruijn: aha, peki, şimdi lvm (md baskınında) üzerinde takas olan bir makinem var ve en azından yanmıyor ...
Erk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.