LVM ve olağanüstü durum kurtarma


13

LVM'nin ne olduğunu ve neyi başardığını anlıyorum , ama bazı şeyleri özlediğimi hissediyorum.

Diyelim ki iki fiziksel sürücümüz var, sda ve sdb. Her ikisi de 100 Meg. Bunları VolumeGroup1'e koydum ve 200 megabaytlık bir LogicalVolume1 oluşturdum.

150 megabaytlık bir dosya oluşturursam ne olur? 100 mega fiziksel olarak sda, 50 mega sdb'de mi? Öyleyse, işletim sistemine dosyanın bir parçasının bir sürücüde, diğerinin başka bir parçada olduğunu söyleyen nedir?

Sürücü arızası ne olacak? Sdb başarısız olursa, sda'daki tüm veriler kaybolur mu? Hangi dosyaların hangi fiziksel sürücülerde olduğunu kontrol etmek için yine de var mı?

LVM'yi genel olarak nasıl yönetiyorsunuz? Bir veya iki büyük Birim Grubu oluşturuyor ve sonra mantıklı olduğu gibi bölümler oluşturuyor musunuz? Başka ipucu var mı?


1
Bir baskının, büyük bir ortamın fazlalığından kaçınmak ve tek disk arızalarıyla yaşayabilirseniz, bu sizin için işe yarayabilir: serverfault.com/a/543684/165065
DennisH

Yanıtlar:


15

Diyelim ki iki fiziksel sürücümüz var, sda ve sdb. Her ikisi de 100 Meg. Bunları VolumeGroup1'e koydum ve 200 megabaytlık bir LogicalVolume1 oluşturdum.
150 megabaytlık bir dosya oluşturursam ne olur? 100 mega fiziksel olarak sda, 50 mega sdb'de mi?

Doğru (dosya oluşturulmadan önce dosya sisteminin boş olduğu varsayılarak).

Öyleyse, işletim sistemine dosyanın bir parçasının bir sürücüde, diğerinin başka bir parçada olduğunu söyleyen nedir?

LVM işletim sistemine tek bir 200 MB disk olduğunu bildirir. Çekirdeğin LVM kısmı (iki bölüm halinde gelir, kullanıcı alanı yönetim araçları ve çekirdek sürücüleri), işletim sisteminin gördüklerini disklerdeki fiziksel konumlara / bloklara eşler.

Sürücü arızası ne olacak? Sdb başarısız olursa, sda'daki tüm veriler kaybolur mu? Hangi dosyaların hangi fiziksel sürücülerde olduğunu kontrol etmek için yine de var mı?

Evet, kaybedilen verileri düşünün.

Daha küçük Mantıksal Birimler oluşturursanız, pvmovebunları diskten diske taşımak için komutu kullanabilirsiniz .

LVM'yi genel olarak nasıl yönetiyorsunuz? Bir veya iki büyük Birim Grubu oluşturuyor ve sonra mantıklı olduğu gibi bölümler oluşturuyor musunuz? Başka ipucu var mı?

Büyük Birim Grupları oluşturma ve sonra gerektiğinde Mantıksal Hacimler oluşturma eğilimindeyim. Bir Birim Grubundaki tüm alanı tam olarak ayırmaya gerek yoktur; gerektiğinde tahsis edin. Mantıksal Birimin boyutunu artırmak kolaydır ve hemen hemen tüm modern dosya sistemleri de kolayca büyütülebilir.


İlkinden emin misin? Ben LVM genellikle şeritleme varsayılan olduğunu düşündüm, böylece 150 meg dosya büyük olasılıkla her sürücüde yaklaşık 75 meg olacak
freiheit

2
Mantıksal Birimi oluştururken --stripes <num>(kısa -i <num>) belirtmediğiniz sürece çizgiler oluşturulmaz .
syf

Not, burada cevabım, her LV'nin hangi PV'leri kullandığını gösteren bir komut dosyası içeriyor: serverfault.com/questions/28592/…
pgs

@ freiheit, pgs doğru, varsayılan şerit değil, hacmi genişletmektir.
Avery Payne

yönetmeyle ilgili olarak, 3 HD'lerime bir lvm grubu oluşturmak istiyorum, ancak yalnızca fiziksel hacimlerle sınırlı mantıksal hacimler oluşturmak ve sonra anlık görüntüler oluşturmak için yalnızca kullanılabilir alanları kullanmak; bunun bir ev kullanıcısı için en güvenli olduğuna inanıyor musunuz?
Kova Gücü

4

Linux'ta LVM ve Software Raid'in çalışmasını sağlayan temel şey, çekirdeğin cihaz eşleyici kısmıdır. Fiziksel cihazların blok adreslerini kullandığınız sanal blok cihazlara soyutlayan da budur.

