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.
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
danstratisd
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.
Top comments (0)