Ubuntu'da mdadm ile RAID Dizileri Oluşturma 18.04

Giriş

mdadm yardımcı programı, Linux'un yazılım RAID yeteneklerini kullanarak depolama dizileri oluşturmak ve yönetmek için kullanılabilir. Yöneticiler, bireysel depolama cihazlarını koordine etme ve daha fazla performans veya artıklık özelliklerine sahip mantıksal depolama cihazları oluşturma konusunda büyük esnekliğe sahiptir.

Bu kılavuzda, bir Ubuntu 18.04 sunucusu kullanılarak kurulabilecek bir dizi farklı RAID konfigürasyonuna gideceğiz.

Ön şartlar

Bu kılavuzdaki adımları tamamlamak için şunlara sahip olmalısınız:

  • Ubuntu 16.04 sunucusunda sudo yetkisi olan kök olmayan bir kullanıcı : Bu kılavuzdaki adımlar sudo kullanıcısıyla tamamlanacaktır. Bu ayrıcalıklarla bir hesabı nasıl kuracağınızı öğrenmek için Ubuntu 18.04 ilk sunucu kurulum kılavuzumuzu takip edin.
  • RAID terminolojisinin ve kavramlarının temel bir anlayışı : Bu kılavuz, geçiş sırasında bazı RAID terminolojisine değinirken, daha eksiksiz bir anlayış çok faydalıdır. RAID hakkında daha fazla bilgi edinmek ve RAID seviyesinin sizin için uygun olup olmadığını daha iyi anlamak için RAID makalemizi okuyun.
  • Sunucunuzda bulunan çoklu ham depolama aygıtları : Sunucudaki çeşitli dizilerin nasıl yapılandırılacağını göstereceğiz. Bu nedenle, yapılandırmak için bazı sürücülere ihtiyacınız olacak. DigitalOcean kullanıyorsanız, bu rolü doldurmak için Blok Depolama Birimlerini kullanabilirsiniz. Dizi tipine bağlı olarak, en az iki ila dört depolama cihazı arasında ihtiyacınız olacak. Bu sürücüler, bu kılavuzu takip etmeden önce formatlanmaya ihtiyaç duymaz.

Mevcut RAID Cihazlarını Sıfırlama

Bu kılavuz boyunca, bir dizi farklı RAID seviyesi oluşturmak için gerekli adımları uygulamaya koyacağız. Devam etmek isterseniz, her bölümden sonra depolama cihazlarınızı tekrar kullanmak isteyeceksiniz. Yeni bir RAID seviyesini test etmeden önce bileşen depolama cihazlarınızı hızlı bir şekilde nasıl sıfırlayacağınızı öğrenmek için bu bölüme başvurulabilir. Henüz herhangi bir diziniz yoksa, bu bölümü şimdilik atlayın.

Uyarı: Bu işlem diziyi ve ona yazılan tüm verileri tamamen yok edecektir. Doğru dizide çalıştığınızdan ve diziyi yok etmeden önce saklamanız gereken verileri kopyaladığınızdan emin olun.

/proc/mdstat dosyasındaki aktif dizileri yazarak /proc/mdstat :

  • kedi / proc / mdstat

OutputPersonalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid0 sdc[1] sdd[0]
209584128 blocks super 1.2 512k chunks

unused devices: <none>

Diziyi dosya sisteminden ayırın:

  • sudo umount / dev / md0

Ardından, diziyi yazarak durdurun ve kaldırın:

  • sudo mdadm --stop / dev / md0

Diziyi aşağıdaki komutla oluşturmak için kullanılan cihazları bulun:

Uyarı: /dev/sd* adlarının yeniden başlattığınız zaman değiştirilebileceğini unutmayın! Doğru cihazlarda çalıştığınızdan emin olmak için her seferinde kontrol edin.

  • lsblk -o İSİM, BOYUT, FSTYPE, TİP, MOUNTPOINT

OutputNAME SIZE FSTYPE TYPE MOUNTPOINT
sda 100G disk
sdb 100G disk
sdc 100G linux_raid_member disk
sdd 100G linux_raid_member disk
vda 25G disk
├─vda1 24.9G ext4 part /
├─vda14 4M part
└─vda15 106M vfat part /boot/efi

Bir dizi oluşturmak için kullanılan aygıtları keşfettikten sonra, RAID meta verilerini kaldırmak ve normal duruma getirmek için süper bloklarını sıfırlayın:

  • sudo mdadm --zero-superblock / dev / sdc
  • sudo mdadm - sıfır superblock / dev / sdd

