GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat Sistem File ZFS dengan Kompresi File di Linux

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.


Linux
  1. Cara membuat sistem file pada partisi Linux atau volume logis

  2. Cara Membuat Atau Menambah Ruang Swap Di Linux

  3. Cara Setup ZFS Filesystem di Linux dengan Contoh Perintah zpool

  1. Cara Membuat File ZIP yang Dilindungi Kata Sandi di Linux

  2. Bagaimana cara membuat file dengan ukuran tertentu di Linux?

  3. Bagaimana cara menulis file dengan C di Linux?

  1. Cara Membuat Swap di Linux

  2. Cara membuat file swap di Linux

  3. Bagaimana cara membuat file acak 1GB di Linux?