Btrfs

Cara Menggunakan Saldo Btrfs?

Cara Menggunakan Saldo Btrfs?
Sistem file Btrfs memiliki dukungan multi-perangkat bawaan, sehingga Anda dapat membuat berbagai tingkat RAID dengan menggunakannya using.

Setelah Anda membuat RAID Btrfs, Anda dapat menambahkan lebih banyak perangkat penyimpanan ke RAID untuk memperluas RAID. Namun, setelah Anda menambahkan lebih banyak perangkat penyimpanan ke RAID, Btrfs tidak akan menyebarkan data/metadata/sistem-data yang ada ke perangkat penyimpanan baru secara otomatis. Jadi, Anda mungkin tidak mendapatkan throughput yang diinginkan (kecepatan baca/tulis) dari RAID, dan mungkin tidak dapat mengisi perangkat penyimpanan baru dengan data redundan yang diperlukan. Jadi, array RAID mungkin gagal untuk bertahan dari jumlah kegagalan drive yang diinginkan.

Untuk mengatasi masalah ini, sistem file Btrfs menyediakan alat penyeimbang bawaan. Utilitas keseimbangan Btrfs akan menyebarkan data/metadata/sistem-data dari perangkat penyimpanan RAID yang ada ke perangkat penyimpanan yang baru ditambahkan.

Dalam artikel ini, saya akan menunjukkan kepada Anda bagaimana menggunakan utilitas keseimbangan Btrfs untuk menyebarkan data/metadata/sistem-data dari perangkat penyimpanan RAID yang ada ke perangkat penyimpanan yang baru ditambahkan. Jadi, mari kita mulai!

Singkatan

SERANGAN - Array Redundan Disk Murah/Independen
MB - Megabita
GB - Gigabyte

Prasyarat

Untuk mengikuti artikel ini, Anda harus memiliki RAID Btrfs yang berfungsi atau pengaturan multi-perangkat.

Saya telah membuat RAID Btrfs di RAID-0 konfigurasi menggunakan 4 perangkat penyimpanan sdb, SDC, SD, dan sde.

Seperti yang Anda lihat, sistem file Btrfs dialokasikan 1 GB ruang disk untuk data1 256 MB ruang disk untuk metadata2, dan 4 MB ruang disk untuk sistem-data3 dari masing-masing perangkat penyimpanan di RAID.

Tentang 18.75 GB dari 20 GB masih belum terisi4 dari masing-masing perangkat penyimpanan RAID.

$ sudo btrfs penggunaan sistem file /data

Menulis Script untuk Menghasilkan File Acak

Untuk menunjukkan kepada Anda bagaimana utilitas keseimbangan Btrfs bekerja, kita perlu membuat beberapa file acak untuk mengisi sistem file Btrfs. Mari buat skrip shell yang melakukan hal itu.

Buat genfile skrip shell baru.sh di direktori /usr/local/bin/ sebagai berikut:

$ sudo nano /usr/local/bin/genfiles.SH

Ketik baris kode berikut di file genfile.SH skrip cangkang.

#!/bin/bash
sementara benar
melakukan
FILENAME=$(uuidgen)
echo "[Membuat] $FILENAME"
dd if=/dev/random of=$FILENAME bs=1M count=256 status=progress
echo "[Dibuat] $FILENAME"
selesai

Setelah selesai, tekan + X diikuti oleh kamu dan untuk menyelamatkan file genfile.SH skrip cangkang.

Itu file genfile.SH skrip shell menjalankan tak terbatas sementara lingkaran.

sementara benar
melakukan
#kode lainnya
selesai

Baris berikut menghasilkan UUID menggunakan uuidgen perintah dan simpan UUID di NAMA FILE variabel.

Baris berikut mencetak pesan di konsol sebelum file NAMA FILE dihasilkan.

Baris berikut menghasilkan file acak baru NAMA FILE menggunakan DD perintah. File akan berukuran 256 MB.

Baris berikut mencetak pesan di konsol setelah file NAMA FILE dihasilkan.

Tambahkan izin eksekusi ke file genfile.SH skrip shell sebagai berikut:

$ sudo chmod +x /usr/local/bin/genfiles.SH

Itu file genfile.SH skrip shell sekarang harus dapat diakses seperti perintah lainnya.

$genfile mana.SH

Menghasilkan File Acak di Sistem File Btrfs

Kami ingin membuat file acak di Btrfs RAID. Katakanlah, RAID Btrfs dipasang di /data direktori.