Kalıcı referanslardan herhangi birini diziye kaldırmalısınız. /etc/fstab dosyasını düzenleyin ve dizininize yapılan referansı yorumlayın veya kaldırın:

  • sudo nano / etc / fstab

/etc/fstab. . .
# /dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0

Ayrıca, /etc/mdadm/mdadm.conf dosyasındaki dizi tanımını yorumlayın veya kaldırın:

  • sudo nano /etc/mdadm/mdadm.conf

/etc/mdadm/mdadm.conf. . .
# ARRAY /dev/md0 metadata=1.2 name=mdadmwrite:0 UUID=7261fb9c:976d0d97:30bc63ce:85e76e91

Son olarak, ilk önyükleme işleminin çevrimiçi olmayan bir dizi initramfs çalışmaması için initramfs tekrar güncelleştirin.

  • sudo update-initramfs -u

Bu noktada, depolama cihazlarını tek tek veya farklı bir dizinin bileşenleri olarak yeniden kullanmaya hazır olmalısınız.

RAID 0 Dizisi Oluşturma

RAID 0 dizisi, verileri parçalara ayırıp mevcut diskler arasında kaydırmak suretiyle çalışır. Bu, her diskin veri bir kısmını içerdiği ve bilgi alınırken birden fazla diskin referans alınacağı anlamına gelir.

  • Gereksinimler: en az 2 depolama aygıtı
  • Birincil fayda: Performans
  • Akılda tutulması gerekenler: İşlevsel yedeklemelerin olduğundan emin olun. Tek bir cihaz hatası dizideki tüm verileri yok edecektir.

Bileşen Aygıtlarını Tanımlama

Başlamak için kullanmakta olduğunuz ham disklerin tanımlayıcılarını bulun:

  • lsblk -o İSİM, BOYUT, FSTYPE, TİP, MOUNTPOINT

OutputNAME SIZE FSTYPE TYPE MOUNTPOINT
sda 100G disk
sdb 100G disk
vda 25G disk
├─vda1 24.9G ext4 part /
├─vda14 4M part
└─vda15 106M vfat part /boot/efi

Yukarıda gördüğünüz gibi, her 100G boyutunda bir dosya sistemi olmayan iki diskimiz var. Bu örnekte, bu cihazlara bu oturum için /dev/sda ve /dev/sdb tanımlayıcıları verilmiştir. Bunlar, diziyi oluşturmak için kullanacağımız ham bileşenler olacaktır.

Diziyi Oluşturmak

Bu bileşenlerle bir RAID 0 dizisi oluşturmak için bunları mdadm --create komutuna mdadm --create . /dev/md0 istediğiniz cihaz adını (durumumuzda /dev/md0 ), RAID seviyesini ve cihaz sayısını belirtmeniz gerekir:

  • sudo mdadm --create --verbose / dev / md0 --level = 0 - aygıtları = 2 / dev / sda / dev / sdb

RAID'in /proc/mdstat dosyasını kontrol ederek başarıyla oluşturulduğundan emin olabilirsiniz:

  • kedi / proc / mdstat

OutputPersonalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid0 sdb[1] sda[0]
209584128 blocks super 1.2 512k chunks

unused devices: <none>

Vurgulanan satırda görebileceğiniz gibi, /dev/md0 aygıtı /dev/sda ve /dev/sdb aygıtlarını kullanarak RAID 0 yapılandırmasında oluşturulmuştur.

Dosya Sisteminin Oluşturulması ve Montajı

Ardından, dizide bir dosya sistemi oluşturun:

  • sudo mkfs.ext4 -F / dev / md0

Yeni dosya sistemini eklemek için bir bağlama noktası oluşturun:

  • sudo mkdir -p / mnt / md0

Dosya sistemini yazarak şunları yapabilirsiniz:

  • sudo mount / dev / md0 / mnt / md0

Yeni alanın mevcut olup olmadığını kontrol edin:

  • df -h -x devtmpfs -x tmpfs

OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 1.4G 23G 6% /
/dev/vda15 105M 3.4M 102M 4% /boot/efi
/dev/md0 196G 61M 186G 1% /mnt/md0

Yeni dosya sistemi monte edilmiş ve erişilebilir.

Dizi Düzenini Kaydetme

