Mantıksal Birim Yöneticisinin avantajları nelerdir [kapalı]


11

Wikipedia sayfasında ayrıntılı olarak açıklananın ötesinde , Logical Volume Manager'ın özellikleri ve potansiyel faydaları nelerdir?


1
Neye karşı ?? Gerçekten, bu çok belirsiz bir soru ... merak edilmedi.
Nandhini Anand

Lütfen seçeneklerinize dikkat edin.
Ori

1
Vay canına - bu soruyu yeniden yazmak Matt Simmons'dan harika bir cevap aldı!
dunxd

Yanıtlar:


33

Doğrudan blog girişimden alındı: http://www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/

Öncelikle LVM'siz hayatı tartışalım. Kötü eski günlerde, sabit diskiniz vardı. Bu sabit diskte bölümler olabilir. Bu bölümlere dosya sistemleri yükleyebilir ve daha sonra bu dosya sistemlerini kullanabilirsiniz. Her iki yönde yokuş yukarı. Şuna çok benziyordu:

Asıl sürücüye sahipsiniz, bu durumda sda. Bu sürücüde sda1 ve sda2 olmak üzere iki bölüm bulunur. Kullanılmayan bazı boş alanlar da vardır. Bölümlerin her birinin üzerinde bir dosya sistemi bulunur. Gerçek dosya sistemi türü isteğe bağlıdır. Buna ext3, reiserfs veya neyin var diyebilirsiniz. Dikkat edilmesi gereken önemli olan, disk bölümleri ve olası dosya sistemleri arasında doğrudan birebir korolasyon olmasıdır.

Aynı yapıyı yeniden oluşturan bazı mantıksal hacim yönetimi ekleyelim:

Şimdi, aynı bölümleri görüyorsunuz, ancak "Birim Grubu" olarak adlandırılan bölümlerin üzerinde bir katman var, bu durumda disk bölümleri. Bunu bölümlendirebileceğiniz bir tür sanal disk olarak düşünmek kabul edilebilir. Önceki yapılandırmamızı tam olarak eşleştirdiğimizden, sistemin güçlü yönlerini henüz göremiyorsunuz. Birim grubunun üzerinde, sanal bölümler olarak düşünülebilecek mantıksal birimler oluşturduğumuzu ve bunların üzerinde dosya sistemlerimizi oluşturduğumuzu fark edebilirsiniz.

Birden fazla fiziksel hacim eklediğimizde ne olacağını görelim:

Burada üç fiziksel diskimiz var: sda, sdb ve sdc. İlk iki diskin her birinin tüm alanı kaplayan bir bölümü vardır. Sonuncusu, sdc, bir bölümü diskin yarısını kaplar ve yarısı bölümlenmemiş boş alan kalır.

Şu anda mevcut tüm hacimleri içeren hacim grubunu görebiliriz. İşte en büyük satış noktalarından biri. Disklerinizin toplamı kadar büyük bir mantıksal bölüm oluşturabilirsiniz. Birçok yönden, bu, RAID düzey 0'ın nasıl çalıştığına benzer, ancak hiçbir çizgi yoktur. Veriler çoğunlukla doğrusal olarak yazılır. Artıklığa ihtiyacınız varsa veya RAID'nin sağladığı performans artışları varsa, mantıksal hacimlerinizi RAID dizilerinin üstüne koyduğunuzdan emin olun. RAID dilimleri tam olarak burada fiziksel diskler gibi çalışır.

Şimdi, 2 ve 1/2 disk alan bu birim grubumuz var. Birincisi disklerden herhangi birinden daha büyük olan iki mantıksal birime oyulmuştur. Mantıksal birimler gerçek fiziksel disklerin ne kadar büyük olduğu umurumda değil, çünkü gördükleri tek şey myVolumeGroup01'den oyulmuş olmaları. Gördüğümüz gibi bu soyutlama katmanı önemlidir.

Daha fazla kullanıcı eklediğimiz için kullanılmayan alana ihtiyacımız olduğuna karar verirsek ne olur?

Normalde, bire bir eşleme kullanırsak biraz üzülürdük, ancak mantıksal hacimlerle şunları yapabiliriz:

Burada daha önce / dev / sdc'de boş alanı aldık ve / dev / sdc2'yi oluşturduk. Sonra bunu myVolumeGroup01 içeren birimler listesine ekledik. Bu yapıldıktan sonra, gerektiğinde mantıksal hacimlerin herhangi birini genişletmekte özgürdük. Kullanıcı eklediğimizden beri myLogicalVolume2'yi büyüttük. Bu noktada, dosya sistemi / ev onu desteklediği sürece, fazladan alanı doldurmak için onu genişletmekte özgürdük. Çünkü depolama alanımızı üzerinde yaşadığı fiziksel disklerden soyutladık.

Tamam, Mantıksal Hacim Yönetiminin temel nedenini kapsar. Kendi sistemlerinizi nasıl hazırlayacağınız ve oluşturacağınız hakkında daha fazla bilgi edinmek için kaşındığınızdan emin olduğumdan, başlamanız için bazı mükemmel kaynaklar:

