Cara Membuat Volume VDO Pada Perangkat Penyimpanan di RHEL 8


Diperkenalkan oleh RedHat di RHEL 7.5 dan yang lebih baru, VDO kependekan dari Virtual Date Optimizer adalah teknologi virtualisasi blok yang menyediakan deduplikasi inline dan kompresi data pada tingkat perangkat blok.

Ide deduplikasi cukup sederhana: menghapus salinan data duplikat dan hanya tersisa satu salinan. Ketika file identik ditambahkan pada perangkat blok, file tersebut ditandai sebagai duplikat dan file asli direferensikan. Dengan demikian, VDO membantu menghemat ruang volume blok.

Dalam tutorial ini, Anda akan mempelajari cara membuat volume VDO pada perangkat penyimpanan di sistem RHEL 8.

Langkah 1: Instal VDO di RHEL 8

Untuk memulai, masuk ke server Anda dan perbarui RHEL Anda menggunakan perintah dnf.

sudo dnf update -y

Setelah pembaruan paket & kernel selesai, lanjutkan dan instal modul kernel dan dependensi VDO menggunakan perintah.

sudo dnf install kmod-kvdo vdo
  • vdo – Ini adalah seperangkat alat Manajemen untuk Pengoptimal Data Virtual.
  • kmod-kvdo – Ini adalah sekelompok Modul Kernel untuk Pengoptimal Data Virtual.

Setelah instalasi berhasil, mulai, aktifkan dan verifikasi daemon vdo.

sudo systemctl start vdo
sudo systemctl enable vdo
sudo systemctl status vdo

Langkah 2: Buat Volume VDO di RHEL 8

Sebelum membuat volume vdo, pastikan Anda memiliki hard drive tambahan di sistem Anda. Dalam tutorial ini, kami telah memasang volume tambahan xvdb . Hal ini dapat ditunjukkan dengan menjalankan perintah lsblk di bawah ini.

lsblk

Dari outputnya, Anda dapat melihat dengan jelas bahwa disk kedua memiliki kapasitas 100GB.

Sekarang, kita akan membuat volume VDO kosong pada disk /dev/xvdb.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

Anda akan menemukan kesalahan yang ditampilkan.

Ini adalah bug umum dan solusinya adalah dengan me-reboot server Anda.

sudo reboot

Pada percobaan kedua, perintah akan dieksekusi, membuat volume VDO kosong pada perangkat /dev/xvdb.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

Mari kita uraikan perintahnya dan lihat opsi yang digunakan:

  • buat – Ini memulai pembuatan volume VDO.
  • –name=vdo1 – Ini memberi volume label yang dikenal sebagai vdo1. Jangan ragu untuk menetapkan nama apa pun pilihan Anda.
  • –device=/dev/xvdb – Opsi perangkat menentukan disk tempat volume akan dibuat.
  • –vdoLogicalSize=300G – Ini menunjukkan kapasitas volume efektif yang akan digunakan oleh sistem operasi, dalam hal ini, 300G.

Langkah 3: Menyelidiki Volume VDO Baru

Volume VDO baru telah dibuat di /dev/mapper/vdo1 berdasarkan keluaran yang kita lihat pada langkah sebelumnya. Kita dapat menggunakan perintah ls seperti yang ditunjukkan untuk menyelidiki izin & kepemilikan file.

ls -l /dev/mapper/vdo1

Untuk memperoleh informasi lebih mendalam gunakan perintah vdostats untuk mengambil statistik ukuran dan penggunaan volume.

vdostats --hu

Bendera --hu menampilkan informasi dalam format yang dapat dibaca manusia, yaitu format yang lebih mudah dibaca dan diuraikan dengan mudah. Kita dapat melihat atribut seperti Nama perangkat, ukuran pada disk tambahan, ruang yang digunakan dan tersedia sebagai penggunaan %.

Perhatikan baik-baik bahwa Penghematan % diindikasikan sebagai Tidak Berlaku (N/A).

Perlu diketahui juga bahwa kami sudah memiliki beberapa penggunaan volume 4.1G yang berarti 4% namun kami belum menulis apa pun pada volume tersebut. Mengapa demikian? Hal ini karena Deduplikasi universal telah ditulis ke disk dan inilah yang memungkinkan deduplikasi.

Perintah vdostats dapat digunakan dengan tanda --verbose untuk mengambil informasi lebih detail seperti yang ditunjukkan:

sudo vdostats --verbose /dev/mapper/vdo1 | grep -B6 ‘saving percent’

Apa yang Anda lihat pada dasarnya adalah data yang sama dengan contoh sebelumnya tetapi dalam format yang berbeda.

Langkah 4: Mempartisi Volume VDO

Setelah mendapatkan wawasan yang cukup tentang volume, kita perlu mempartisinya dan kemudian membuat sistem file agar dapat digunakan sebagai disk biasa.

Mari buat volume fisik dan grup volume seperti yang ditunjukkan, jalankan perintah berikut.

sudo pvcreate /dev/mapper/vdo1
sudo vgcreate vdo1vg /dev/mapper/vdo1

Untuk menampilkan statistik pengoperasian grup volume:

sudo vgdisplay vdo1vg

Sekarang, kita akan membuat 2 volume logis berukuran sama, masing-masing berkapasitas 50G.

sudo lvcreate -n vdo1v01 -L 50G vdo1vg
sudo lvcreate -n vdo1v02 -L 50G vdo1vg

Anda nanti dapat melihat statistik volume yang baru dibuat dengan menjalankan perintah.

sudo lvs

Langkah 4: Memformat dan Memasang Sistem File

Biasanya, ketika sistem file dibuat, operasi trim dilakukan pada perangkat. Hal ini tidak diinginkan dalam kasus VDO. Saat memformat menggunakan perintah mkfs, gunakan opsi -K untuk menginstruksikan perintah agar tidak membuang blok selama pembuatan sistem file.

sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v01
sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v02

Jika Anda menggunakan sistem file EXT$, gunakan opsi “-E nodiscard ”.

Buat titik pemasangan untuk memasang volume:

sudo mkdir /data/v01
sudo mkdir /data/v02

Sekarang pasang sistem file ke titik pemasangannya seperti yang ditunjukkan.

sudo mount -o discard /dev/vdo1vg/vdo1v01  /data/v01
sudo mount -o discard /dev/vdo1vg/vdo1v02  /data/v02

Sekarang ketika Anda memeriksa volume VDO Anda akan melihat bahwa penghematan % telah berubah menjadi 99% dan ini cukup mengesankan. Ini menyiratkan bahwa deduplikasi berfungsi seperti yang diharapkan.

sudo vdostats --hu

Anda dapat menyelidiki lebih lanjut menggunakan perintah df -Th. Di bagian bawah, Anda akan melihat sistem file dipasang pada masing-masing /data/v01 dan /data/v02.

df -hT

Dalam tutorial ini, kami menunjukkan cara membuat volume VDO dari perangkat penyimpanan tambahan di RHEL 8. Kami kemudian melanjutkan dan mendemonstrasikan bagaimana Anda dapat membuat lebih banyak volume dan membuat sistem file dari volume tersebut.