Azure’da bir a Linux VM üzerinde LVM’yi yapılandırma
Bu belgede, Azure sanal makinenizde Mantıksal Birim Yöneticisi'nin (LVM) nasıl yapılandırılacağı açıklanır. LVM işletim sistemi diskinde veya Azure VM'lerindeki veri disklerinde kullanılabilir, ancak varsayılan olarak çoğu bulut görüntüsünde LVM işletim sistemi diskinde yapılandırılmaz. Aşağıdaki adımlar, veri diskleriniz için LVM'yi yapılandırmaya odaklanacaktır.
Doğrusal ve şeritli mantıksal birimler karşılaştırması
LVM, bir dizi fiziksel diski tek bir depolama biriminde birleştirmek için kullanılabilir. Varsayılan olarak LVM genellikle doğrusal mantıksal birimler oluşturur ve bu da fiziksel depolamanın bir araya getirildiği anlamına gelir. Bu durumda okuma/yazma işlemleri genellikle yalnızca tek bir diske gönderilir. Buna karşılık, okuma ve yazmaların birim grubunda bulunan birden çok diske dağıtıldığı şeritli mantıksal birimler de oluşturabiliriz (RAID0'a benzer). Performans nedenleriyle, okuma ve yazmaların tüm ekli veri disklerinizi kullanabilmesi için mantıksal birimlerinizi ayırmanız olasıdır.
Bu belgede birkaç veri disklerinin tek bir birim grubunda nasıl birleştirileceği ve ardından şeritli mantıksal birimin nasıl oluşturulacağı açıklanır. Aşağıdaki adımlar çoğu dağıtımla çalışacak şekilde genelleştirilmiştir. Çoğu durumda Azure'da LVM'yi yönetmeye yönelik yardımcı programlar ve iş akışları diğer ortamlardan temelde farklı değildir. Her zamanki gibi, LVM'yi kendi dağıtımınızla birlikte kullanmaya yönelik belgeler ve en iyi yöntemler için Linux satıcınıza başvurun.
Veri diskleri ekleme
LvM kullanılırken genellikle iki veya daha fazla boş veri diski ile başlamak isteyebilirsiniz. GÇ gereksinimlerinize bağlı olarak, Standart Depolama alanımızda depolanan diskleri disk başına 500 GÇ/ps'ye veya disk başına 5000 GÇ/ps'ye sahip Premium depolama alanımıza eklemeyi seçebilirsiniz. Bu makale, Linux sanal makinesine veri diskleri sağlama ve ekleme hakkında ayrıntılı bilgi sağlamaz. Azure'da Linux sanal makinesine boş veri diski ekleme hakkında ayrıntılı yönergeler için Microsoft Azure makalesine bakın.
LVM yardımcı programlarını yükleme
Ubuntu
sudo apt-get update sudo apt-get install lvm2
RHEL, CentOS & Oracle Linux
sudo yum install lvm2
SLES 12 ve openSUSE
sudo zypper install lvm2
SLES 11
sudo zypper install lvm2
SLES11'de ayrıca düzenlemeniz
/etc/sysconfig/lvm
ve "etkinleştir" olarak ayarlamanızLVM_ACTIVATED_ON_DISCOVERED
gerekir:LVM_ACTIVATED_ON_DISCOVERED="enable"
LVM'yi yapılandırma
Bu kılavuzda, /dev/sdd
/dev/sde
ve olarak /dev/sdc
adlandıracağımız üç veri diski eklediğinizi varsayacağız. Bu yollar VM'nizdeki disk yolu adlarıyla eşleşmeyebilir. Kullanılabilir disklerinizi listelemek için 'sudo fdisk -l
' veya benzer bir komut çalıştırabilirsiniz.
Fiziksel birimleri hazırlayın:
sudo pvcreate /dev/sd[cde] Physical volume "/dev/sdc" successfully created Physical volume "/dev/sdd" successfully created Physical volume "/dev/sde" successfully created
Birim grubu oluşturun. Bu örnekte birim grubunu
data-vg01
çağırıyoruz:sudo vgcreate data-vg01 /dev/sd[cde] Volume group "data-vg01" successfully created
Mantıksal birimleri oluşturun. Aşağıdaki komut, birim grubunun tamamına yaymak için adlı
data-lv01
tek bir mantıksal birim oluşturacağız, ancak birim grubunda birden çok mantıksal birim oluşturmanın da uygun olduğuna dikkat edin.sudo lvcreate --extents 100%FREE --stripes 3 --name data-lv01 data-vg01 Logical volume "data-lv01" created.
Mantıksal birimi biçimlendirme
sudo mkfs -t ext4 /dev/data-vg01/data-lv01
Not
SLES11 ile ext4 yerine kullanın
-t ext3
. SLES11, ext4 dosya sistemlerine yalnızca salt okunur erişimi destekler.
Yeni dosya sistemini /etc/fstab dosyasına ekleme
Önemli
/etc/fstab
dosyasının hatalı düzenlenmesi sonucunda önyüklemesi yapılamayan bir sistem ortaya çıkar. Emin değilseniz, bu dosyayı doğru düzenleme hakkındaki bilgiler için dağıtımın belgelerine bakın. Ayrıca, düzenlemeden önce dosyanın bir yedeğinin /etc/fstab
oluşturulması önerilir.
Yeni dosya sisteminiz için istenen bağlama noktasını oluşturun, örneğin:
sudo mkdir /data
Mantıksal birim yolunu bulma
lvdisplay --- Logical volume --- LV Path /dev/data-vg01/data-lv01 ....
Bir metin düzenleyicisinde açın
/etc/fstab
ve yeni dosya sistemi için bir giriş ekleyin, örneğin:/dev/data-vg01/data-lv01 /data ext4 defaults 0 2
Ardından kaydedin ve kapatın
/etc/fstab
.Girişin
/etc/fstab
doğru olup olmadığını test edin:sudo mount -a
Bu komut hata iletisiyle sonuçlanırsa dosyadaki söz dizimini
/etc/fstab
denetleyin.Ardından, dosya sisteminin bağlandığından emin olmak için komutunu çalıştırın
mount
:mount ...... /dev/mapper/data--vg01-data--lv01 on /data type ext4 (rw)
(İsteğe bağlı) içinde yük güvenli önyükleme parametreleri
/etc/fstab
Birçok dağıtım, dosyaya
nobootwait
eklenebilen/etc/fstab
veyanofail
bağlama parametrelerini içerir. Bu parametreler, belirli bir dosya sistemini bağlarken hatalara izin verir ve RAID dosya sistemini düzgün bir şekilde bağlayamasa bile Linux sisteminin önyüklemeye devam etmelerine izin verir. Bu parametreler hakkında daha fazla bilgi için dağıtımınızın belgelerine bakın.Örnek (Ubuntu):
/dev/data-vg01/data-lv01 /data ext4 defaults,nobootwait 0 2
TRIM/UNMAP desteği
Bazı Linux çekirdekleri disk üzerindeki kullanılmayan blokları atmak için TRIM/UNMAP işlemlerini destekler. Bu işlemler, Azure'a silinen sayfaların artık geçerli olmadığını ve atılabildiğini bildirmek için öncelikle standart depolamada yararlıdır. Sayfaları atmak, büyük dosyalar oluşturup bunları silerseniz maliyet tasarrufu sağlayabilir.
Linux VM'nizde TRIM desteğini etkinleştirmenin iki yolu vardır. Her zamanki gibi önerilen yaklaşım için dağıtımınıza başvurun:
discard
içinde/etc/fstab
bağlama seçeneğini kullanın, örneğin:/dev/data-vg01/data-lv01 /data ext4 defaults,discard 0 2
Bazı durumlarda seçeneğin
discard
performans üzerindeki etkileri olabilir. Alternatif olarak, komutu komut satırındanfstrim
el ile çalıştırabilir veya düzenli olarak çalıştırmak için crontab'ınıza ekleyebilirsiniz:Ubuntu
# sudo apt-get install util-linux # sudo fstrim /datadrive
RHEL, CentOS & Oracle Linux
# sudo yum install util-linux # sudo fstrim /datadrive