http://www.pma.caltech.edu/~laurence/Linux/lvm.html
http://www.freeos.com/articles/3921/
http://www.linuxdevcenter.com/pub/a/linux/2006/04/27/managing-disk-space-with-lvm.html


2
Mükemmel bir açıklama ve görselleştirme için +1.
Jim Ekleberry

5

LVM'yi disklerle birçok şey yapmak için kullanabilirsiniz. Ana faydası, dosya sistemlerini anında büyütme yeteneğidir. Bir günlük sunucusu kurduğunuzu ve ileride bir ton veriye sahip olduğunuzu bildiğinizi varsayalım. Ext3 maksimum 16 TB'ı destekler (daha çok çekirdeğinize ve EL sürümünüze bağlı olarak). Ancak 2 yıl içinde 1PB depolamaya ihtiyacınız olacağını biliyorsanız ne olacak? Bu bazı problemler yaratıyor. İlk olarak, patronunuz ona o depolama donanımının fiyatını söylediğinde farların gözlerinde geyik ile bakacaktır. Bu başka bir soruna yol açar - yukarı doğru ölçeklendirebileceğiniz küçük bir çözümle başlamanız gerekir. LVM size bu seçeneği sunar. Birkaç diskle başlarsınız. Sonra daha fazlasını ekler, bunları mantıksal bir gruba dönüştürür, ilk mantıksal birime ekler, birimin boyutunu arttırır ve son olarak dosya sistemini büyütürsünüz. Voila, sen '

Bu, verileri cihazın dışına taşımak, LUN'ları yeniden biçimlendirmek ve ardından yükseltme yapmak için her şeyi geri taşımak zorunda kalmanızı önler. Kıskançlık için özür dilerim, umarım mantıklıdır.

Düzenleme: Ayrıca, 1PB ile uğraşıyorsanız, Ext3 ... muhtemelen XFS kullanmak istemeyeceğinizi de belirtmeliyim.


LVM'yi 16 TB'dan 1 PB'ye ölçekleme mekanizması olarak satın almıyorum - gerçekten "ince provizyon" sağlayan ZFS veya benzeri bir şeye ihtiyacınız var, yani şu anda toplamda yaklaşık 1 PB olan bir ZFS depolama havuzu oluşturuyorsunuz, ancak sadece kısmen destekleniyor gerçek depolama blokları ile. Büyüdükçe, sadece aynı havuzda depolama alanı eklersiniz. LVM kullanarak her depolama alanı eklediğinizde FS'leri yeniden boyutlandırmak ve fsck (ler) i yapmak için çok fazla zaman harcarsınız.
RichVel

4

LVM'nin birçok dolaylı faydası vardır. LVM'nin yaptığı temel şey , fiziksel diskleri işletim sisteminden uzaklaştırmaktır . Bunun ana yararı basitçe esnekliktir . LVM'nin avantajlarının çoğu, yalnızca yeniden boyutlandırılmayı destekleyen bir dosya sisteminiz olduğunda gerçekleşir. LVM'nin yaptığı temel şey aşağıda açıklanmıştır:

Sistem Bölümleri diskin bir katında bulunur

LVM olmadan, Linux diskte fiziksel olarak bulunan bölümleri kullanır. Bölümler doğrudan aygıt adlarıdır. Bölüm tablosu MBR'de ve normalde (mantıksal genişletilmiş bölümler durumunda) genişletilmiş önyükleme kaydında (daha fazla sayıda bölüm oluşturmanıza olanak tanır) bulunur. Bölümler bir boyut ve tür tanımlardiğer özellikler arasında (daha spesifik olarak, esasen boyutu tanımlayan bir başlangıç ​​ve bitiş silindiri tanımlarlar). Diske bu kadar yakından bağlı oldukları için, kurulum sırasında "doğru" bir bölümleme şeması oluşturmak önemlidir. Aniden, bir makine işlevi değişirse veya acemi iseniz ve bölümlemenin etkilerini anlamadıysanız veya bir yerde disk kullanımını veya belirli bir uygulamanın günlüklerini hafife aldığınızda, bu bölümlemeyi değiştirmek hantal olabilir. Bunu yapmak için araçlar vardır, ancak verileri değiştirmek için genellikle bölümden çıkarmanız gerekir. Açıkçası, dört bölümünüz varsa, ikinci bölüm sonu silindir efektlerini değiştirmek üçüncü ve dördüncü bölümleri silindirleri başlatır ve böylece dağınık bir duruma girersiniz.

Naif, tek bir büyük bölümün kullanılmasını savunabilir, ancak kotaları tanıtmanız veya sisteminizin bölümlerini dolduran hileli işlemleri izole etmeniz gerektiğinde geri alabilirsiniz (örn. / Var / log, / tmp vb.)

Bunun faydaları:

Depolama alanı ekleme / kaldırma