Navigasikan ke /data direktori tempat RAID Btrfs dipasang sebagai berikut:

$cd /data

Seperti yang Anda lihat, tidak ada file yang tersedia di RAID Btrfs saya saat ini.

$ ls -lh

Untuk menghasilkan beberapa file acak di direktori kerja saat ini (/data direktori dalam hal ini), jalankan file genfile.SH skrip shell sebagai berikut:

$ sudo genfile.SH

Itu file genfile.SH skrip shell harus mulai menghasilkan file acak di /data direktori.

Itu file genfile.SH skrip menghasilkan file acak. Biarkan skrip berjalan selama beberapa menit, sehingga mengisi sekitar 2-3 GB ruang disk Btrfs RAID.

Ketika Anda ingin menghentikan file genfile.SH skrip shell, tekan + C.

Seperti yang Anda lihat, beberapa file acak dihasilkan di Btrfs RAID.

$ ls -lh


Seperti yang Anda lihat, RAID Btrfs mengalokasikan 2 GB dari setiap perangkat penyimpanan yang ditambahkan ke RAID to. Sebelumnya RAID Btrfs mengalokasikan 1 GB dari masing-masing perangkat penyimpanan yang ditambahkan ke RAID.

Ruang disk yang tidak terisi telah dikurangi dari 18.75 GB untuk 17.75 GB di semua perangkat penyimpanan RAID.

$ sudo btrfs penggunaan sistem file /data

Menambahkan Perangkat Penyimpanan Lain ke RAID Btrfs

Untuk menunjukkan cara menyeimbangkan RAID Btrfs setelah menambahkan perangkat penyimpanan baru, Anda harus menambahkan perangkat penyimpanan baru ke dalamnya.

Saya telah menambahkan HDD baru sdf ke komputer saya, yang ingin saya tambahkan ke RAID Btrfs yang terpasang di /data direktori. Mari kita lihat bagaimana melakukannya.

$ sudo lsblk -e7

Navigasikan ke direktori lain (mis.e., RUMAH direktori) dari /data direktori sebagai berikut:

$ cd

Untuk menambahkan perangkat penyimpanan sdf ke RAID Btrfs yang dipasang di /data direktori, jalankan perintah berikut:

$ sudo perangkat btrfs tambahkan /dev/sdf /data

Seperti yang Anda lihat, perangkat penyimpanan sdf ditambahkan ke Btrfs RAID. Ukuran RAID telah meningkat dari 80 GB untuk 100 GB.

$ sudo btrfs penggunaan sistem file /data

Menyeimbangkan RAID Btrfs

Seperti yang Anda lihat, perangkat penyimpanan yang baru ditambahkan (sdf) dari RAID (dipasang di /data direktori) memiliki 20 GB yang tidak terisi, dan perangkat penyimpanan lainnya (sdb, SDC, SD, sde, dll.) memiliki 17.75 GB tidak dialokasikan.

$ sudo btrfs penggunaan sistem file /data

Data1, metadata2, dan sistem-data3 hanya tersedia di perangkat penyimpanan RAID yang ada, bukan perangkat penyimpanan yang baru ditambahkan.

Untuk menyebarkan data, metadata, dan data sistem pada semua perangkat penyimpanan RAID (termasuk perangkat penyimpanan yang baru ditambahkan) yang dipasang pada /data direktori, jalankan perintah berikut:

$ sudo btrfs balance start --full-balance /data

Mungkin perlu beberapa saat untuk menyebarkan data, metadata, dan data sistem di semua perangkat penyimpanan RAID jika berisi banyak data.

Setelah perangkat penyimpanan RAID diseimbangkan dengan benar, Anda akan melihat pesan berikut:.

Seperti yang Anda lihat, setelah operasi keseimbangan selesai, perangkat penyimpanan yang baru ditambahkan memiliki jumlah ruang disk yang tidak terisi yang sama dengan perangkat penyimpanan RAID lainnya.

Setelah operasi keseimbangan, jumlah ruang disk yang sama dengan perangkat penyimpanan RAID lainnya dialokasikan untuk data, metadata, dan data sistem dari perangkat penyimpanan yang baru ditambahkan (sdf) dari RAID.

Kesimpulan

Dalam artikel ini, saya telah membahas tujuan dari utilitas keseimbangan Btrfs, serta bagaimana menyeimbangkan RAID Btrfs atau sistem file multi-perangkat setelah menambahkan perangkat penyimpanan baru ke sistem file RAID atau multi-perangkat.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...
Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...