Dizinin önyüklemede otomatik olarak yeniden /etc/mdadm/mdadm.conf emin olmak için /etc/mdadm/mdadm.conf dosyasını ayarlamamız /etc/mdadm/mdadm.conf . Etkin diziyi otomatik olarak tarayabilir ve dosyayı yazarak ekleyebilirsiniz:

  • sudo mdadm - ayrıntı - tarama | sudo tee -a /etc/mdadm/mdadm.conf

Daha sonra, initramfs veya ilk RAM dosya sistemini güncelleyebilirsiniz, böylece dizi erken önyükleme işlemi sırasında kullanılabilir olacaktır:

  • sudo update-initramfs -u

Önyükleme sırasında otomatik olarak yüklenebilmesi için yeni dosya sistemi bağlama seçeneklerini /etc/fstab dosyasına ekleyin:

  • echo '/ dev / md0 / mnt / md0 ext4 varsayılanları, nofail, atıyor 0 0' | sudo tee -a / etc / fstab

RAID 0 diziniz şimdi otomatik olarak her bir önyüklemeli ve monte edilmelidir.

RAID 1 Dizisi Oluşturma

RAID 1 dizi tipi, tüm kullanılabilir diskler arasında veri yansıtılarak uygulanır. Bir RAID 1 dizisindeki her disk, bir aygıt arızası durumunda artıklık sağlayan verilerin tam bir kopyasını alır.

  • Gereksinimler: en az 2 depolama aygıtı
  • Birincil fayda: Fazlalık
  • Akılda tutulması gerekenler: Verilerin iki kopyası tutulduğundan, disk alanının yalnızca yarısı kullanılabilir

Bileşen Aygıtlarını Tanımlama

Başlamak için kullanmakta olduğunuz ham disklerin tanımlayıcılarını bulun:

  • lsblk -o İSİM, BOYUT, FSTYPE, TİP, MOUNTPOINT

OutputNAME SIZE FSTYPE TYPE MOUNTPOINT
sda 100G disk
sdb 100G disk
vda 25G disk
├─vda1 24.9G ext4 part /
├─vda14 4M part
└─vda15 106M vfat part /boot/efi

Yukarıda gördüğünüz gibi, her 100G boyutunda bir dosya sistemi olmayan iki diskimiz var. Bu örnekte, bu cihazlara bu oturum için /dev/sda ve /dev/sdb tanımlayıcıları verilmiştir. Bunlar, diziyi oluşturmak için kullanacağımız ham bileşenler olacaktır.

Diziyi Oluşturmak

Bu bileşenlerle bir RAID 1 dizisi oluşturmak için bunları mdadm --create komutuna mdadm --create . /dev/md0 istediğiniz cihaz adını (durumumuzda /dev/md0 ), RAID seviyesini ve cihaz sayısını belirtmeniz gerekir:

  • sudo mdadm --create --verbose / dev / md0 --level = 1 --raid cihazlar = 2 / dev / sda / dev / sdb

Kullanmakta olduğunuz bileşen aygıtları, boot bayrağı etkinleştirilmiş bölümler değilse, büyük olasılıkla aşağıdaki uyarıyı görürsünüz. Devam etmek için y yazmanız güvenlidir:

Outputmdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: size set to 104792064K
Continue creating array? y

mdadm aracı sürücüleri yansıtmaya başlayacak. Bu işlemin tamamlanması biraz zaman alabilir, ancak dizi bu süre zarfında kullanılabilir. Yansıtma işleminin ilerlemesini /proc/mdstat dosyasını kontrol ederek /proc/mdstat :

  • kedi / proc / mdstat

OutputPersonalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb[1] sda[0]
104792064 blocks super 1.2 [2/2] [UU]
[====>................] resync = 20.2% (21233216/104792064) finish=6.9min speed=199507K/sec

unused devices: <none>

İlk vurgulanan satırda görebileceğiniz gibi, /dev/md0 aygıtı /dev/sda ve /dev/sdb aygıtlarını kullanarak RAID 1 yapılandırmasında oluşturulmuştur. İkinci vurgulanan çizgi, yansıtmadaki ilerlemeyi gösterir. Bu işlem tamamlanırken kılavuza devam edebilirsiniz.

Dosya Sisteminin Oluşturulması ve Montajı

Ardından, dizide bir dosya sistemi oluşturun:

  • sudo mkfs.ext4 -F / dev / md0

Yeni dosya sistemini eklemek için bir bağlama noktası oluşturun:

  • sudo mkdir -p / mnt / md0