Depolama alanı eklemek genellikle önemsizdir. Donanım veya yazılım RAID'i kullanıyorsanız ve daha fazla disk eklerseniz, Linux'un yeni depolama alanınızı istediğiniz konumlarda kullanılabilir hale getirmesi için RAID dizisini yeniden oluşturmak üzere genellikle sembollerle uğraşmanız gerekebilir.

Dolu olan büyük / home dizini örneğini ele alalım. Varolan iki diskli RAID 1 biriminde var olan. İki disk daha eklemek istiyorsunuz. Bunları bir donanım RAID 1 yapılandırmasında ayarladınız. LVM olmadan birkaç seçeneğiniz vardır:

  1. Verilerin makineden taşınmasını, yeniden oluşturulmasını ve tekrar taşınmasını gerektiren 1 + 0 yapılandırmasında tam raid dizisini yeniden oluşturun.
  2. Ayrı olan yeni bir RAID 1 birim grubu oluşturun. Linux ilk RAID birimini / home üzerine zaten monte ettiğinden, ikinci RAID birimini / home1 veya benzeri bir yere bağlamanız gerekir. Şimdi birinciyle tutarlı olan kullanıcılar için uygun yolları elde etmek için, aynı etkiyi elde etmek için sembolik bağlantıları kullanmanız gerekebilir. Ek olarak, bu çözüm orijinal RAID biriminin sürekli bakımını ve verilerin orijinal bölümden taşınmasını gerektirir.

LVM ile yeni RAID 1 birim grubunu ek depolama havuzuna ekleyebilir, dosya sistemini yeniden boyutlandırabilir (destekliyorsa) ve voila, / home artık aniden daha büyük. Verileri / home'dan / home1'e veya tersi yönde taşıma potansiyeli olan herhangi bir şey için herhangi bir bağlantı yapmanız veya bakım yapmanız gerekmez. Durulayın, yıkayın, gelecekteki disk yükseltmeleri için tekrarlayın.

Çevrimiçi bakım

Donanımı destekleyerek çoğu LVM görevi, makineyi yeniden başlatmadan çevrimiçi olarak yapılabilir. Sistemdeki diskleri çalışırken değiştirebiliyorsanız, yeni diskler ekleyebilir ve daha sonra sistem depolama gereksinimlerini artırmak için eski (belki daha küçük) diskleri çıkarabilirsiniz.

LVM hacimleriyle ilgili ana sorunlardan biri kapasiteye yaklaştıkça parçalanma tecrübemde bir sorun haline gelebilir. >% 90 ve gerçekten>% 95 birimler, disk kullanımınıza ve dosya türlerinize bağlı olarak diskte kötü parçalanabileceğiniz anlamına gelebilir. Kendinizi aşırı derecede endişelendirmek nadiren bir şeydir, bu her türlü birim / bölüm yönetimi için geçerlidir, ancak buradaki endişe olan bölümün aksine hacim katmanında parçalanmasıdır.


Faydalar için iyi bir yanıt, ancak sizin açınızdan (2), LVM olmayan durumda olduğu ve muhtemelen belirtildiği gibi donanım RAID'i kullandığından, bir VG oluşturmak yerine "yeni bir RAID 1 birimi oluştur ..." demek istediğinizi düşünüyorum .
RichVel

1

Bunu uygulayacağınız durum hakkında daha fazla bilgi sağlamalısınız, bu şekilde geniş olası ilgisiz cevaplar yerine hedefli cevaplar verebiliriz (bunu bir yorumda söyleyebilirim).

Şimdi sorunun kendisinde, birimlerin (bölümler olarak da bilinir) kolayca oluşturulması, yeniden boyutlandırılması ve silinmesi ve başka bir hoş özellik (durumunuza bağlı olarak) bir birimin anlık görüntülerini oluşturma yeteneğidir.


1

Zaten en iyi cevabı seçmiş olsanız da, bu konuyla ilgili düşüncelerime katkıda bulunmak istiyorum. Deneyimlerime göre, bir fiziksel sürücünüz varsa veya birden fazla sürücünüz olsa bile LVM'nin kullanışlılığını sorgularım (kişisel olarak asla sistem sürücüsünde LVM kullanmıyorum). Bununla birlikte, LVM'nin gerçekten vazgeçilmez olduğu donanım RAID'in üstünde. Bu, RAID ve LVM işlevlerini açıkça ayırmanıza olanak tanır - depolama alanınızın güvenilirliğini ve performans özelliklerini yönetmek için RAID'i kullanırsınız ve sisteme gerçek birimleri ayırmak için LVM'yi kullanırsınız. Bazen, bu işlevsellik çakışır, yani LVM RAID-0 ve RAID-1 işlevlerini sağlayabilir, ancak ikisinden herhangi birini ciddi bir yapıda kullanmanızı önermem.

Temel olarak RAID ve LVM birbirlerine aittir, biri olmadan diğerinin kullanılması genellikle yetersizdir.

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.