Sistem file ZFS semakin dikenal di Linux.
Di ZFS, Anda dapat mengaktifkan kompresi di tingkat sistem file. Ini akan menyimpan data dalam format terkompresi, yang akan menghemat banyak ruang disk.
Dalam artikel ini, kami akan menjelaskan cara membuat sistem file dari kumpulan penyimpanan ZFS dan mengaktifkan kompresi pada ZFS.
Ini adalah artikel ke-2 dalam seri sistem file ZFS.
Pada bagian pertama dari seri ini, kami menjelaskan dasar-dasar ZFS, dan cara menginstal ZFS di linux. Kami juga membuat kumpulan ZFS.
Buat Sistem File ZFS
Pertama, lihat semua sistem file ZFS saat ini menggunakan perintah zfs list seperti yang ditunjukkan di bawah ini. Dalam contoh ini, saat ini kami memiliki satu sistem file ZFS.
# zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 296K 5.84G 30K /mypool
Sekarang, buat sistem file ZFS baru menggunakan perintah zfs create.
# zfs create mypool/fs1
Seperti yang kita lihat di bawah, sistem file ZFS baru sekarang berhasil dibuat.
# zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 170K 5.84G 30K /mypool mypool/fs1 30K 5.84G 30K /mypool/fs1
Tetapkan penawaran dan Reservasi ZFS
Saat Anda membuat sistem file ZFS, secara default ia menghabiskan semua ruang di kumpulan. Jadi, Anda harus menentukan kuota dan reservasi untuk sistem file.
Untuk mengatur kutipan, gunakan perintah zfs set seperti yang ditunjukkan di bawah ini. Di sini kami menetapkan kuota sebagai 1GB untuk sistem file ini.
# zfs set quota=1G mypool/fs1
Selanjutnya, atur reservasi untuk sistem file. Dalam contoh ini, fs1 dicadangkan 256M dari 5.59G sehingga tidak ada yang dapat menggunakan ruang ini dan juga dapat diperpanjang hingga 1G berdasarkan kuota yang kami tetapkan jika ada ruang kosong yang tersedia.
# zfs set reservation=256M mypool/fs1 # zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 256M 5.59G 32.5K /mypool mypool/fs1 30K 1024M 30K /mypool/fs1
Buat Titik Gunung alternatif ZFS
Alih-alih memasangnya menggunakan nama "mypool/fs1", Anda juga dapat mengatur titik pemasangan alternatif dengan nama apa pun yang Anda inginkan untuk sistem file.
Misalnya, perintah berikut akan mengatur titik pemasangan sebagai “/testmnt”, bukan “mypool/fs1”.
# zfs set mountpoint=/testmnt mypool/fs1
Seperti yang kita lihat dari output berikut, kolom pertama NAME menunjukkan nama asli dari sistem file ZFS. Kolom terakhir MOUNTPOINT menunjukkan titik pemasangan alternatif yang kita buat di atas.
# zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 256M 5.59G 32.5K /mypool mypool/fs1 30K 1024M 30K /testmnt
Saat Anda menjalankan perintah df, Anda akan melihat titik pemasangan alternatif seperti yang ditunjukkan di bawah ini.
# df -h Filesystem Size Used Avail Use% Mounted on .. mypool 5.6G 128K 5.6G 1% /mypool mypool/fs1 1.0G 128K 1.0G 1% /testmnt
Aktifkan Kompresi pada Sistem File ZFS
Untuk mengatur kompresi pada dataset ZFS, Anda dapat mengatur properti kompresi seperti yang ditunjukkan di bawah ini. Setelah properti ini disetel, semua file besar yang disimpan di sistem file ZFS ini akan dikompresi.
# zfs set compression=lzjb mypool/fs1
Berikut ini adalah properti kompresi yang valid:
- pada
- mati
- lzjb
- gzip
- gzip[1-9]
- zle
Anda juga dapat mengaktifkan kompresi pada sistem file yang ada. Dalam hal ini, kompresi hanya akan diterapkan pada data baru dan yang dimodifikasi; dan semua data yang ada akan tetap tidak terkompresi.
Verifikasi Kompresi ZFS
Dalam contoh berikut, kami telah menyalin file tar 61M ke sistem file ZFS mypool/fs1 yang dipasang di bawah /testmnt.
# ls -lh /testmnt/test.tar -rw-r--r--. 1 root root 61M Nov 11 09:44 /testmnt/test.tar
Jika Anda melihat ukuran total ruang yang DIGUNAKAN dari perintah zfs list, Anda akan melihat hanya 20,9 juta ruang yang digunakan yang menunjukkan bahwa kompresi diaktifkan dan berfungsi.
# zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 256M 5.59G 32.5K /mypool mypool/fs1 20.9M 1003M 20.9M /testmnt
Anda juga bisa mendapatkan rasio kompresi menggunakan perintah berikut.
# zfs get compressratio mypool/fs1 NAME PROPERTY VALUE SOURCE mypool/fs1 compressratio 2.90x -
Selain kompresi, sistem file ZFS memiliki beberapa fitur canggih. Dalam artikel seri ZFS berikutnya, kita akan membahas tentang cara mengambil kloning dan snapshot ZFS.