Linux için Z Dosya Sistemine (ZFS) Giriş
ZFS, veri biriktiricileri, NAS severler ve güvenlerini kendi yerine gereksiz bir depolama sistemine koymak isteyen diğer meraklılar tarafından yaygın olarak kullanılmaktadır. Birden fazla veri diskini yönetmek için kullanılan harika bir dosya sistemidir ve en büyük RAID kurulumlarından bazılarına rakip olur.
Fotoğrafı çeken Kenny Louie.
ZFS Nedir ve Neden Kullanmalıyım??
Z dosya sistemi, Solaris işletim sistemlerinde kullanılmak üzere Sun Microsystems tarafından oluşturulan ücretsiz ve açık kaynaklı bir mantıksal birim yöneticisidir. En çekici özelliklerinden bazıları şunlardır:
Sonsuz ölçeklenebilirlik
Peki, değil teknik olarak sonsuz, ancak zettabayt (bir milyar terabayt) veriyi yönetebilen 128 bit bir dosya sistemi. Ne kadar sabit disk alanına sahip olursanız olun, ZFS onu yönetmek için uygun olacaktır.
Maksimum bütünlük
ZFS içinde yaptığınız her şey dosya bütünlüğünü sağlamak için bir sağlama toplamı kullanır. Dosyalarınızın ve yedek kopyalarının sessiz veri bozulmasıyla karşılaşmayacağından emin olabilirsiniz. Ayrıca, ZFS sessizce verilerinizi bütünlük açısından kontrol etmekle meşgulken, istediği zaman otomatik onarımlar yapacaktır..
Sürücü havuzu
ZFS'nin yaratıcıları, bilgisayarınızın RAM kullanma biçimine benzer olduğunu düşünmenizi ister. Bilgisayarınızda daha fazla belleğe ihtiyacınız olduğunda, başka bir çubuğa koyun ve bitirdiniz. ZFS'de olduğu gibi, daha fazla sabit disk alanına ihtiyaç duyduğunuzda, başka bir sabit disk sürücüsü taktınız ve bitirdiniz. Disklerinizi ayırmak, biçimlendirmek, başlatmak veya başka bir şey yapmak için zaman harcamanıza gerek yok - daha büyük bir depolama “havuzuna” ihtiyacınız olduğunda, sadece diskleri ekleyin.
RAID
ZFS, tümü donanım RAID denetleyicileriyle karşılaştırılabilir performans sunarken, birçok farklı RAID seviyesine sahiptir. Bu, paradan tasarruf etmenizi, kurulumu kolaylaştırmanızı ve ZFS'nin geliştirdiği üstün RAID seviyelerine erişmenizi sağlar.
ZFS'yi yükleme
Yalnızca bu kılavuzdaki temel bilgileri ele aldığımızdan, ZFS'yi kök dosya sistemi olarak kurmayacağız. Bu bölüm, ext4 veya başka bir dosya sistemi kullandığınızı ve bazı ikincil sabit sürücüler için ZFS kullanmak istediğinizi varsayar. İşte en popüler Linux dağıtımlarından bazılarına ZFS kurulumu için komutlar.
Solaris ve FreeBSD, ZFS yüklü ve kullanıma hazır halde gelmelidir..
Ubuntu:
$ sudo add-apt-repository ppa: zfs-native / stable
$ sudo apt-get update
$ sudo apt-get kurulum ubuntu-zfs
Debian:
$ su -
# wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb
# dpkg -i zfsonlinux_2 ~ Instagram Hesabındaki Resim ve Videoları wheezy_all.deb
# apt-get güncelleme
# apt-get install debian-zfs
RHEL / CentOS:
$ sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm
$ sudo yum yükleme zfs
Başka bir dağıtımınız varsa, zfsonlinux.org adresini ziyaret edin ve ZFS'nin nasıl kurulacağına ilişkin talimatlar için “Paketler” listesinde dağıtımınızı tıklayın..
Bu kılavuza devam ederken, Ubuntu kullanacağız çünkü Linux meraklılarının 1 numaralı seçimi gibi görünüyor. ZFS komutları farklı dağıtımlarda değişmeyeceğinden, ne olursa olsun takip edebilmelisiniz..
Kurulum biraz zaman alıyor ancak bitince $ sudo zfs listesi
doğru takıldığından emin olmak için. Böyle bir çıktı almalısınız:
Şu anda sadece bir sabit diskle yeni bir Ubuntu sunucusu kurulumu kullanıyoruz.
ZFS'yi yapılandırma
Şimdi, bilgisayarımıza altı tane daha sabit disk yerleştirdiğimizi varsayalım..
$ sudo fdisk -l | grep Hatası
bize yeni kurduğumuz altı sabit diski gösterecek. Herhangi bir bölümleme tablosu içermediklerinden şu anda kullanılamazlar.
Daha önce de belirttiğimiz gibi, ZFS ile ilgili güzel şeylerden biri, bölmelerle uğraşmamıza gerek olmamasıdır (eğer istersen de olsa). Sabit disklerimizden üçünü alarak ve aşağıdaki komutu çalıştırarak onları bir depolama havuzuna koyarak başlayalım:
$ sudo zpool -f geek1 / dev / sdb / dev / sdc / dev / sdd oluştur
zpool oluştur
yeni bir depolama havuzu oluşturmak için kullanılan komut, -f
Ortaya çıkan hataları geçersiz kılar (örneğin, disklerde zaten bilgi varsa), geek1
depolama havuzunun adı ve / dev / sdb / dev / sdc / dev / sdd
havuza koyduğumuz sabit sürücüler.
Havuzunuzu oluşturduktan sonra, onu df
komut veya sudo zfs listesi
:
Gördüğünüz gibi, / geek1 zaten monte edilmiş ve kullanıma hazır.
Havuzunuz için hangi üç diski seçtiğiniz görmek isterseniz, sudo zpool durumu
:
Şimdiye kadar yaptığımız şey 9 TB'lık bir dinamik şerit havuzu oluşturmak (etkili, RAID 0). Bunun ne anlama geldiğini bilmiyorsanız, / geek1'de 3 KB bir dosya oluşturduğumuzu hayal edin. 1 KB otomatik olarak sdb'ye, 1 KB'den sdc'ye ve 1 KB'den sdd'ye gider. Ardından 3 KB dosyasını okumaya gittiğimizde, her bir sabit sürücü üç sürücünün hızını birleştirerek bize 1 KB sunacaktı. Bu, veri yazma ve okumayı hızlı yapar, ancak aynı zamanda tek bir başarısızlık noktamız olduğu anlamına gelir. Sadece bir sabit disk arızalanırsa, 3 KB dosyamızı kaybederiz.
Verilerinizi korumanın, hızlı bir şekilde erişmekten daha önemli olduğunu varsayarak, diğer popüler kurulumlara bir göz atalım. Öncelikle, bu diskleri daha yedekli bir kurulumda kullanabilmemiz için oluşturduğumuz zpool'u sileriz:
$ sudo zpool geek1 yok
Bam, bahçemiz gitti. Bu kez, RAID-Z havuzu oluşturmak için üç diskimizi kullanalım. RAID-Z temel olarak RAID 5'in geliştirilmiş bir sürümüdür, çünkü yazma üzerine kopya kullanarak “yazma deliğini” önler. RAID-Z, en az üç sabit disk gerektirir ve RAID 0 ile RAID 1 arasında bir uzlaşma sağlar. Bir RAID-Z havuzunda, blok düzeyinde şeritleme hızını almaya devam edersiniz, ancak aynı zamanda dağılmış bir parite elde edersiniz. Havuzunuzdaki tek bir disk ölürse, o diski değiştirmeniz yeterlidir; ZFS, diğer disklerden eşlik bilgilerine göre verileri otomatik olarak yeniden oluşturur. Depolama havuzunuzdaki tüm bilgileri kaybetmek için iki diskin ölmesi gerekir. İşleri daha da fazla gereksiz kılmak için RAID 6'yı (ZFS durumunda RAID-Z2) kullanabilir ve çift eşitliğe sahip olabilirsiniz..
Bunu başarmak için aynı şeyi kullanabiliriz. zpool oluştur
önceki gibi komut ama belirtiniz raidz
havuzun adından sonra:
$ sudo zpool oluşturmak -f geek1 raidz / dev / sdb / dev / sdc / dev / sdd
Gördüğün gibi, df -h
3 TB parite bilgisini tutmak için kullanıldığından 9 TB havuzumuzun 6 TB'ye düşürüldüğünü gösteriyor. İle zpool durumu
komut olarak, havuzumuzun çoğunlukla öncekiyle aynı olduğunu, ancak şimdi RAID-Z kullandığını görüyoruz..
Depolama havuzumuza daha fazla disk eklemenin ne kadar kolay olduğunu göstermek için, diğer üç diski (başka bir 9 TB) geek1 depolama havuzumuza başka bir RAID-Z yapılandırması olarak ekleyelim:
$ sudo zpool eklemek-f geek1 raidz / dev / sde / dev / sdf / dev / sdg
Sonumuz:
Saga Devam Ediyor…
ZFS'nin yüzeyini ve yeteneklerini zar zor kazdık, ancak bu makalede öğrendiklerinizi kullanarak artık verilerinizin yedekli depolama havuzlarını oluşturabilmelisiniz. ZFS hakkında gelecekteki makaleler için bize danışın, kılavuz sayfalarına bakın ve ZFS işlevlerini kapsayan sonsuz niş kılavuzları ve Youtube videolarını araştırın.