Veriler söz konusu olduğunda LVM'yi her şeyde olduğu gibi kullanırken, veri kullanılabilirliği yansımalarının farkında olmanız gerekir. Bu, LVM'nin aslında uygun uygulamalar kullanıldığında tehlikeli olduğu anlamına gelmez, kullanılabilirlik üzerindeki etkisi minimumdur.

Sorunuzda, verilerinizin kullanılabilirliğinin RAID0 ile aynı olacağını ve bu durumda herhangi bir sürücü arızalanırsa veri kaybına neden olacağını önerirsiniz.

Uygulamada LVM'yi bir çeşit RAID üzerinde çalıştırmadan kullanmam. LVM'yi bir VG'de yaklaşık 20 Donanım RAID5 birimi olan 30 TB dosya sunucusunda kullandım. Ancak yeterli boş Uzantınız varsa, size sorun yaşamaya başlarsa verileri bir veya daha fazla PV'den geçirmek için pvmove kullanabilirsiniz.

Ancak her zaman zaman zaman test edilen bir yedekleme stratejisine sahip olun.


3

LVM'yi genel olarak nasıl yönetiyorsunuz? Bir veya iki büyük Birim Grubu oluşturuyor ve sonra mantıklı olduğu gibi bölümler oluşturuyor musunuz?

Genel stratejim, ayrı bir hacim grubuna (bir bütün olarak) başka bir sisteme taşınabilecek fiziksel birimleri ayırmaktır.

Harici depolama biriminiz varsa, ayrı bir birim grubuna koymak iyi bir fikirdir. Bu bilgisayarla bağlantısını kesmek ve başka bir bilgisayara bağlamak fiziksel olarak kolaydır, bu nedenle verileri bozulmadan tutarak LVM'ye aktarmak / almak mantıklı olarak kolay olmalıdır.

Dahili disklerde zaten bir vg00'ünüz varsa ve makineniz için başka bir dahili disk satın alıyorsanız, kendinize bir soru sorun: yeni diskteki veriler vg00'e bağlı olacak mı ve hareket etmenin bir anlamı olmayacak mı? başka bir sisteme veri? Bu durumda, vg00'ün bir parçası olmalıdır. Aksi takdirde, kendi başına kolayca ihraç edilebildiği için vg01 oluşturabilirim.


0

Böyle bir grupta fiziksel birimler olarak iki sürücünüz varsa, sahip olduğunuz şey bir JBOD (Sadece Bir Diskler Grubu) dizisidir. Sürücülerden biri arızalanırsa, sürücüler bir RAID0 dizisinde düzenlenmiş olanlardan daha iyi korunmazsınız.

Birim grubunda birden çok mantıksal birime bölerseniz, birim grubunda bir mantıksal birim varsa (bu, birimdeki dosya sistemi tarafından LVM tarafından denetleneceğinden), iki sürücüde nereye gittiğini doğrudan denetleyemezsiniz. oluşturma işlemlerini belirli bir mantıksal birim belirli bir sürücüde olacak şekilde manuel olarak sipariş edebilir.

Bir VG'deki her PV'nin LV düzeninin bir kopyasına sahip olduğuna ve verilerin RAID0'daki gibi soyulmadığına inanıyorum, bu nedenle sürücülerinizden biri arızalanırsa ancak veri kaybı hiç endişe ediyorsa bir şeyi kurtarma şansınız daha fazla İki sürücüyü bu şekilde kullanmayı düşünmüyorum (LVM veya RAID0 aracılığıyla).


0

150 megabaytlık bir dosya oluşturursam ne olur? 100 mega fiziksel olarak sda, 50 mega sdb'de mi? Öyleyse, işletim sistemine dosyanın bir parçasının bir sürücüde, diğerinin başka bir parçada olduğunu söyleyen nedir?

LVM (Mantıksal Hacim Yöneticisi) fiziksel hacimleri hacim gruplarına toplar. Her fiziksel hacimde (sürücünün kendisi) fiziksel uzantı adı verilen küçük parçalar bulunur. Bu uzantılar diskte benzersiz bir tanımlayıcıya sahiptir. Aslında sıralı olarak numaralandırılırlar. Mantıksal bir birim oluşturduğunuzda, bu birim fiziksel uzantılarla eşleştirilen mantıksal uzantılardan oluşturulmuştur. Mantıksal uzantılar, mantıksal birimde uniq ID'ye sahiptir. HP-UX'te hangi mantıksal boyutun hangi fiziksel boyutla eşlendiğini kontrol edebilirsiniz. SLES11'de nasıl kontrol edeceğimi bilemiyorum. lvdisplay --mapsiyi olmalı ama perferct olmamalı (benim için).

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.