pengantar
ZFS adalah sistem file, awalnya dikirimkan dengan Solaris tetapi kemudian diadaptasi di banyak sistem operasi Unix dan Linux. Keuntungan utama dari sistem file ZFS adalah mendukung zettabytes data, dan menjadi 128bit, dan oleh karena itu sering digunakan di server perusahaan besar, dan oleh pengumpul data seperti instansi pemerintah. Tidak seperti sistem file lain, ZFS tahan terhadap masalah pembusukan data di hard drive karena mempertahankan integritas data saat menyimpan, dan tidak diperlukan partisi saat menambahkan lebih banyak hard drive ke RAID yang ada. ZFS pada dasarnya adalah masa depan sistem file Unix karena manfaatnya yang luar biasa. Namun, itu tidak mungkin berguna untuk pengguna rumahan rata-rata dalam waktu dekat, tetapi administrator server harus mengetahui ZFS dan manfaatnya. Jadi, artikel ini menunjukkan cara menggunakan ZFS di server Ubuntu dengan mudah.
Bagaimana cara meng-install ZFS
Menginstal ZFS semudah paket lainnya, tetapi harus diinstal dengan akses root. Untuk mendapatkan akses root, gunakan sudo su, yang kemudian meminta kata sandi administratif. Setelah mengetik kata sandi, pengguna diberikan akses root. Setelah akses root diperoleh, gunakan perintah install bersama dengan nama paket - zfs untuk menginstal zfs di sistem. Perlu beberapa saat untuk menginstal, tetapi setelah selesai, itu akan memberi tahu.
sudo su
tepat menginstal zfs
Cara Mengonfigurasi ZFS
Setelah ZFS terinstal di sistem, selanjutnya pool (juga dikenal sebagai Zpool) harus dibuat. Kumpulan terdiri dari sekelompok hard drive yang digabungkan bersama, dan di dalam kumpulan ini ada kumpulan data tempat data sebenarnya disimpan. Pada fase ini, kumpulan dan kumpulan data dibuat.
Ketik lsblk untuk mendaftar perangkat blok di sistem, atau ls -l /dev/sd* untuk mencantumkan semua blok /dev. Either way itu mengembalikan daftar perangkat blok yang terdeteksi oleh Ubuntu. Tutorial ini mengasumsikan sistem memiliki beberapa hard drive, yang sebenarnya digabungkan menjadi kumpulan.
Sebelum membuat kolam. Tabel partisi GUID harus dibuat di setiap hard drive. Tabel partisi adalah semacam skema yang membantu dalam mempartisi hard drive. Zpool memerlukan hard drive untuk memilikinya sebelum membuat kumpulan. Gunakan perintah berikut untuk membuat tabel partisi di hard drive cadangan yang terpasang ke sistem. di sini hard drive cadangan adalah /dev/sdb dan /dev/sdc
parted /dev/sdb mklabel GPT q parted /dev/sdc mklabel GPT q
Setelah tabel partisi dibuat di setiap hard drive, sekarang buat zpool. Karena disini hanya dua harddisk yang digunakan gunakan mirror group, tetapi jika ada 3 harddisk atau lebih gunakan raidz, dan untuk 4 atau lebih gunakan perintah raidz2. Mirroring juga dikenal sebagai RAID 1, yang dengan mulus menyalin data dari satu drive ke drive lain yang cukup berguna untuk meningkatkan redundansi data.
zpool buat cermin vol0 /dev/sdb /dev/sdc
Pada titik ini kumpulan sudah dibuat, sekarang buat kumpulan data tempat sebenarnya data, yang mencakup file, direktori, toko.
Format pembuatan set data berjalan seperti ini…
zfs buat
Gunakan format ini dan buat beberapa direktori seperti yang terlihat pada tangkapan layar berikut.
zfs buat vol0/dondilanga_files
zfs buat vol0/dondilanga_images
zfs create vol0/dondilanga_music
zfs buat vol0/dondilanga_movies
zfs buat vol0/dondilanga_games
Membuat kumpulan data tidak cukup untuk memiliki struktur file yang berfungsi, tetapi juga memerlukan izin yang tepat (lihat izin file Linux) untuk diatur. Pengaturan izin cukup mudah karena mengikuti format pengaturan izin standar.
chown -R username:groupName /poolname/dataset
chown -R dondilanga:users /vol0/dondilanga_files
Cara Memantau ZFS
Pemantauan biasanya mencakup memeriksa status kumpulan, statistik IO, membuat daftar kumpulan yang tersedia, membuat daftar rincian tertentu dari kumpulan, menunjukkan status kumpulan dengan mode verbose, membuat daftar sistem file ZFS, dll. Informasi ini memberikan wawasan berharga tentang kumpulan, kumpulan data, dan cukup berguna dalam membuat keputusan terkait sistem file ZFS.
Memeriksa kondisi kesehatan kolam renang
status zpool
Memeriksa statistik Input/Output (IO) untuk kumpulan
zpool iostat
Daftar kolam yang tersedia available
daftar zpool
Buat daftar detail khusus dari kolam
zpool list -o nama, ukuran, kapasitas
Lihat daftar sistem file (dataset) Di kumpulan.
daftar zfs
Lihat statistik kolam di setiap 15 detik.
zpool iostat -v 15
Cara Mengelola, Menyetel, dan Memelihara ZFS
Segmen ini mencakup berbagai jenis kumpulan, cara membuatnya, membuat perangkat blok di kumpulan, menghancurkan atau menghapus kumpulan (penghapusan berguna ketika kumpulan dibuat pada hard drive USB atau penyimpanan yang dapat dilepas serupa), atur berbagai properti ke kolam, pemasangan dan pelepasan.
Berbagai jenis kolam renang
Ada 4 jenis kolam utama, dan masing-masing memiliki tujuan tersendiri dalam membuatnya. Biasanya di sini jenis RAID diperhitungkan saat membuat kumpulan. Seperti yang dijelaskan sebelumnya, jenisnya harus dinyatakan saat membuat kolam bersamanya. Tutorial ini menggunakan tipe mirror pool, dan selain itu ada raidz untuk RAID5, raidz2 untuk RAID5 dengan paritas duel dan ketika tidak ada redundansi yang terlibat, tidak ada tipe pool yang disebutkan.
Grup stripe atau non-redundansi dapat memiliki sebanyak hard drive, misalnya ... seperti pada perintah berikut:. Setiap sd* mewakili hard drive virtual/fisik baru, dan semuanya dapat disatukan dengan satu kumpulan dengan perintah berikut di bawah nama vol1.
zpool buat vol1 /dev/sdb /dev/sdc /dev/sdd
Seperti yang terlihat pada tangkapan layar berikut, sekarang semua hard drive tersebut di atas adalah bagian dari kumpulan vol1, yang dapat diperluas untuk melihat komponen dengan zpool iostat perintah.
Berbeda dengan contoh di atas, dalam kelompok cermin hard drive dikelompokkan sebagai pasangan.
zpool buat mirror vol1 /dev/sda /dev/sdb mirror/dev/sdc /dev/sdd
Membuat perangkat blok di kolam
Perangkat blok adalah kumpulan data yang dibuat di kumpulan, dan memiliki ukuran yang telah ditentukan di awal, misalnya jika perangkat blok dibuat dengan ukuran 1GB, maka perangkat blok tersebut memiliki berat 1GB. Dalam contoh berikut, ini menunjukkan cara membuat perangkat blok di kolam yang ada.
zfs buat -V
zfs create -V 1GB vol0/dondilanga_new1
Menghancurkan kolam
Tidak diragukan lagi mengetahui tentang menghancurkan kumpulan sama pentingnya dengan membuatnya, tetapi ini harus dilakukan dengan sangat hati-hati karena tidak ada cara untuk mengambilnya kembali setelah hilang, karena penghapusan bersifat permanen kecuali data dicadangkan di tempat lain.
zpool menghancurkan poolname
zpool menghancurkan vol0
Setelah kumpulan dihapus, dimungkinkan untuk mencoba membuat daftar kumpulan yang tersedia dengan parameter daftar di perintah zpool, jika mengembalikan "tidak ada kumpulan yang tersedia", itu berarti penghapusan berhasil.
Menghapus/Memulihkan kolam
Apa artinya ini, hapus sementara kumpulan dari sistem, dan pasang kembali saat dibutuhkan. Ini cukup berguna ketika kumpulan dibuat di hard drive/drive USB atau perangkat portabel lainnya. Administrator web dapat membuat kumpulan di hard drive portabel mereka, menyalin data sistem ke dalamnya, melepas dan membawanya pulang untuk digunakan. Perintah berikut menunjukkan cara menghapus kumpulan, dan memasangnya kembali.
zpool export poolname
zpool ekspor vol0
nama kolam impor zpool
zpool impor vol0
Menambahkan hard drive baru ke pool
Karena ada banyak jenis kumpulan, hard drive dapat ditambahkan ke kumpulan dengan berbagai cara. Metode biasa untuk menambahkan hard drive adalah sebagai cadangan. Apa artinya jika salah satu hard drive gagal berfungsi, hard drive cadangan digunakan untuk menggantikan yang rusak. Hard drive cadangan ditambahkan sebagai berikut:.
Ini mencantumkan hard drive yang tersedia. Seperti yang terlihat pada tangkapan layar berikut. Hard drive sdd saat ini tersedia untuk sistem operasi; karenanya, ini digunakan di sini.
ls -l /dev/sd*
Seperti biasa, diformat dulu sebelum ditambahkan ke pool. Perintah berikut memformat hard drive dengan skema partisi GUID:.
berpisah /dev/sdd
mklabel GPT
q
Setelah diformat, tambahkan ke kumpulan dengan perintah berikut.
zpool tambahkan vol0 cadangan /dev/sdd
Kemudian ketik zpool status -v untuk membuat daftar semua hard drive yang tersedia di zpools. Seperti yang terlihat pada tangkapan layar berikut, drive cadangan diberi label sebagai "suku cadang", dan hanya digunakan ketika drive utama gagal.
Cara Membuat Snapshot di ZFS?
Snapshot adalah replika yang tepat dari zpool tertentu, dan dibuat dengan perintah zfs seperti yang terlihat pada tangkapan layar berikut. Proses pembuatan snapshot adalah berjalan-jalan di taman meskipun beberapa tutorial di luar sana membuatnya rumit dari yang diperlukan. Format perintah pembuatan snapshot adalah.
snapshot zfs [dilindungi email]
zfs snapshot [dilindungi email]_snapshot
Pulihkan cuplikan
Memulihkan snapshot kembali ke kumpulan itu sama mudahnya dengan mencadangkannya. Yang harus dilakukan hanyalah menyebutkan namanya bersama dengan nama kolam renang. Hati-hati bahwa memulihkan snapshot kembali ke kumpulan akan menimpa data yang ada saat ini di kumpulan; makanya harus dilakukan dengan bijak.
zfs rollback [dilindungi email]
zfs rollback [dilindungi email]_snapshot
Hapus cuplikan
Membuat, memulihkan, dan menghapus snapshot, semua ini berjalan di taman dengan ZFS. Perintah berikut hanya menghapus snapshot dari sistem; dan akibatnya melepaskan lebih banyak ruang kembali ke sana.
zfs menghancurkan [dilindungi email]
zfs menghancurkan [email protected]_snapshot