linux LVM ayna ve MD ayna


11

Sanırım yıllar önce LVM ile bazı aynalar yaptığımı hatırlıyorum ve bu “kütük” şeyi hatırlamıyorum. Ya da belki aynayı mdadm ile yaptım ve LVM'yi üstüne koydum. Bu o olmalı.

  1. Sadece bir ayna ise LVM günlüğü nedir? Orada ne saklanıyor? Amacı nedir? "--Mirrorlog çekirdeği" kullanmak kötü mü? Aşağı tarafı nedir? Gerekmiyorsa, günlükler için başka bir bölüme sahip olmak istemiyorum.

  2. Her iki teknolojiyi kullanma konusunda herhangi bir öneriniz var mı? Aynayı mdadm ile yapsam bile, üstünde LVM kullanacağım. Yani, bu durumda, belki de tüm kurulumu LVM ile inşa etmek daha iyidir ...? Bu daha fazla veya daha az performans gerektirir mi?

Diskler Xen domU "disklerini" saklamak içindir.

Anlaşılmayan karmaşık "soru" için özür dileriz.

Fikir, öneri ve bağlantılar en açıktır. Teşekkürler!


md, lvm ile karşılaştırıldığında ayna işlemleri için daha iyi performans gösterir. Bkz. Serverfault.com/questions/80134/linux-md-vs-lvm-performance
Zoredache

1
LVM yansıtma farklı bir amaç içindi. MD'nin yaptığı gibi "yansıtmak" için kullanabilirsiniz, ancak gerçekten ciltleri klonlamak için kullanılır. Bkz. Serverfault.com/questions/97845/lvm-mirroring-vs-raid1
Avery Payne

1
Klonlama amaçlıysa, neden üç cilt gerektirir?
d -_- b

Yanıtlar:


9

Şahsen her zaman MD + LVM'ye giderim. Daha hızlıdır (MD, RAID1'de paralel okuma yapabilir) ve yalnızca 2 disk gerektirir (her yeniden başlatmadan sonra aynayı yeniden oluşturmak istemiyorsanız) ve MD sadece RAID yapmak için tasarlanmıştır ve bunu çok iyi yapar. Aynı zamanda daha esnektir.

