If-Koubou

Pengenalan Sistem File Z (ZFS) untuk Linux

Pengenalan Sistem File Z (ZFS) untuk Linux (Bagaimana caranya)

ZFS umumnya digunakan oleh penimbun data, pecinta NAS, dan geek lainnya yang lebih memilih untuk menaruh kepercayaan mereka pada sistem penyimpanan berlebihan daripada awan mereka sendiri. Ini adalah sistem file yang bagus untuk digunakan untuk mengelola beberapa disk data dan menyaingi beberapa pengaturan RAID terbesar.

Foto oleh Kenny Louie.

Apa itu ZFS dan Mengapa Haruskah Saya Menggunakannya?

Sistem file Z adalah manajer volume logis gratis dan open source yang dibangun oleh Sun Microsystems untuk digunakan dalam sistem operasi Solaris mereka. Beberapa fitur yang paling menarik termasuk:

Skalabilitas tak berujung

Yah, bukan itu secara teknis tanpa akhir, tetapi itu adalah sistem file 128-bit yang mampu mengelola zettabyte (satu miliar terabyte) data. Tidak peduli berapa banyak ruang hard drive yang Anda miliki, ZFS akan cocok untuk mengelolanya.

Integritas maksimum

Semua yang Anda lakukan di dalam ZFS menggunakan checksum untuk memastikan integritas file. Anda dapat yakin bahwa file Anda dan salinannya yang berlebihan tidak akan mengalami korupsi data senyap. Juga, sementara ZFS sibuk diam-diam memeriksa data Anda untuk integritas, ZFS akan melakukan perbaikan otomatis kapan saja bisa.

Arahkan penggabungan

Pencipta ZFS ingin Anda menganggapnya mirip dengan cara komputer Anda menggunakan RAM. Ketika Anda membutuhkan lebih banyak memori di komputer Anda, Anda memasukkan tongkat lain dan selesai. Demikian pula dengan ZFS, ketika Anda membutuhkan lebih banyak ruang hard drive, Anda memasukkan hard drive lain dan selesai. Tidak perlu menghabiskan waktu untuk mempartisi, memformat, menginisialisasi, atau melakukan apa pun ke disk Anda - ketika Anda membutuhkan "pool" penyimpanan yang lebih besar, cukup tambahkan disk.

SERANGAN

ZFS memiliki banyak level RAID yang berbeda, semuanya memberikan kinerja yang sebanding dengan hardware RAID controller. Ini memungkinkan Anda untuk menghemat uang, membuat pengaturan lebih mudah, dan memiliki akses ke tingkat RAID superior yang ditingkatkan ZFS.

Memasang ZFS

Karena kami hanya membahas dasar-dasar dalam panduan ini, kami tidak akan menginstal ZFS sebagai sistem file root. Bagian ini mengasumsikan bahwa Anda menggunakan ext4 atau beberapa sistem file lain dan ingin menggunakan ZFS untuk beberapa hard drive sekunder. Berikut adalah perintah untuk menginstal ZFS pada beberapa distribusi Linux yang paling populer.

Solaris dan FreeBSD sudah harus datang dengan ZFS diinstal dan siap digunakan.

Ubuntu:

$ sudo add-apt-repository ppa: zfs-native / stable
$ sudo apt-get update
$ sudo apt-get install ubuntu-zfs

Debian:

$ su -
# wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb
# dpkg -i zfsonlinux_2 ~ wheezy_all.deb
# pembaruan apt-get
# 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 install zfs

Jika Anda memiliki beberapa distribusi lainnya, periksa zfsonlinux.org dan klik distribusi Anda di bawah daftar "Paket" untuk petunjuk tentang cara menginstal ZFS.

Saat kami melanjutkan dengan panduan ini, kami akan menggunakan Ubuntu karena tampaknya itu adalah pilihan # 1 untuk para Geeks Linux. Anda harus tetap bisa mengikuti apa pun, karena perintah ZFS tidak akan berubah di seluruh distribusi yang berbeda.

Instalasi membutuhkan waktu cukup lama, tetapi setelah selesai, jalankan daftar $ sudo zfs untuk memastikannya terpasang dengan benar. Anda harus mendapatkan hasil seperti ini:

Kami menggunakan instalasi baru dari server Ubuntu sekarang, dengan hanya satu hard drive.

Mengkonfigurasi ZFS

Sekarang, katakanlah kita memasukkan enam hard drive lagi ke komputer kita.

$ sudo fdisk-l | grep Error akan menunjukkan kepada kita enam hard drive yang baru saja kita instal. Mereka saat ini tidak dapat digunakan karena mereka tidak mengandung jenis tabel partisi.

