Seperti yang dibahas di Bagian 1 dan Bagian 2 dari seri ini, Stratis adalah sistem berkas pengatur volume dengan fungsionalitas yang mirip dengan ZFS dan Btrfs. Dalam artikel ini, kita akan membahas cara menggunakan Stratis pada baris perintah.
Mendapatkan Stratis
Untuk non-pengembang, cara termudah untuk mencoba Stratis sekarang adalah di Fedora 28.
Setelah Anda menjalankan ini, Anda dapat menginstal daemon Stratis dan alat baris perintah Stratis dengan:
# dnf install stratis-cli stratisd
Membuat kumpulan
Stratis memiliki tiga konsep:blockdevs , kolam , dan sistem file . Blockdev adalah perangkat blok, seperti disk atau partisi disk, yang membentuk kumpulan. Setelah kumpulan dibuat, sistem file dapat dibuat darinya.
Dengan asumsi Anda memiliki perangkat blok yang disebut vdg
pada sistem Anda yang saat ini tidak digunakan atau dipasang, Anda dapat membuat kumpulan Stratis di dalamnya dengan:
# stratis pool create mypool /dev/vdg
Ini mengasumsikan vdg
benar-benar nol dan kosong. Jika tidak digunakan tetapi memiliki data lama, mungkin perlu menggunakan pool create
- force
pilihan. Jika adalah sedang digunakan, jangan gunakan untuk Stratis.
Jika Anda ingin membuat kumpulan dari lebih dari satu perangkat blok, cukup cantumkan semuanya di pool create
garis komando. Anda juga dapat menambahkan lebih banyak blockdev nanti menggunakan blockdev add-data
memerintah. Perhatikan bahwa Stratis membutuhkan blockdev berukuran minimal 1 GiB.
Membuat sistem file
Setelah Anda membuat kumpulan bernama mypool
, Anda dapat membuat sistem file darinya:
# stratis fs create mypool myfs1
Setelah membuat sistem file bernama myfs1
dari kumpulan mypool
, Anda dapat memasang dan menggunakannya, menggunakan entri yang dibuat Stratis dalam /dev/stratis:
# mkdir myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Sistem file sekarang dipasang di myfs1
dan siap digunakan.
Snapshot
Selain membuat sistem file kosong, Anda juga dapat membuat sistem file sebagai snapshot dari sistem file yang ada:
# stratis fs snapshot mypool myfs1 myfs1-experiment
Setelah melakukannya, Anda dapat memasang myfs1-experiment
yang baru , yang awalnya akan berisi konten file yang sama dengan myfs1
, tetapi dapat berubah saat sistem file dimodifikasi. Perubahan apa pun yang Anda buat pada myfs1-experiment
tidak akan tercermin dalam myfs1
kecuali Anda melepas myfs1
dan menghancurkannya dengan:
# umount myfs1
# stratis fs destroy mypool myfs1
lalu mengambil snapshot untuk membuatnya kembali dan memasangnya kembali:
# stratis fs snapshot mypool myfs1-experiment myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Mendapatkan informasi
Stratis dapat membuat daftar kumpulan di sistem:
# stratis pool list
Karena sistem file memiliki lebih banyak data yang ditulis untuknya, Anda akan melihat peningkatan nilai "Total Fisik Digunakan". Berhati-hatilah saat mendekati "Ukuran Fisik Total"; kami masih berupaya menangani ini dengan benar.
Untuk membuat daftar sistem file dalam kumpulan:
# stratis fs list mypool
Untuk membuat daftar blockdev yang membentuk kumpulan:
# stratis blockdev list mypool
Ini hanya memberikan sedikit informasi saat ini, tetapi akan memberikan lebih banyak di masa mendatang.
Menghancurkan kolam
Setelah Anda memiliki gagasan tentang apa yang dapat dilakukan Stratis, untuk menghancurkan kumpulan, pertama-tama pastikan semua sistem file yang dibuat darinya dilepas dan dihancurkan, kemudian gunakan pool destroy
perintah:
# umount myfs1
# umount myfs1-experiment (if you created it)
# stratis fs destroy mypool myfs1
# stratis fs destroy mypool myfs1-experiment
# stratis pool destroy mypool
stratis pool list
sekarang seharusnya tidak menampilkan kumpulan.
Itu dia! Untuk informasi lebih lanjut, silakan lihat halaman manual:man stratis
.