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ız LVM_ACTIVATED_ON_DISCOVERED gerekir:

    LVM_ACTIVATED_ON_DISCOVERED="enable" 
    

LVM'yi yapılandırma

Bu kılavuzda, /dev/sdd/dev/sdeve olarak /dev/sdcadlandı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.

  1. 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
    
  2. 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
    
  3. 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.
    
  4. 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.

  1. Yeni dosya sisteminiz için istenen bağlama noktasını oluşturun, örneğin:

    sudo mkdir /data
    
  2. Mantıksal birim yolunu bulma

    lvdisplay
    --- Logical volume ---
    LV Path                /dev/data-vg01/data-lv01
    ....
    
  3. 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.

  4. 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)
    
  5. (İ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 veya nofail 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/fstabbağ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ından fstrim 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