Pengenalan
ZFS adalah sistem fail, yang pada mulanya dihantar dengan Solaris tetapi kemudian disesuaikan dengan banyak sistem operasi Unix dan Linux. Kelebihan utama sistem fail ZFS adalah menyokong zettabyte data, dan menjadi 128bit, dan oleh itu ia sering digunakan di pelayan korporat yang besar, dan oleh pengumpul data seperti agensi kerajaan. Tidak seperti sistem fail lain, ZFS tahan terhadap masalah reput data dalam cakera keras kerana ia mengekalkan integriti data semasa menyimpan, dan tidak perlu membuat partition ketika menambahkan lebih banyak cakera keras ke RAID yang ada. ZFS pada dasarnya adalah masa depan sistem fail Unix kerana banyak faedahnya. Walau bagaimanapun, tidak mungkin sangat berguna untuk pengguna rumah rata-rata dalam masa terdekat, tetapi pentadbir pelayan harus menyedari ZFS dan faedahnya. Jadi, artikel ini menunjukkan cara menggunakan ZFS pada pelayan Ubuntu dengan mudah.
Bagaimana untuk memasang ZFS
Memasang ZFS semudah pakej lain, tetapi harus dipasang dengan akses root. Untuk mendapatkan akses root, gunakan sudo su, yang kemudian meminta kata laluan pentadbiran. Setelah mengetik kata laluan, pengguna diberikan akses root. Setelah akses root diperoleh, gunakan perintah install bersama dengan nama pakej - zfs untuk memasang zfs dalam sistem. Ia akan mengambil masa beberapa saat untuk dipasang, tetapi setelah selesai, ia akan memberitahu.
sudo su
pasang zfs
Cara Mengkonfigurasi ZFS
Setelah ZFS dipasang di dalam sistem, kolam seterusnya (juga dikenali sebagai Zpool) harus dibuat. Kumpulan terdiri daripada sekumpulan cakera keras yang digabungkan bersama, dan di dalam kumpulan ini terdapat kumpulan data di mana data sebenarnya disimpan. Dalam fasa ini, kumpulan dan kumpulan data dibuat.
Ketik sama ada lsblk untuk menyenaraikan peranti blok dalam sistem, atau ls -l / dev / sd * untuk menyenaraikan semua blok / dev. Sama ada ia mengembalikan senarai peranti blok yang dikesan oleh Ubuntu. Tutorial ini menganggap sistem mempunyai beberapa cakera keras, yang sebenarnya digabungkan menjadi kumpulan.
Sebelum membuat kolam. Jadual partisi GUID mesti dibuat di setiap cakera keras. Partition table adalah jenis skema yang membantu dalam partition hard drive. Zpool memerlukan cakera keras untuk memilikinya sebelum membuat kolam. Gunakan arahan berikut untuk membuat jadual partisi dalam cakera keras yang terpasang pada sistem. di sini terdapat cakera keras ganti / dev / sdb dan / dev / sdc
berpisah / dev / sdb mklabel GPT q berpisah / dev / sdc mklabel GPT q
Setelah jadual partition dibuat di setiap cakera keras, sekarang buat zpool. Oleh kerana di sini hanya dua cakera keras yang digunakan gunakan kumpulan cermin, tetapi jika terdapat 3 atau lebih cakera keras gunakan razzz, dan untuk 4 atau lebih gunakan. Mirroring juga dikenal sebagai RAID 1, yang menyalin data dari satu drive ke drive lain dengan lancar yang cukup berguna untuk meningkatkan kelebihan data.
zpool buat vol0 mirror / dev / sdb / dev / sdc
Pada titik ini kumpulan sudah dibuat, sekarang buat kumpulan data di mana sebenarnya data, yang merangkumi fail, direktori, kedai.
Format pembuatan set data berjalan seperti ini ..
zfs buat
Gunakan format ini dan buat beberapa direktori seperti yang ditunjukkan dalam tangkapan skrin berikut.
zfs buat vol0 / dondilanga_files
zfs buat vol0 / dondilanga_images
zfs buat vol0 / dondilanga_music
zfs membuat vol0 / dondilanga_movies
zfs buat vol0 / dondilanga_games
Membuat set data tidak cukup untuk memiliki struktur file yang berfungsi, ia juga memerlukan izin yang tepat (rujuk izin file Linux) untuk ditetapkan. Tetapan kebenaran agak mudah kerana mengikut format set kebenaran standard.
chown -R nama pengguna: groupName / poolname / dataset
chown -R dondilanga: pengguna / vol0 / dondilanga_files
Cara Memantau ZFS
Pemantauan biasanya merangkumi memeriksa status kumpulan, statistik IO, menyenaraikan kumpulan yang ada, menyenaraikan perincian kumpulan tertentu, menunjukkan status kumpulan dengan mod verbose, menyenaraikan sistem fail ZFS dll. Maklumat ini memberikan gambaran berharga mengenai kumpulan, set data, dan sangat berguna dalam membuat keputusan mengenai sistem fail ZFS.
Memeriksa keadaan kesihatan kolam
status zpool
Memeriksa statistik Input / Output (IO) untuk kumpulan
zpool iostat
Senaraikan kolam yang ada
senarai zpool
Senaraikan butiran khusus kolam
senarai zpool -o nama, saiz, kapasiti
Lihat senarai sistem fail (set data) Di kumpulan.
senarai zfs
Lihat statistik kumpulan dalam setiap 15 saat.
zpool iostat -v 15
Cara Pentadbiran, Penyesuaian dan Pemeliharaan ZFS
Segmen ini merangkumi pelbagai jenis kolam, cara membuatnya, membuat peranti blok di kolam, memusnahkan atau mengeluarkan kolam (penyingkiran berguna apabila kolam dibuat pada cakera keras USB atau penyimpanan boleh tanggal yang serupa), tetapkan pelbagai sifat ke kolam, pemasangan dan pemasangan.
Jenis kolam yang berbeza
Terdapat 4 jenis kolam utama, dan masing-masing mempunyai tujuan tersendiri dalam membuatnya. Biasanya di sini jenis RAID diambil ke dalam akaun semasa membuat kumpulan. Seperti yang dijelaskan sebelumnya, jenisnya harus dinyatakan ketika membuat kolam bersama dengannya. Tutorial ini menggunakan jenis kumpulan cermin, dan selain dari itu terdapat raidz untuk RAID5, raidz2 untuk RAID5 dengan duel parity dan ketika tidak ada redundansi yang terlibat, jenis pool tidak dinyatakan.
Kumpulan berjalur atau tidak berlebihan boleh mempunyai cakera keras sebanyak, misalnya ... seperti dalam perintah berikut. Setiap sd * mewakili cakera keras maya / fizikal baru, dan semuanya dapat disatukan bersama satu kumpulan dengan perintah berikut dengan nama vol1.
zpool buat vol1 / dev / sdb / dev / sdc / dev / sdd
Seperti yang dilihat dalam tangkapan skrin berikut, sekarang semua cakera keras di atas adalah bahagian dari kumpulan vol1, yang dapat diperluas untuk melihat komponen dengan zpool iostat perintah.
Tidak seperti contoh di atas, dalam kumpulan cermin cakera keras dikumpulkan sebagai pasangan.
zpool buat cermin vol1 / dev / sda / dev / sdb mirror / dev / sdc / dev / sdd
Membuat peranti blok di kolam
Perangkat blok adalah set data yang dibuat di kumpulan, dan memiliki ukuran yang telah ditentukan pada awalnya, misalnya jika peranti blok dibuat dengan ukuran 1GB, maka perangkat blok tertentu itu beratnya 1GB. Dalam contoh berikut, ini menunjukkan cara membuat peranti blok di kumpulan yang ada.
zfs buat -V
zfs buat -V 1GB vol0 / dondilanga_new1
Memusnahkan kolam
Tidak diragukan lagi mengetahui tentang memusnahkan kolam adalah sama pentingnya dengan membuat kolam, tetapi ini harus dilakukan dengan sangat hati-hati kerana tidak ada cara untuk mengambilnya semula setelah hilang, kerana penghapusan itu kekal kecuali data disandarkan di tempat lain.
zpool memusnahkan nama kolam
zpool memusnahkan vol0
Setelah kumpulan dihapus, mungkin untuk mencantumkan kumpulan yang tersedia dengan parameter daftar dalam perintah zpool, jika mengembalikan "tidak ada kumpulan yang tersedia", itu berarti penghapusan berjaya.
Mengeluarkan / Memulihkan kolam
Apa maksudnya sementara keluarkan kolam dari sistem, dan pasang kembali apabila diperlukan. Ini cukup berguna apabila kolam dibuat dalam cakera keras / pemacu USB atau peranti mudah alih lain. Pentadbir web boleh membuat kumpulan pada cakera keras mudah alih mereka, menyalin data sistem ke dalamnya, melepaskannya dan membawanya pulang untuk digunakan. Perintah berikut menunjukkan cara membuang kolam, dan memasangnya kembali.
nama kolam eksport zpool
zpool eksport vol0
nama kolam import zpool
zpool import vol0
Menambah cakera keras baru ke kolam
Oleh kerana terdapat banyak jenis kolam, cakera keras dapat ditambahkan ke kolam dengan pelbagai cara. Kaedah biasa untuk menambah cakera keras adalah sebagai alat ganti. Apa maksudnya apabila salah satu cakera keras gagal berfungsi, cakera keras ganti digunakan untuk menggantikan yang rosak. Hard drive tambahan ditambah seperti berikut.
Ini menyenaraikan cakera keras yang ada. Seperti yang dilihat dalam tangkapan skrin berikut. Harddisk sdd kini tersedia untuk sistem operasi; oleh itu, ia digunakan di sini.
ls -l / dev / sd *
Seperti biasa, terlebih dahulu diformat sebelum menambah kolam. Perintah berikut memformat cakera keras dengan skema partisi GUID.
berpisah / dev / sdd
mklabel GPT
q
Setelah diformat, tambahkan ke kumpulan dengan perintah berikut.
zpool tambah vol0 spare / dev / sdd
Kemudian taipkan status zpool -v untuk menyenaraikan semua cakera keras yang ada di zpool. Seperti yang dilihat pada tangkapan layar berikut, pemacu ganti dilabelkan sebagai "alat ganti", dan hanya digunakan ketika pemacu utama gagal.
Cara Membuat Tangkapan Gambar dihidupkan ZFS?
Snapshot adalah replika tepat dari zpool tertentu, dan dibuat dengan perintah zfs seperti yang dilihat pada tangkapan layar berikut. Proses pembuatan gambar adalah berjalan-jalan di taman walaupun beberapa tutorial di luar sana menjadikannya rumit daripada yang diperlukan. Format arahan pembuatan snapshot adalah.
snapshot zfs [dilindungi e-mel]
snapshot zfs [dilindungi e-mel] _snapshot
Pulihkan gambar
Memulihkan gambar kembali ke kolam semudah menyandarkannya. Yang perlu dilakukan adalah menyatakan namanya bersama dengan nama kumpulan. Berhati-hatilah bahawa memulihkan gambar kembali ke kolam akan menimpa data yang ada di kolam; oleh itu ia mesti dilakukan dengan bijak.
rollback zfs [dilindungi e-mel]
rollback zfs [dilindungi e-mel] _snapshot
Padamkan gambar
Membuat, memulihkan dan menghapus gambar, semua ini berjalan di taman dengan ZFS. Perintah berikut hanya menghapus snapshot dari sistem; dan seterusnya melepaskan lebih banyak ruang kembali kepadanya.
zfs memusnahkan [dilindungi e-mel]
zfs memusnahkan [dilindungi e-mel] _snapshot