DEV Community

Cover image for Implementing Advanced Storage Features (Stratis) | RH134 (Indonesia ver.)
Handika Putra Prasetya
Handika Putra Prasetya

Posted on

Implementing Advanced Storage Features (Stratis) | RH134 (Indonesia ver.)

Mengelola Penyimpanan Berlapis dengan Stratis

Mendeskripsikan Arsitektur Stratik
Stratis adalah solusi manajemen penyimpanan lokal baru untuk Linux. Stratis didesain untuk mempermudah konfigurasi awal penyimpanan, membuat perubahan pada konfigurasi penyimpanan, dan menggunakan fitur-fitur penyimpanan tingkat lanjut.

Stratis berjalan sebagai layanan yang mengelola kumpulan perangkat penyimpanan fisik dan secara transparan membuat dan mengelola volume untuk sistem file yang baru dibuat.

Di Stratis, sistem file dibangun dari kumpulan (pools) perangkat disk yang digunakan bersama menggunakan konsep yang dikenal sebagai thin provisioning. Alih-alih segera mengalokasikan ruang penyimpanan fisik ke sistem file ketika sistem file dibuat, Stratis secara dinamis mengalokasikan ruang tersebut dari kumpulan (pool) saat sistem file menyimpan lebih banyak data. Oleh karena itu, sistem file mungkin tampak berukuran 1 TiB, tetapi mungkin hanya memiliki 100 GiB penyimpanan nyata yang sebenarnya dialokasikan untuk itu dari pool.

Anda dapat membuat beberapa pool dari perangkat penyimpanan yang berbeda. Dari setiap pool, Anda dapat membuat satu atau beberapa sistem file. Saat ini, Anda dapat membuat hingga 2²⁴ sistem file per pool

Komponen-komponen yang membentuk sistem berkas yang dikelola secara Stratis dibuat dari komponen-komponen standar Linux. Secara internal, Stratis diimplementasikan menggunakan infrastruktur Device Mapper yang juga digunakan untuk mengimplementasikan LVM, dan sistem berkas yang dikelola Stratis diformat menggunakan XFS.

Diagram berikut ini mengilustrasikan bagaimana elemen-elemen dari solusi manajemen penyimpanan Stratis disusun. Perangkat penyimpanan blok seperti hard disk atau SSD ditugaskan ke pool, masing-masing menyumbangkan beberapa penyimpanan fisik ke pool. Sistem file dibuat dari pool, dan penyimpanan fisik dipetakan ke setiap sistem file sesuai kebutuhan.

Image description

Bekerja dengan Penyimpanan Stratis
Untuk mengelola sistem berkas dengan solusi manajemen penyimpanan Stratis, instal paket stratis-cli dan stratisd. Paket stratis-cli menyediakan perintah stratis, yang mengirimkan permintaan konfigurasi ulang ke daemon sistem stratisd. Paket stratisd menyediakan layanan stratisd, yang menangani permintaan konfigurasi ulang dan mengelola serta memonitor perangkat blok, pool, dan sistem file yang digunakan Stratis.

Peringatan
Sistem berkas yang dibuat oleh Stratis hanya boleh dikonfigurasi ulang dengan alat dan perintah Stratis.

Stratis menggunakan metadata yang tersimpan untuk mengenali kumpulan, volume, dan sistem berkas yang dikelola. Mengkonfigurasi sistem berkas Stratis secara manual dengan perintah non-Stratis dapat menyebabkan hilangnya metadata tersebut dan mencegah Stratis mengenali sistem berkas yang dibuatnya.

Menginstal dan Mengaktifkan Stratis
Untuk menggunakan Stratis, pastikan perangkat lunak telah terinstal dan layanan stratisd telah berjalan.

  • Instal stratis-cli dan stratisd menggunakan perintah yum install.
[root@host ~]# yum install stratis-cli stratisd
...output omitted...
Is this ok [y/N]: y
...output omitted...
Complete!
Enter fullscreen mode Exit fullscreen mode
  • Aktifkan layanan stratisd menggunakan perintah systemctl.