Dosya sistemini yazarak şunları yapabilirsiniz:

  • sudo mount / dev / md0 / mnt / md0

Yeni alanın mevcut olup olmadığını kontrol edin:

  • df -h -x devtmpfs -x tmpfs

OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 1.4G 23G 6% /
/dev/vda15 105M 3.4M 102M 4% /boot/efi
/dev/md0 99G 60M 94G 1% /mnt/md0

Yeni dosya sistemi monte edilmiş ve erişilebilir.

Dizi Düzenini Kaydetme

Dizinin önyüklemede otomatik olarak yeniden /etc/mdadm/mdadm.conf emin olmak için /etc/mdadm/mdadm.conf dosyasını ayarlamamız /etc/mdadm/mdadm.conf . Etkin diziyi otomatik olarak tarayabilir ve dosyayı yazarak ekleyebilirsiniz:

  • sudo mdadm - ayrıntı - tarama | sudo tee -a /etc/mdadm/mdadm.conf

Daha sonra, initramfs veya ilk RAM dosya sistemini güncelleyebilirsiniz, böylece dizi erken önyükleme işlemi sırasında kullanılabilir olacaktır:

  • sudo update-initramfs -u

Önyükleme sırasında otomatik olarak yüklenebilmesi için yeni dosya sistemi bağlama seçeneklerini /etc/fstab dosyasına ekleyin:

  • echo '/ dev / md0 / mnt / md0 ext4 varsayılanları, nofail, atıyor 0 0' | sudo tee -a / etc / fstab

RAID 1 diziniz şimdi otomatik olarak her bir önyüklemeli ve monte edilmelidir.

RAID 5 Dizisi Oluşturma

RAID 5 dizi tipi, mevcut cihazlar arasında veriyi çizerek uygulanır. Her bir şeridin bir bileşeni, hesaplanmış bir parite bloğudur. Bir cihaz arızalanırsa, eksiklikteki verileri hesaplamak için parite bloğu ve kalan bloklar kullanılabilir. Parite bloğunu alan cihaz, her cihazın dengeli bir miktarda parite bilgisine sahip olması için döndürülür.

  • Gereksinimler: en az 3 depolama cihazı
  • Birincil fayda: Daha fazla kullanılabilir kapasiteye sahip artıklık.
  • Akılda tutulması gerekenler: Parite bilgileri dağıtılırken, parite için bir diskin kapasite değeri kullanılacaktır. Bozuk bir durumda RAID 5 çok zayıf performansa maruz kalabilir.

Bileşen Aygıtlarını Tanımlama

Başlamak için kullanmakta olduğunuz ham disklerin tanımlayıcılarını bulun:

  • lsblk -o İSİM, BOYUT, FSTYPE, TİP, MOUNTPOINT

OutputNAME SIZE FSTYPE TYPE MOUNTPOINT
sda 100G disk
sdb 100G disk
sdc 100G disk
vda 25G disk
├─vda1 24.9G ext4 part /
├─vda14 4M part
└─vda15 106M vfat part /boot/efi

Yukarıda gördüğünüz gibi, her 100G boyutunda bir dosya sistemi olmayan üç diskimiz var. Bu örnekte, bu aygıtlara /dev/sda , /dev/sdb ve /dev/sdc tanımlayıcıları verilmiştir. Bunlar, diziyi oluşturmak için kullanacağımız ham bileşenler olacaktır.

Diziyi Oluşturmak

Bu bileşenlerle bir RAID 5 dizisi oluşturmak için bunları mdadm --create komutuna mdadm --create . /dev/md0 istediğiniz cihaz adını (durumumuzda /dev/md0 ), RAID seviyesini ve cihaz sayısını belirtmeniz gerekir:

  • sudo mdadm --create --verbose / dev / md0 --level = 5 --raid cihazlar = 3 / dev / sda / dev / sdb / dev / sdc

mdadm aracı diziyi yapılandırmaya başlar (aslında performans nedenleriyle diziyi oluşturmak için kurtarma işlemini kullanır). Bu işlemin tamamlanması biraz zaman alabilir, ancak dizi bu süre zarfında kullanılabilir. Yansıtma işleminin ilerlemesini /proc/mdstat dosyasını kontrol ederek /proc/mdstat :

  • kedi / proc / mdstat

OutputPersonalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 sdc[3] sdb[1] sda[0]
209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
[===>.................] recovery = 15.6% (16362536/104792064) finish=7.3min speed=200808K/sec

