Reklamcılık
Linux sisteminizde birden fazla sabit sürücünüz varsa, hepsine farklı depolama aygıtları gibi davranmanız gerekmez. Btrfs ile bu sabit disklerden çok kolay bir şekilde bir depolama havuzu oluşturabilirsiniz.
Belirli koşullar altında, sabit sürücü arızası nedeniyle verilerinizi kaybetmemek için yansıtmayı bile etkinleştirebilirsiniz. Her şey hazır olduğunda, istediğinizi havuza atabilir ve sahip olduğunuz depolama alanından en iyi şekilde yararlanabilirsiniz.
Tüm bunları (henüz) kolaylaştırabilecek bir GUI yapılandırma yardımcı programı yoktur, ancak komut satırıyla yapmak yine de oldukça kolaydır. Birkaç sabit sürücüyü birlikte kullanmak için basit bir kurulumda size yol göstereceğim.
Btrfs nedir?
Btrfs (B-tree dosya sistemi, "Butter FS" veya "Better FS" olarak adlandırılır) yaklaşan bir dosya sistemi Ext4 vs. Btrfs: Neden Geçiş Yapıyoruz [Linux]Dürüst olmak gerekirse, insanların baktığı son şeylerden biri hangi dosya sisteminin kullanıldığıdır. Windows ve Mac OS X kullanıcılarının bakmak için daha az nedenleri var, çünkü gerçekten sadece bir tane var... Devamını oku
normalde yalnızca ayrı yazılım paketleri olarak mevcut olan dosya sistemi düzeyinde birçok farklı özelliği içeren. Btrfs'nin dikkate değer birçok özelliği (dosya sistemi anlık görüntüleri gibi) olsa da, bu makalede inceleyeceğimiz ikisi depolama havuzu oluşturma ve yansıtmadır.Bir dosya sisteminin ne olduğundan emin değilseniz, bu açıklamaya bir göz atın. Windows için birkaç dosya sistemi Dosya Sistemi Nedir ve Disklerinizde Nelerin Çalıştığını Nasıl Öğrenebilirsiniz?Dosya sistemi nedir ve neden önemlidir? FAT32, NTFS, HPS+, EXT ve daha fazlası arasındaki farkları öğrenin. Devamını oku . buna da bakabilirsin güzel çeşitli dosya sistemlerinin karşılaştırılması FAT'tan NTFS'ye ve ZFS'ye: Dosya Sistemlerinin Gizemi ÇözüldüFarklı sabit sürücüler ve işletim sistemleri farklı dosya sistemleri kullanabilir. İşte bunun anlamı ve bilmeniz gerekenler. Devamını oku mevcut dosya sistemleri arasındaki farklar hakkında daha iyi bir fikir edinmek için.
Btrfs birçok kişi tarafından hala "kararlı değil" olarak kabul edilir, ancak çoğu özellik zaten kişisel kullanım için yeterince kararlıdır - istenmeyen sonuçlarla karşılaşabileceğiniz yalnızca birkaç seçkin özelliktir.
Btrfs, gelecekte bir noktada Linux için varsayılan dosya sistemi olmayı hedeflerken, yine de en iyisi ext4'ü tek sabit sürücü kurulumları veya depolama havuzuna ve yansıtmaya ihtiyaç duymayan kurulumlar için kullanmak.
Sürücülerinizi Bir Havuzda Birleştirme
Bu örnek için, dört sabit sürücü kurulumu kullanacağız. Her biri 1 TB'lık iki sabit sürücü (/dev/sdb ve /dev/sdc) ve toplam 3 TB'lık toplam dört sabit sürücü için 500 GB'lık diğer iki sabit sürücü (/dev/sdd ve /dev/sde) vardır. depolama.
Ayrıca, önyükleyicinizi ve işletim sisteminizi içeren rastgele boyutta başka bir sabit sürücünüz (/dev/sda) olduğunu da varsayabilirsiniz. /dev/sda ile ilgilenmiyoruz ve yalnızca diğer dört sabit sürücüyü ekstra depolama amacıyla birleştiriyoruz.
Dosya Sistemi Oluşturma
Sabit sürücülerinizden birinde bir Btrfs dosya sistemi oluşturmak için şu komutu kullanabilirsiniz:
sudo mkfs.btrfs /dev/sdb
Elbette /dev/sdb'yi kullanmak istediğiniz gerçek sabit sürücü ile değiştirebilirsiniz. Buradan, eklediğiniz tüm sabit sürücülere yayılan tek bir bölüm yapmak için Btrfs sistemine başka sabit sürücüler ekleyebilirsiniz. İlk olarak, şu komutu kullanarak ilk Btrfs sabit sürücüsünü takın:
sudo mount /dev/sdb /mnt
Ardından, komutları çalıştırın:
sudo mkfs.btrfs /dev/sdc mkfs.btrfs /dev/sdd mkfs.btrfs /dev/sde
Şimdi, komutları kullanarak bunları ilk sabit sürücüye ekleyebilirsiniz:
sudo btrfs cihaz ekle /dev/sdc /mnt btrfs cihaz ekle /dev/sdd /mnt btrfs cihaz ekle /dev/sde /mnt
İlk sabit sürücüde depolanan bazı verileriniz varsa, dosya sisteminin yeni eklenen tüm sabit sürücüler arasında bunu dengelemesini istersiniz. Bunu şu komutla yapabilirsiniz:
sudo btrfs dosya sistemi dengesi /mnt
Alternatif olarak, bir Btrfs dosya sisteminin tüm sabit sürücülere yayılmasını istediğinizi daha başlamadan biliyorsanız, basitçe şu komutu çalıştırabilirsiniz:
sudo mkfs.btrfs -d tek /dev/sdb /dev/sdc /dev/sdd /dev/sde
Tabii ki bu çok daha kolay, ancak hepsini tek seferde eklemezseniz yukarıda belirtilen yöntemi kullanmanız gerekecek.
Bir bayrak kullandığımı fark edeceksiniz: “-d single”. Bu gerekli çünkü bir RAID 0 yapılandırması (verilerin tüm sabit diskler arasında bölündüğü yer) istedim. sürücüler ancak yansıtma olmuyor), ancak sabit sürücüler farklı olduğunda "tek" profil gereklidir boyutlar. Tüm sabit diskler aynı boyutta olsaydı, bunun yerine “-d raid0” bayrağını kullanabilirdim. Bu arada “-d” işareti, verileri temsil eder ve istediğiniz veri yapılandırmasını belirtmenize olanak tanır. Aynı şeyi meta veriler için yapan bir "-m" bayrağı da vardır.
Bunun yanı sıra, verileri tüm cihazlarda çoğaltacak olan “-d raid1” kullanarak RAID 1'i etkinleştirebilirsiniz, bu nedenle, oluşturma sırasında bu bayrağı kullanın. Tüm sabit sürücüleri kapsayan Btrfs dosya sistemi, diğer üç sabit sürücü yansıtma için kullanıldığından yalnızca 500 GB kullanılabilir alan elde ettiğiniz anlamına gelir.
Son olarak, “-d raid10” kullanarak RAID 10'u etkinleştirebilirsiniz. Bu, hem RAID 0 hem de RAID 1'in bir karışımını yapacaktır, bu nedenle iki 1 TB sabit sürücü yansıtmada eşleştirildiğinden ve iki 500 GB sabit sürücü yansıtmada eşleştirildiğinden size 1,5 TB kullanılabilir alan verecektir.
Bir Dosya Sistemini Dönüştürme
Farklı bir RAID yapılandırmasına dönüştürmek istediğiniz bir Btrfs dosya sisteminiz varsa, bu kolayca yapılır. İlk önce, şu komutu kullanarak dosya sistemini (henüz değilse) bağlayın:
sudo mount /dev/sdb1 /mnt
Ardından, komutu çalıştırın:
sudo btrfs bakiye başlangıcı -dconvert=raid1 -mconvert=raid1 /mnt
Bu, yapılandırmayı RAID 1 olarak değiştirecektir, ancak bunu istediğiniz yapılandırmayla değiştirebilirsiniz (yani gerçekten izin verildiği sürece - örneğin, en az dört sabit sürücünüz yoksa RAID 10'a geçemezsiniz. sürücüler). Ek olarak, -mconvert bayrağı, meta verilerle değil, yalnızca verilerle ilgileniyorsanız isteğe bağlıdır.
Sabit Sürücü Arızası Oluşursa
Bir sabit sürücü arızalanırsa, havuza alınan sürücülerin geri kalanının düzgün çalışması için onu dosya sisteminden çıkarmanız gerekir. Dosya sistemini şu komutla bağlayın:
sudo mount -o bozulmuş /dev/sdb /mnt
Ardından dosya sistemini şu şekilde düzeltin:
sudo btrfs cihazı eksik / mnt silme
RAID 1 veya RAID 10'u etkinleştirmediyseniz, arızalı sabit sürücüdeki tüm veriler artık kaybolur.
Bir Sabit Diski Dosya Sisteminden Çıkarma
Son olarak, bir Btrfs dosya sisteminden bir aygıtı kaldırmak istiyorsanız ve dosya sistemi /mnt'ye bağlıysa, bunu şu komutla yapabilirsiniz:
sudo btrfs cihazı silme /dev/sdc /mnt
Elbette, /dev/sdc'yi kaldırmak istediğiniz sabit sürücü ile değiştirin. Bu komut, kaldırılmakta olan sabit sürücüdeki tüm verileri taşıması gerektiğinden biraz zaman alacaktır ve kalan diğer sabit sürücülerde yeterli yer yoksa aynı şekilde başarısız olacaktır.
Otomatik Montaj
Btrfs dosya sisteminin otomatik olarak bağlanmasını istiyorsanız, bunu /etc/fstab dosyanıza yerleştirebilirsiniz:
sudo /dev/sdb /mnt btrfs device=/dev/sdb, device=/dev/sdc, device=/dev/sdd, device=/dev/sde 0 0
Montaj Seçenekleri
Bir bonus ipucu daha! /etc/fstab dosyanızdaki Btrfs dosya sistemi için bağlama seçenekleri altında Btrfs'nin performansını optimize edebilirsiniz. Büyük depolama dizileri için bu seçenekler en iyisidir: sıkıştırma kuvveti=zlib, otomatik birleştirme, nospace_cache
. Özellikle, sıkıştır=zlib, sahip olduğunuz depolama alanından en iyi şekilde yararlanabilmeniz için tüm verileri sıkıştıracaktır. Kayıt için, SSD kullanıcıları şu seçenekleri kullanabilir: noatime, sıkıştır=lzo, ssd, atma, space_cache, otomatik birleştirme, inode_cache
. Bu seçenekler aygıt özellikleriyle birlikte gider, bu nedenle /etc/fstab SSD kullanıcıları için tam bir satır şöyle görünür:
sudo /dev/sdb /mnt btrfs device=/dev/sdb, device=/dev/sdc, device=/dev/sdd, device=/dev/sde,
noatime, sıkıştır=lzo, ssd, atma, space_cache, otomatik birleştirme, inode_cache 0 0
Depolama Havuzunuz Ne Kadar Büyük?
Btrfs, tamamen kararlı olduğu kabul edildiğinde daha popüler hale geleceği kesin olan depolama havuzu oluşturma ve yansıtma için harika bir seçenektir. Ayrıca konfigürasyonu kolaylaştırmak için bir GUI'nin olması da zarar vermez (bazı dağıtım kurulumcularının yanı sıra), ancak terminalde kullanmanız gereken komutları kavramak ve uygulamak kolaydır.
Yapabileceğiniz en büyük depolama havuzu nedir? Depolama havuzlarının faydalı olduğunu düşünüyor musunuz? Yorumlarda bize bildirin!
Resim Kredisi: William Kanca
Danny, açık kaynaklı yazılım ve Linux'un tüm yönlerinden hoşlanan Kuzey Teksas Üniversitesi'nde son sınıf öğrencisidir.