[root@host ~]# systemctl enable --now stratisd
Enter fullscreen mode Exit fullscreen mode

Merakit Penyimpanan Blok ke dalam Stratis Pools
Berikut ini adalah operasi manajemen yang umum dilakukan dengan menggunakan solusi manajemen penyimpanan Stratis.

  • Buat pool yang terdiri dari satu atau beberapa perangkat blok menggunakan perintah stratis pool create.
[root@host ~]# stratis pool create pool1 /dev/vdb
Enter fullscreen mode Exit fullscreen mode

Each pool is a subdirectory under the /stratis directory.

  • Gunakan perintah stratis pool list untuk melihat daftar pool yang tersedia.
[root@host ~]# stratis pool list
Name     Total Physical Size  Total Physical Used
pool1                  5 GiB               52 MiB
Enter fullscreen mode Exit fullscreen mode
  • Gunakan perintah stratis pool add-data untuk menambahkan perangkat blok tambahan ke pool.
[root@host ~]# stratis pool add-data pool1 /dev/vdc
Enter fullscreen mode Exit fullscreen mode
  • Gunakan perintah stratis blockdev list untuk melihat perangkat blok dari sebuah pool.
[root@host ~]# stratis blockdev list pool1
Pool Name  Device Node    Physical Size   State  Tier
pool1      /dev/vdb               5 GiB  In-use  Data
pool1      /dev/vdc               5 GiB  In-use  Data
Enter fullscreen mode Exit fullscreen mode

Mengelola Sistem File Stratis

  • Gunakan perintah stratis filesystem create untuk membuat sistem file dari sebuah pool.
[root@host ~]# stratis filesystem create pool1 fs1
Enter fullscreen mode Exit fullscreen mode

Tautan ke sistem file Stratis ada di direktori /stratis/pool1.

  • Gunakan perintah stratis filesystem list untuk melihat daftar sistem file yang tersedia.
[root@host ~]# stratis filesystem list
Pool Name  Name  Used     Created            Device              UUID
pool1      fs1   546 MiB  Sep 23 2020 13:11  /stratis/pool1/fs1  31b9363badd...
Enter fullscreen mode Exit fullscreen mode
  • Anda dapat membuat snapshot dari sistem berkas yang dikelola Stratis dengan perintah stratis filesystem snapshot. Snapshot tidak bergantung pada sistem file sumber.
[root@host ~]# stratis filesystem snapshot pool1 fs1 snapshot1
Enter fullscreen mode Exit fullscreen mode

Memasang Sistem File Stratis secara permanen
Untuk memastikan bahwa sistem berkas Stratis telah ter-mount, edit /etc/fstab dan tentukan detil sistem berkas. Perintah berikut ini menampilkan UUID dari sistem berkas yang harus Anda gunakan pada /etc/fstab untuk mengidentifikasi sistem berkas.

[root@host ~]# lsblk --output=UUID /stratis/pool1/fs1
UUID
31b9363b-add8-4b46-a4bf-c199cd478c55
Enter fullscreen mode Exit fullscreen mode

Berikut ini adalah contoh entri pada berkas /etc/fstab untuk menyambungkan sistem berkas Stratis secara terus-menerus (permanen). Entri contoh ini adalah satu baris panjang dalam file.

UUID=31b9363b-add8-4b46-a4bf-c199cd478c55 /dir1 xfs defaults,x-systemd.requires=stratisd.service 0 0
Enter fullscreen mode Exit fullscreen mode

Opsi mount x-systemd.requires=stratisd.service menunda pemasangan sistem file hingga setelah systemd menjalankan stratisd.service selama proses booting.

Penting
Jika Anda tidak menyertakan opsi mount x-systemd.requires=stratisd.service pada /etc/fstab untuk setiap sistem file Stratis, maka mesin akan gagal untuk memulai dengan baik dan akan batal ke emergency.target pada saat mesin tersebut di-boot ulang.

Top comments (0)