unused devices: <none>

İlk vurgulanan satırda görebileceğiniz gibi, /dev/md0 aygıtı /dev/sda , /dev/sdb ve /dev/sdc aygıtlarını kullanarak RAID 5 yapılandırmasında oluşturulmuştur. İkinci vurgulanan çizgi, yapıdaki ilerlemeyi gösterir.

Uyarı: mdadm RAID 5 dizisi oluşturması nedeniyle, dizi hala devam ederken, dizideki yedeklerin sayısı hatalı olarak bildirilecektir. Bu, dizinin /etc/mdadm/mdadm.conf dosyasını güncellemeden önce montajı tamamlamasını beklemeniz gerektiği anlamına gelir. Dizi hala devam ederken yapılandırma dosyasını güncellerseniz, sistem dizi durumu hakkında yanlış bilgi edinir ve doğru adla önyükleme sırasında otomatik olarak birleştiremez.

Bu işlem tamamlanırken kılavuza devam edebilirsiniz.

Dosya Sisteminin Oluşturulması ve Montajı

Ardından, dizide bir dosya sistemi oluşturun:

  • sudo mkfs.ext4 -F / dev / md0

Yeni dosya sistemini eklemek için bir bağlama noktası oluşturun:

  • sudo mkdir -p / mnt / md0

Dosya sistemini yazarak şunları yapabilirsiniz:

  • sudo mount / dev / md0 / mnt / md0

Yeni alanın mevcut olup olmadığını kontrol edin:

  • df -h -x devtmpfs -x tmpfs

OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 1.4G 23G 6% /
/dev/vda15 105M 3.4M 102M 4% /boot/efi
/dev/md0 197G 60M 187G 1% /mnt/md0

Yeni dosya sistemi monte edilmiş ve erişilebilir.

Dizi Düzenini Kaydetme

Dizinin önyüklemede otomatik olarak yeniden /etc/mdadm/mdadm.conf emin olmak için /etc/mdadm/mdadm.conf dosyasını ayarlamamız /etc/mdadm/mdadm.conf .

Yukarıda belirtildiği gibi, yapılandırmayı ayarlamadan önce, dizinin birleştirmeyi tamamladığından emin olmak için tekrar kontrol edin. Dizinin oluşturulmasından önce bu adımı tamamlamak sistemin yeniden başlatılmasında dizinin doğru şekilde toplanmasını engeller:

  • kedi / proc / mdstat

OutputPersonalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 sdc[3] sdb[1] sda[0]
209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

Yukarıdaki çıktı, yeniden oluşturmanın tamamlandığını gösterir. Şimdi aktif diziyi otomatik olarak tarayabilir ve dosyayı yazarak ekleyebiliriz:

  • sudo mdadm - ayrıntı - tarama | sudo tee -a /etc/mdadm/mdadm.conf

Daha sonra, initramfs veya ilk RAM dosya sistemini güncelleyebilirsiniz, böylece dizi erken önyükleme işlemi sırasında kullanılabilir olacaktır:

  • sudo update-initramfs -u

Önyükleme sırasında otomatik olarak yüklenebilmesi için yeni dosya sistemi bağlama seçeneklerini /etc/fstab dosyasına ekleyin:

  • echo '/ dev / md0 / mnt / md0 ext4 varsayılanları, nofail, atıyor 0 0' | sudo tee -a / etc / fstab

RAID 5 diziniz şimdi otomatik olarak her bir önyüklemeli ve monte edilmelidir.

RAID 6 Dizisi Oluşturma

RAID 6 dizi tipi, mevcut cihazlar arasında veriyi çizerek uygulanır. Her bir şeridin iki bileşeni, hesaplanan parite bloklarıdır. Bir veya iki cihaz arızalanırsa, eksikliklerin hesaplanması için parite blokları ve kalan bloklar kullanılabilir. Parite bloklarını alan cihazlar, her cihazın dengeli bir miktarda parite bilgisine sahip olması için döndürülür. Bu bir RAID 5 dizisine benzer, ancak iki sürücünün başarısız olmasına izin verir.

  • Gereksinimler: en az 4 depolama aygıtı
  • Birincil fayda: Daha fazla kullanılabilir kapasiteye sahip çift artıklık.
  • Akılda tutulması gerekenler: Parite bilgileri dağıtılırken, parite için iki diskin kapasite değeri kullanılacaktır. Bozuk bir durumda RAID 6 çok zayıf performansa maruz kalabilir.

