Pengenalan Sistem File Z (ZFS) untuk Linux

Daftar Isi:

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

Video: Pengenalan Sistem File Z (ZFS) untuk Linux

Video: Pengenalan Sistem File Z (ZFS) untuk Linux
Video: HOW TO: Check Document Properties and Remove Author Information (Microsoft Word) - YouTube 2024, April
Anonim
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 menandingi beberapa pengaturan RAID terbesar.
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 menandingi 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, itu bukan secara teknis tanpa akhir, tetapi ini 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. Saat Anda membutuhkan lebih banyak memori di komputer, Anda memasukkan stik lain dan selesai. Sama halnya 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 tingkat RAID yang berbeda, semuanya memberikan performa yang sebanding dengan pengontrol RAID perangkat keras. 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 https://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb # dpkg -i zfsonlinux_2~wheezy_all.deb # apt-get update # apt-get install debian-zfs

RHEL / CentOS:

$ sudo yum localinstall --nogpgcheck https://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 nomor 1 untuk pengguna Linux. Anda tetap harus bisa mengikuti apa pun, karena perintah ZFS tidak akan berubah di seluruh distribusi yang berbeda.

Pemasangan cukup lama, tetapi setelah selesai, jalankan

$ sudo zfs list

untuk memastikannya terpasang dengan benar. Anda harus mendapatkan hasil seperti ini:

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

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 tidak berisi tabel partisi apa pun.

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

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

zpool create

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 kumpulan, Anda harus dapat melihatnya dengan

df

perintah atau

sudo zfs list

:

Seperti yang Anda lihat, / geek1 sudah terpasang dan siap digunakan.
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

sudo zpool status

:

Apa yang telah kami lakukan sejauh ini adalah membuat kumpulan jalur dinamis 9 TB (efektif, RAID 0). Jika Anda tidak terbiasa 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.
Apa yang telah kami lakukan sejauh ini adalah membuat kumpulan jalur dinamis 9 TB (efektif, RAID 0). Jika Anda tidak terbiasa 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 penyiapan yang lebih berlebihan:

$ sudo zpool destroy geek1

Bam, zpool kami hilang. Kali ini, mari gunakan tiga disk untuk membuat kumpulan 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. Di dalam 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 create

perintah seperti sebelumnya tetapi tentukan

raidz

setelah nama kolam:

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

Seperti yang terlihat,
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

zpool status

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 add -f geek1 raidz /dev/sde /dev/sdf /dev/sdg

Kami berakhir dengan:

Image
Image

Saga Berlanjut …

Kami hampir tidak mengikis permukaan ZFS dan kemampuannya, tetapi menggunakan apa yang telah Anda pelajari di 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.

Direkomendasikan: