ZFS

Bermula dengan ZFS di Ubuntu

Bermula dengan ZFS di Ubuntu

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 / < directory name>

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

Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...
Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...
Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...