Bileşen Aygıtlarını Tanımlama

Başlamak için kullanmakta olduğunuz ham disklerin tanımlayıcılarını bulun:

  • lsblk -o İSİM, BOYUT, FSTYPE, TİP, MOUNTPOINT

OutputNAME SIZE FSTYPE TYPE MOUNTPOINT
sda 100G disk
sdb 100G disk
sdc 100G disk
sdd 100G disk
vda 25G disk
├─vda1 24.9G ext4 part /
├─vda14 4M part
└─vda15 106M vfat part /boot/efi

Yukarıda gördüğünüz gibi, her 100G boyutunda bir dosya sistemi olmayan dört diskimiz var. Bu örnekte, bu aygıtlara /dev/sda , /dev/sdb , /dev/sdc ve /dev/sdd tanımlayıcıları verilmiştir. Bunlar, diziyi oluşturmak için kullanacağımız ham bileşenler olacaktır.

Diziyi Oluşturmak

Bu bileşenlerle bir RAID 6 dizisi oluşturmak için bunları mdadm --create komutuna mdadm --create . /dev/md0 istediğiniz cihaz adını (durumumuzda /dev/md0 ), RAID seviyesini ve cihaz sayısını belirtmeniz gerekir:

  • sudo mdadm --create --verbose / dev / md0 --level = 6 --raid cihazlar = 4 / dev / sda / dev / sdb / dev / sdc / dev / sdd

mdadm aracı diziyi yapılandırmaya başlar (aslında performans nedenleriyle diziyi oluşturmak için kurtarma işlemini kullanır). Bu işlemin tamamlanması biraz zaman alabilir, ancak dizi bu süre zarfında kullanılabilir. Yansıtma işleminin ilerlemesini /proc/mdstat dosyasını kontrol ederek /proc/mdstat :

  • kedi / proc / mdstat

OutputPersonalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10]
md0 : active raid6 sdd[3] sdc[2] sdb[1] sda[0]
209584128 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/4] [UUUU]
[>....................] resync = 0.6% (668572/104792064) finish=10.3min speed=167143K/sec

unused devices: <none>

İlk vurgulanan satırda görebileceğiniz gibi, /dev/sda , /dev/sdb , /dev/sdc ve /dev/sdd aygıtlarını kullanarak RAID 6 yapılandırmasında /dev/md0 aygıtı oluşturuldu. İkinci vurgulanan çizgi, yapıdaki ilerlemeyi gösterir. Bu işlem tamamlanırken kılavuza devam edebilirsiniz.

Dosya Sisteminin Oluşturulması ve Montajı

Ardından, dizide bir dosya sistemi oluşturun:

  • sudo mkfs.ext4 -F / dev / md0

Yeni dosya sistemini eklemek için bir bağlama noktası oluşturun:

  • sudo mkdir -p / mnt / md0

Dosya sistemini yazarak şunları yapabilirsiniz:

  • sudo mount / dev / md0 / mnt / md0

Yeni alanın mevcut olup olmadığını kontrol edin:

  • df -h -x devtmpfs -x tmpfs

OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 1.4G 23G 6% /
/dev/vda15 105M 3.4M 102M 4% /boot/efi
/dev/md0 197G 60M 187G 1% /mnt/md0

Yeni dosya sistemi monte edilmiş ve erişilebilir.

Dizi Düzenini Kaydet

Dizinin önyüklemede otomatik olarak yeniden /etc/mdadm/mdadm.conf emin olmak için /etc/mdadm/mdadm.conf dosyasını ayarlamamız /etc/mdadm/mdadm.conf . Etkin diziyi otomatik olarak tarayabilir ve dosyayı yazarak ekleyebiliriz:

  • sudo mdadm - ayrıntı - tarama | sudo tee -a /etc/mdadm/mdadm.conf

Daha sonra, initramfs veya ilk RAM dosya sistemini güncelleyebilirsiniz, böylece dizi erken önyükleme işlemi sırasında kullanılabilir olacaktır:

  • sudo update-initramfs -u

Önyükleme sırasında otomatik olarak yüklenebilmesi için yeni dosya sistemi bağlama seçeneklerini /etc/fstab dosyasına ekleyin:

  • echo '/ dev / md0 / mnt / md0 ext4 varsayılanları, nofail, atıyor 0 0' | sudo tee -a / etc / fstab