Seperti yang telah disebutkan sebelumnya, salah satu hal yang menyenangkan tentang ZFS adalah kita tidak perlu repot dengan partisi (meskipun Anda dapat melakukannya jika Anda mau). Mari kita mulai dengan mengambil tiga dari hard disk kita dan menempatkannya di kolam penyimpanan dengan menjalankan perintah berikut:

$ sudo zpool membuat -f geek1 / dev / sdb / dev / sdc / dev / sdd

zpool buat adalah perintah yang digunakan untuk membuat kolam penyimpanan baru, -f menimpa kesalahan yang terjadi (seperti jika disk sudah memiliki informasi tentang mereka), geek1 adalah nama dari kolam penyimpanan, dan / dev / sdb / dev / sdc / dev / sdd adalah hard drive yang kita masukkan ke dalam kolam.

Setelah Anda membuat pool Anda, Anda harus bisa melihatnya dengan df perintah atau daftar sudo zfs:

Seperti yang Anda lihat, / geek1 sudah terpasang dan siap digunakan.

Jika Anda ingin melihat tiga disk yang Anda pilih untuk pool Anda, Anda dapat menjalankannya status sudo zpool:

Apa yang telah kami lakukan sejauh ini adalah membuat pool strip dinamis 9 TB (efektif, RAID 0). Jika Anda tidak akrab dengan apa artinya, bayangkan kami membuat file 3 KB di / geek1. 1 KB secara otomatis akan pergi ke sdb, 1 KB ke sdc, dan 1 KB ke sdd. Kemudian ketika kita pergi untuk membaca file 3 KB, setiap hard drive akan menyajikan 1 KB kepada kita, menggabungkan kecepatan dari tiga drive. Ini membuat menulis dan membaca data dengan cepat, tetapi juga berarti kita memiliki satu titik kegagalan. Jika hanya satu hard drive yang gagal, kami akan kehilangan file 3 KB kami.

Dengan asumsi bahwa melindungi data Anda lebih penting daripada mengaksesnya dengan cepat, mari kita lihat pengaturan populer lainnya. Pertama, kami akan menghapus zpool yang telah kami buat sehingga kami dapat menggunakan disk ini dalam pengaturan yang lebih redundan:

$ sudo zpool menghancurkan geek1

Bam, zpool kami hilang. Kali ini, mari kita gunakan tiga disk untuk membuat kolam RAID-Z. RAID-Z pada dasarnya adalah versi perbaikan dari RAID 5, karena menghindari "write hole" dengan menggunakan copy-on-write. RAID-Z membutuhkan minimal tiga hard drive, dan semacam kompromi antara RAID 0 dan RAID 1. Dalam sebuah kolam RAID-Z, Anda masih akan mendapatkan kecepatan strip-level striping tetapi juga akan membagikan paritas. Jika satu disk di kolam Anda mati, cukup ganti disk itu dan ZFS akan secara otomatis membangun kembali data berdasarkan informasi paritas dari disk lain. Untuk kehilangan semua informasi di kolam penyimpanan Anda, dua disk harus mati. Untuk membuat hal-hal lebih berlebihan, Anda dapat menggunakan RAID 6 (RAID-Z2 dalam kasus ZFS) dan memiliki paritas ganda.

Untuk mencapai ini, kita bisa menggunakan yang sama zpool buat perintah seperti sebelumnya tetapi tentukan raidz setelah nama kolam:

$ sudo zpool membuat -f geek1 raidz / dev / sdb / dev / sdc / dev / sdd

Seperti yang terlihat, df -h menunjukkan bahwa kolam TB 9 kami kini telah berkurang menjadi 6 TB, karena 3 TB digunakan untuk menyimpan informasi paritas. Dengan status zpool perintah, kita melihat bahwa kolam kami sebagian besar sama seperti sebelumnya, tetapi menggunakan RAID-Z sekarang.

Untuk menunjukkan betapa mudahnya menambahkan lebih banyak disk ke kolam penyimpanan kami, mari tambahkan tiga disk lainnya (9 TB lain) ke kolam penyimpanan geek1 kami sebagai konfigurasi RAID-Z lainnya:

$ sudo zpool menambahkan -f geek1 raidz / dev / sde / dev / sdf / dev / sdg

Kami berakhir dengan:

Saga Berlanjut ...

Kami hampir tidak mengikis permukaan ZFS dan kemampuannya, tetapi menggunakan apa yang telah Anda pelajari dalam artikel ini, Anda seharusnya sekarang dapat membuat kumpulan penyimpanan data Anda yang berlebihan. Periksa kembali bersama kami untuk artikel mendatang tentang ZFS, lihat halaman manual, dan cari di sekitar panduan ceruk tak berujung dan video Youtube yang mencakup fungsi ZFS.