Ayrıca LVM tarafından yakıldım. Bir durumda, HP-UX üzerinde LVM şeritlemesi (Linux'ta LVM2 ile olmamalı) ve LV'yi genişletemedim çünkü uzantının aynı sayıda şerit olması gerekiyordu. Makul görünüyor, ama bazen ...

Başka bir zaman yansıtma ile oldu (bu sefer Linux'ta LVM2), ama şimdi LVM'nin yansıtılmış bir LV'nin anlık görüntüsünü almayı veya genişletmeyi reddettiğini hatırlayamıyorum, LVM'ye sahip olma avantajını etkili bir şekilde ortadan kaldırdık (yaptık) Sonunda, ancak ileri ve geri lvconvert kullanımı dahil).


Teşekkürler! Sanırım MD üzerine LVM ile gideceğim. MD'nin otomatik algılamasıyla ilgili bazı sorunlar var gibi görünüyor. ( raid.wiki.kernel.org/index.php/RAID_Boot ) Tüm sistemimi yansıtmak istedim (takas, önyükleme, /, var, home, usr). Bu yüzden otomatik algılama dışında bir şeye bakmam gerekecek.
d -_- b

Evet, otomatik algılama prensipte güzel bir fikirdir, ancak her türlü baş ağrısını verir. İSCSI + çoklu yol + MD + LVM ile bir kurulum yaptım ... ve otomatik algılama ... ilginç, ancak bu durumda işe yaramaz.
Dan Andreatta

4

Yansıtılmış bir çift aniden kapatıldığında, herhangi bir sistemde, bir aygıta yazılmış ancak henüz diğerine yazılmamış bazı bloklar olabilir. Muhtemelen IO yollarının yeniden sıralanması ile A'ya B yazılan ancak B'ye yazılmayan, bazıları B'ye yazılan ancak henüz A'ya yazılmayan bazı bloklar vardır.

Makine yeniden başlatıldığında, cihazları tutarlı hale getirmelidir. Sadece iki cihaza sahip olmak yeterli değildir: hangi blokların tutarsız olduğunu bilemez ve hangi versiyonun daha yeni olduğunu bilemez.

Bu yüzden ayna yazılımının bunu takip etmek için biraz meta veri depolaması gerekir. Buna "yazma amacı günlüğü" denir.

md normalde aygıtın içinde ayrılmış bir alanda saklar , ancak ayrı bir aygıtta saklamayı da seçebilirsiniz. (Bu, md aynaların temel cihazlardan biraz daha küçük olmasının bir nedenidir.

LVM aynaları, yalnızca tam olarak iki fiziksel diskinizin olduğu tipik durum için biraz sinir bozucu olan yazma kapsamı günlüğünü harici olarak saklayabilir. Hala aynı fiziksel cihazda farklı bir bölüme kaydetme seçeneğiniz olduğuna inanıyorum, ancak bu hala elverişsiz.

LVM ayna günlüğünün amacı, anladığım kadarıyla, bir cihaza yazılan ancak henüz diğerine yazılmayan blokları takip etmektir.


2

bunlar iki farklı kavramdır:

  • LVM, adın hacim yönetimi için söylediği gibidir. Bunu, birden fazla cildi bir araya getirme mekanizması olarak düşünün (evet, raid0 gibi diyebilirsiniz), onları yeniden boyutlandırın, canlı yeniden boyutlandırın, anlık görüntüler oluşturun.
  • MD, RAID yönetimi içindir. Tek bir metadevice'ye birden fazla cihaz ekleyin, raid1, 5, 10, vb.

LVM, meta aygıtlar veya raid denetleyicisi tarafından sunulan aygıtlar veya yalnızca düz diskler gibi depolama aygıtlarında çalışır.

MD diskler üzerinde çalışır (evet, raid kontrolörü tarafından sunulan diskleri de kullanabilirsiniz, ama amaç ne? ..

LVM, depolama alanınızı yüksek oranda kullanılabilir kılmak için değildir. Aynı şekilde MD, hacim yönetimi için değildir ...

Bu yardımcı olur umarım :)


1
Ne olduklarını anlıyorum. Ancak, lvcreate için man sayfasını okursanız, ayna oluşturabileceğini söylüyor. Şimdilik bu biraz oyuncak mı?
d -_- b

1
imho evet. en azından şimdilik bunun için iyi bir kullanım göremiyorum. sadece bir birim (cihaz yerine) seviyesinde bir ayna değil, aynı zamanda nasıl oluşturulduğunu biraz "ilginç", örneğin 2 yönlü aynaya ihtiyacınız varsa (orijinal + kopyada olduğu gibi) 3 cilt - her biri için bir tane ayna tarafı + kütük hacmi. ama sonra tekrar - imho. :)
rytis

1

LVM diğer UNIX sistem türlerinden geldi. 10 yıl önce üzerinde çalıştığımda Linux'un MD katmanına sahip olmayan HPUX üzerinde kullandım, şimdi emin değilim. Bu koşullar altında LVM yansıtma, donanım RAID'inin bulunmadığı bir durumda yararlı olur.


Sadece bir LVM aynasının bir hacimden daha fazlasına ihtiyacı olduğu garip buldum. Bu nasıl bir ayna?
d -_- b

1
@veya üçüncü birim, ayna için önceden yazılan bir günlüğü saklamak , temel olarak ani bir duruştan sonra nelerin yeniden senkronize edilmesi gerektiğini takip etmek için kullanılır. MD'de bu normalde iki diskin ayrılmış bir bölümünde saklanır.
poolie

1

-mirrorlog yansıtılmış ve -allocwhere seçeneği ile, iki diskle, her diskte bir tane olmak üzere iki adet 4M ayna günlüğü alırsınız. En yaygın gibi görünen durumun politikasını geçersiz kılmak zorunda olduğum için rahatsız oldum, ama iyi.

Linux'taki LVM, HP-UX veya AIX'teki durumla ilgili değildir, sadece aynı kullanıcı alanı komutlarına sahiptir. Linux'ta LVM dahili olarak DM sistemini kullanır ve bu nedenle MD ile aynı kodu kullanır. Bu noktada LVM'nin MD'ye göre hiçbir avantajı görmüyorum. Hızlı istediğiniz ve yedeklemelerini önemsemediğiniz bölümler için (örneğin konuk VM'ler için takas bölümleri), LVM size yansıtılmış olup olmamalarını veya soyma işleminin daha iyi olup olmadığını seçme seçeneği sunar.

Ve LVM'ye disk eklemek MD'ye göre çok daha kolaydır.

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.