RAID 6 diziniz şimdi otomatik olarak her bir önyüklemeli ve monte edilmelidir.

Karmaşık bir RAID 10 Dizisi Oluşturma

RAID 10 dizi türü geleneksel olarak RAID 1 dizileri kümelerinden oluşan çizgili RAID 0 dizisi oluşturularak uygulanır. Bu yuvalanmış dizi tipi, çok miktarda disk alanı pahasına, hem fazlalık hem de yüksek performans sağlar. mdadm yardımcı programı, arttırılmış esneklikle aynı tür faydalar sağlayan kendi RAID 10 tipine sahiptir. Bu yuvalama diziler tarafından oluşturulur, ancak aynı özelliklere ve teminat birçok sahiptir edilmez. Burada mdadm RAID 10'u mdadm .

  • Gereksinimler: en az 3 depolama cihazı
  • Birincil fayda: Performans ve artıklık
  • Akılda tutulması gerekenler: Dizinin kapasite azaltma miktarı, saklamayı seçtiğiniz veri kopyalarının sayısı ile tanımlanır. mdadm stili RAID 10 ile saklanan kopya sayısı yapılandırılabilir.

Varsayılan olarak, her veri bloğunun iki kopyası "yakın" düzen denilen şekilde saklanır. Her veri bloğunun nasıl saklandığını belirleyen olası düzenler şunlardır:

  • yakın : Varsayılan düzenleme. Her bir parçanın kopyaları, şeritleme sırasında ardışık olarak yazılır, yani veri bloklarının kopyaları, çoklu disklerin aynı parçası etrafında yazılır.
  • uzak : İlk ve sonraki kopyalar dizideki depolama aygıtlarının farklı bölümlerine yazılır. Örneğin, ilk yığın bir diskin başlangıcına yakın yazılabilirken, ikinci yığın farklı bir diske yarı yolda yazılır. Bu, yazma performansı pahasına geleneksel eğirme diskleri için bazı performans artışları verebilir.
  • offset : Her şerit kopyalanır, tek bir sürücü tarafından telafi edilir. Bu, kopyaların birbirinden ayrıldığı, ancak yine de diskte birbirine yakın olduğu anlamına gelir. Bu, bazı iş yükleri sırasında aşırı aramayı en aza indirmeye yardımcı olur.

Bu düzenler hakkında daha fazla bilgiyi, bu man sayfasının "RAID10" bölümüne bakarak öğrenebilirsiniz:

  • adam 4 md

Bu man sayfasını burada da bulabilirsiniz.

Bileşen Aygıtlarını Tanımlama

Başlamak için kullanmakta olduğunuz ham disklerin tanımlayıcılarını bulun:

  • lsblk -o İSİM, BOYUT, FSTYPE, TİP, MOUNTPOINT

OutputNAME SIZE FSTYPE TYPE MOUNTPOINT
sda 100G disk
sdb 100G disk
sdc 100G disk
sdd 100G disk
vda 25G disk
├─vda1 24.9G ext4 part /
├─vda14 4M part
└─vda15 106M vfat part /boot/efi

Yukarıda gördüğünüz gibi, her 100G boyutunda bir dosya sistemi olmayan dört diskimiz var. Bu örnekte, bu aygıtlara /dev/sda , /dev/sdb , /dev/sdc ve /dev/sdd tanımlayıcıları verilmiştir. Bunlar, diziyi oluşturmak için kullanacağımız ham bileşenler olacaktır.

Diziyi Oluşturmak

Bu bileşenlerle bir RAID 10 dizisi oluşturmak için bunları mdadm --create komutuna mdadm --create . /dev/md0 istediğiniz cihaz adını (durumumuzda /dev/md0 ), RAID seviyesini ve cihaz sayısını belirtmeniz gerekecektir.

Bir düzeni ve kopya numarasını belirtmeyerek yakın yerleşimi kullanarak iki kopya kurabilirsiniz:

  • sudo mdadm --create --verbose / dev / md0 --level = 10 - aygıtları = 4 / dev / sda / dev / sdb / dev / sdc / dev / sdd

Farklı bir düzen kullanmak veya kopya sayısını değiştirmek isterseniz, bir düzen ve kopya tanımlayıcısı alan --layout= seçeneğini kullanmanız --layout= . Ofset için düzenleri yakın, uzak için f, ve o için n tane vardır. Depolanacak kopya sayısı daha sonra eklenir.

