Lvmetad nedir ve neden kullanmak isteyeyim ya da neden isteyeyim?


28

LVM ile birkaç yıldır kullandığım bir RAID dizisinin üstünde çalışan bir Gentoo sunucum var. Son zamanlarda LVM'yi 2.02.109'a yükselttim (daha önce hangi sürümü hatırlamıyorum) ve yükseltme sırasında bir mesaj aldım:

* Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want
* to enable lvm autoactivation and metadata caching.

Ben ayarlayarak etkinleştirebilirsiniz anlıyoruz use_lvmetad = 1içinde /etc/lvm/lvm.conf.

Ama neden böyle bir özelliğe ihtiyacım olsun ki? Anladığım kadarıyla, LVM durumunu bir önbellekte tutmak için udev kuralları ile çalıştığı için LVM araçlarının bu bilgileri almak için birimleri taraması gerekmiyor. Sadece küçük dizilim bu tür özelliklerden yararlanamıyor mu? Hangi durumlarda kullanmak isteyebilirim / isteyebilirim?

Yanıtlar:


1

Açıklama

Gönderen lvmetad adam sayfası :

lvmetad LVM için bir meta veri önbellekleme programıdır. Arka plan programı udev kurallarından (lvmetad kullanımdayken LVM'nin düzgün çalışması için yüklenmesi gerekir) bildirimleri alır. Bu bildirimler sayesinde lvmetad, sistemde mevcut olan hacim gruplarının güncel ve tutarlı bir görüntüsüne sahiptir. Varsayılan olarak, lvmetad, çalışıyor olsa bile LVM tarafından kullanılmaz. Bkz. Lvm.conf (5).


Buna biraz daha yakından bakmak başka bir tanımı hak ediyor. Vikipedi devletleri:

Günlük dosya sistemi, ana dosya sistemine geçmeden önce bir dergide yapılacak değişiklikleri (genellikle dosya sisteminin özel alanında dairesel bir kütüğü) izleyen bir dosya sistemidir. Bir sistem çökmesi veya elektrik kesintisi durumunda, bu tür dosya sistemleri yeniden çevrimiçi duruma gelmek için daha hızlı ve bozulma olasılığı daha düşüktür.


muhakeme

OP zaten faydaları anladığı için LVM'nin ayrıntılı bir açıklamasına girmeyeceğim. Bu nedenle, yalnızca günlüklerin neden eklendiğini açıklayacağım. LVM'nin daha eski sürümlerinde hiçbir günlük kaydı töreni yoktu; bu, eğer sistem çökerse, kullanılabilecek tek günlüğü fiziksel ciltte kullanıyordu (sabit disk). Bu, mantıksal birim, birden fazla fiziksel birimi kapsayan Mantıksal Birim Gruplarında birden fazla uzantıyı kapsadığında sorun yaratır.

Bir günlük işleminin yarısı bir fiziksel cilt üzerinde ve diğer yarısı başka bir fiziksel cilt üzerinde mevcutsa , işlem günlüğü her iki fiziksel ciltte de değişiklik yapamaz, çünkü fiziksel ciltler işlemin bir cilt grubunun parçası olduklarını anlamadığından log yalnızca fiziksel ciltte var.

Yeni arka planın devreye girdiği yer burasıdır. Artık her fiziksel cilt için günlük kaydı yerine LVM, günlük günlüğü oluşturabilir ve cilt grubunda yalnızca günlük kaydı için ayrılmış bir bölüm oluşturabilir. Bunu yaptıktan sonra, işlem günlüğünün tamamı Ses Grubu düzeyinde bulunabilir ve tekrarlanabilir.


14
Cevabınız lvmetad'ın üzerinde çalışan dosya sistemine günlük kaydı yapabilmesini sağlayan bir hizmet sunduğunu gösteriyor. Ancak diğer kaynaklar sadece komut lvm komut satırı araçları kümesi için LVM mizanpajıyla ilgili bilgileri önbelleğe aldığını söylüyor. Bazı kaynaklarla sürümünüzü desteklemek güzel olurdu.
Pavel Šimerda

8
@ PavelŠimerda 'nın şüpheciliğini yansıtmalıyım. İvmetad el kitabı günlük kaydı hakkında hiçbir şey söylemez LVM'nin gündemden haberdar olmaya başlaması halinde katman ihlali olacağını söylememek (bu, hangi dosya sistemlerinin günlüğe girdiğini ve hangilerinin günlüğe girdiğini bilmesi gerektiği ve hangi dosya sisteminin en üstte yaşadığını bilmesi gerektiği anlamına gelir) onun). Ayrıca, bir dosya sisteminin günlüğünün birden fazla fiziksel birime yayılmasının neden bir sorun olduğunu da anlamıyorum. Yani RAID 0 gibi diğer teknolojilerle her zaman olur
Dan döküm

29

Gönderen bu bağlantı :

Normalde, her LVM komutu, ilgili tüm fiziksel birimleri bulmak ve birim grubu meta verilerini okumak için bir disk taraması yapar. Ancak, meta veri arka plan programı çalışıyor ve etkinse, bu pahalı tarama atlanabilir ... Bu, önemli miktarda G / Ç tasarrufu sağlayabilir ve LVM işlemlerini tamamlamak için gereken süreyi, özellikle de birçok diski olan sistemlerde azaltabilir.

Böylece, LVM yönetimi ve durum işlemlerinin performansı için başlangıç ​​performansı ve artan karmaşıklık pahasına çalıştırabilirsiniz. Sistemde daha fazla disk bulunduğunda performans artışı seviyesi artar.

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.