Implementing Advanced Storage Features (Stratis) | RH134 (Indonesia ver.)
Tags: ramadhanbersamaredhat
Published: 2024-04-02 13:49:46

## 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eq0yb88b7yck2hu7if0y.png)

**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!
```

- Aktifkan layanan _stratisd_ menggunakan perintah **systemctl**.

```
[root@host ~]# systemctl enable --now stratisd
```
**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
```
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
```

- Gunakan perintah **stratis pool add-data** untuk menambahkan perangkat blok tambahan ke pool.

```
[root@host ~]# stratis pool add-data pool1 /dev/vdc
```

- 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
```
**Mengelola Sistem File Stratis**

- Gunakan perintah **stratis filesystem create** untuk membuat sistem file dari sebuah pool.

```
[root@host ~]# stratis filesystem create pool1 fs1
```
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...
```

- 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
```
**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
```
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
```
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.