Örneğin, ofset mizanpajında ​​3 kopyaya sahip bir dizi oluşturmak için, komut şöyle görünecektir:

  • sudo mdadm --create --verbose / dev / md0 --level = 10 --layout = o3 --raid cihazlar = 4 / dev / sda / dev / sdb / dev / sdc / dev / sdd

mdadm aracı diziyi yapılandırmaya başlar (aslında performans nedenleriyle diziyi oluşturmak için kurtarma işlemini kullanır). Bu işlemin tamamlanması biraz zaman alabilir, ancak dizi bu süre zarfında kullanılabilir. Yansıtma işleminin ilerlemesini /proc/mdstat dosyasını kontrol ederek /proc/mdstat :

  • kedi / proc / mdstat

OutputPersonalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10]
md0 : active raid10 sdd[3] sdc[2] sdb[1] sda[0]
209584128 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
[===>.................] resync = 18.1% (37959424/209584128) finish=13.8min speed=206120K/sec

unused devices: <none>

İlk vurgulanan satırda görebileceğiniz gibi, /dev/sda , /dev/sdb , /dev/sdc ve /dev/sdd aygıtlarını kullanarak RAID 10 yapılandırmasında /dev/md0 aygıtı oluşturuldu. İkinci vurgulanan alan, bu örnek için kullanılan düzeni gösterir (yakın yapılandırmada 2 kopya). Üçüncü vurgulanan alan, yapıdaki ilerlemeyi gösterir. Bu işlem tamamlanırken kılavuza devam edebilirsiniz.

Dosya Sisteminin Oluşturulması ve Montajı

Ardından, dizide bir dosya sistemi oluşturun:

  • sudo mkfs.ext4 -F / dev / md0

Yeni dosya sistemini eklemek için bir bağlama noktası oluşturun:

  • sudo mkdir -p / mnt / md0

Dosya sistemini yazarak şunları yapabilirsiniz:

  • sudo mount / dev / md0 / mnt / md0

Yeni alanın mevcut olup olmadığını kontrol edin:

  • df -h -x devtmpfs -x tmpfs

OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 1.4G 23G 6% /
/dev/vda15 105M 3.4M 102M 4% /boot/efi
/dev/md0 197G 60M 187G 1% /mnt/md0

Yeni dosya sistemi monte edilmiş ve erişilebilir.

Dizi Düzenini Kaydetme

Dizinin önyüklemede otomatik olarak yeniden /etc/mdadm/mdadm.conf emin olmak için /etc/mdadm/mdadm.conf dosyasını ayarlamamız /etc/mdadm/mdadm.conf . Etkin diziyi otomatik olarak tarayabilir ve dosyayı yazarak ekleyebiliriz:

  • sudo mdadm - ayrıntı - tarama | sudo tee -a /etc/mdadm/mdadm.conf

Daha sonra, initramfs veya ilk RAM dosya sistemini güncelleyebilirsiniz, böylece dizi erken önyükleme işlemi sırasında kullanılabilir olacaktır:

  • sudo update-initramfs -u

Önyükleme sırasında otomatik olarak yüklenebilmesi için yeni dosya sistemi bağlama seçeneklerini /etc/fstab dosyasına ekleyin:

  • echo '/ dev / md0 / mnt / md0 ext4 varsayılanları, nofail, atıyor 0 0' | sudo tee -a / etc / fstab

RAID 10 diziniz şimdi otomatik olarak her bir önyüklemeli ve monte edilmelidir.

Sonuç

Bu kılavuzda, Linux'un mdadm yazılımı RAID yardımcı programını kullanarak çeşitli dizilerin nasıl oluşturulduğunu gösterdik. RAID dizileri, birden çok diski tek tek kullanmayla ilgili bazı zorlayıcı fazlalık ve performans geliştirmeleri sunar.

Ortamınız için gerekli olan dizi türüne yerleştikten ve cihazı oluşturduktan sonra, mdadm ile günlük yönetimi nasıl yapacağınızı öğrenmeniz mdadm . Ubuntu 16.04 üzerinde mdadm ile RAID dizilerini nasıl yöneteceğinizle ilgili kılavuzumuz mdadm yardımcı olabilir.

Bir önceki yazımız olan Docker Ubuntu 18.04 üzerinde kurmak nasıl başlıklı makalemizi de okumanızı öneririz.

About This Author

Comments are closed

%d blogcu bunu beğendi: