Btrfs

Cara Menggunakan Baki Btrfs?

Cara Menggunakan Baki Btrfs?
Sistem fail Btrfs mempunyai sokongan berbilang peranti terbina dalam, jadi anda boleh membuat tahap RAID yang berbeza menggunakannya.

Setelah anda membuat RAID Btrfs, anda boleh menambahkan lebih banyak peranti storan ke RAID untuk mengembangkan RAID. Tetapi, setelah anda menambahkan lebih banyak peranti storan ke RAID, Btrfs tidak akan menyebarkan data / metadata / sistem-data yang ada ke peranti storan baru secara automatik. Jadi, anda mungkin tidak mendapat throughput yang diinginkan (kelajuan membaca / menulis) dari RAID, dan mungkin tidak dapat mengisi peranti penyimpanan baru dengan data berlebihan yang diperlukan. Jadi, array RAID mungkin gagal bertahan dengan jumlah kegagalan pemacu yang diinginkan.

Untuk menyelesaikan masalah ini, sistem fail Btrfs menyediakan alat pengimbang terbina dalam. Utiliti keseimbangan Btrfs akan menyebarkan data / metadata / sistem-data dari peranti storan RAID yang ada ke peranti storan yang baru ditambahkan.

Dalam artikel ini, saya akan menunjukkan kepada anda bagaimana menggunakan utiliti keseimbangan Btrfs untuk menyebarkan data / metadata / sistem-data dari peranti penyimpanan yang ada dari RAID ke peranti penyimpanan yang baru ditambahkan. Oleh itu, mari kita mulakan!

Singkatan

RAID - Array berlebihan dari cakera murah / bebas
MB - Megabait
GB - Gigabait

Prasyarat

Untuk mengikuti artikel ini, anda perlu melakukan penyiapan Btrfs RAID atau berbilang peranti.

Saya telah membuat RAID Btrfs di RAID-0 konfigurasi menggunakan 4 peranti storan sdb, sdc, sdd, dan sde.

Seperti yang anda lihat, sistem fail Btrfs diperuntukkan 1 GB ruang cakera untuk data1 256 MB ruang cakera untuk metadata2, dan 4 MB ruang cakera untuk sistem-data3 dari setiap peranti storan di RAID.

Mengenai 18.75 GB daripada 20 GB masih tidak diperuntukkan4 dari setiap peranti storan RAID.

$ sudo btrfs penggunaan / data sistem fail

Menulis Skrip untuk Menghasilkan Fail Rawak

Untuk menunjukkan kepada anda bagaimana utiliti keseimbangan Btrfs berfungsi, kita perlu menghasilkan beberapa fail rawak untuk mengisi sistem fail Btrfs. Mari buat skrip shell yang melakukan itu sahaja.

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

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

Taipkan baris kod berikut di genfiles.sh skrip shell.

#!/ bin / bash
sementara benar
buat
FILENAME = $ (uuidgen)
gema "[Membuat] $ FILENAME"
dd if = / dev / rawak = $ FILENAME bs = Kiraan 1M = 256 status = kemajuan
gema "[Dicipta] $ FILENAME"
selesai

Setelah selesai, tekan + X diikuti oleh Y dan untuk menyelamatkan genfiles.sh skrip shell.

The genfiles.sh skrip shell berjalan tanpa had sementara gelung.

sementara benar
buat
# kod lain
selesai

Garis berikut menghasilkan UUID menggunakan uuidgen memerintahkan dan menyimpan UUID di NAMA FAIL pemboleh ubah.

Baris berikut mencetak mesej di konsol sebelum fail NAMA FAIL dihasilkan.

Baris berikut menghasilkan fail rawak baru NAMA FAIL menggunakan dd perintah. Berkasnya berukuran 256 MB.

Baris berikut mencetak mesej di konsol selepas fail NAMA FAIL dihasilkan.

Tambahkan kebenaran pelaksanaan ke genfiles.sh skrip shell seperti berikut:

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

The genfiles.sh skrip shell sekarang boleh diakses seperti perintah lain.

$ genfiles mana.sh

Menjana Fail Rawak di Sistem Filem Btrfs

Kami mahu menghasilkan fail rawak di Btrfs RAID. Katakan, RAID Btrfs dipasang di / data direktori.

Navigasi ke / data direktori di mana RAID Btrfs dipasang seperti berikut:

$ cd / data

Seperti yang anda lihat, pada masa ini tidak ada fail yang tersedia di RAID Btrfs saya.

$ ls -lh

Untuk menghasilkan beberapa fail rawak dalam direktori kerja semasa (/ data direktori dalam kes ini), jalankan genfiles.sh skrip shell seperti berikut:

$ sudo genfiles.sh

The genfiles.sh skrip shell harus mula menghasilkan fail rawak di / data direktori.

The genfiles.sh skrip menghasilkan fail rawak. Biarkan skrip berjalan selama beberapa minit, sehingga mengisi sekitar 2-3 GB ruang cakera Btrfs RAID.

Apabila anda mahu menghentikan genfiles.sh skrip shell, tekan + C.

Seperti yang anda lihat, beberapa fail rawak dihasilkan dalam Btrfs RAID.

$ ls -lh


Seperti yang anda lihat, RAID Btrfs memperuntukkan 2 GB dari setiap peranti storan yang ditambahkan ke RAID. Sebelumnya RAID Btrfs memperuntukkan 1 GB dari setiap peranti storan yang ditambahkan ke RAID.

Ruang cakera yang tidak diperuntukkan telah dikurangkan dari 18.75 GB ke 17.75 GB dalam semua peranti storan RAID.

$ sudo btrfs penggunaan / data sistem fail

Menambah Peranti Storan Lain ke RAID Btrfs

Untuk menunjukkan cara mengimbangi RAID Btrfs setelah menambahkan peranti storan baru, anda harus menambahkan peranti storan baru padanya.

Saya telah menambah HDD baru sdf ke komputer saya, yang ingin saya tambah ke Btrfs RAID yang dipasang di / data direktori. Mari lihat bagaimana melakukannya.

$ sudo lsblk -e7

Navigasi ke direktori lain (i.e., RUMAH direktori) dari / data direktori seperti berikut:

$ cd

Untuk menambah peranti storan sdf ke RAID Btrfs yang dipasang di / data direktori, jalankan arahan berikut:

$ sudo btrfs device add / dev / sdf / data

Seperti yang anda lihat, peranti simpanan sdf ditambahkan ke RAID Btrfs. Saiz RAID telah meningkat dari 80 GB ke 100 GB.

$ sudo btrfs penggunaan / data sistem fail

Mengimbangi RAID Btrfs

Seperti yang anda lihat, peranti storan yang baru ditambahkan (sdfRAID (dipasang pada / data direktori) mempunyai 20 GB tidak diperuntukkan, dan peranti storan lain (sdb, sdc, sdd, sde, dan lain-lain.) mempunyai 17.75 GB tidak diperuntukkan.

$ sudo btrfs penggunaan / data sistem fail

Data itu1, metadata2, dan sistem data3 hanya tersedia pada peranti storan RAID yang ada, bukan peranti storan yang baru ditambahkan.

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

Baki $ sudo btrfs bermula - keseimbangan penuh / data

Mungkin butuh beberapa saat untuk menyebarkan data, metadata, dan data sistem pada semua perangkat penyimpanan RAID ifit berisi banyak data.

Setelah peranti penyimpanan RAID seimbang, anda akan melihat mesej berikut.

Seperti yang anda lihat, setelah operasi keseimbangan selesai, peranti penyimpanan yang baru ditambahkan mempunyai jumlah ruang cakera yang tidak diperuntukkan sama dengan peranti penyimpanan RAID yang lain.

Selepas operasi keseimbangan, jumlah ruang cakera yang sama dengan peranti storan RAID lain diperuntukkan untuk data, metadata, dan data sistem dari peranti storan yang baru ditambahkan (sdfRAID.

Kesimpulannya

Dalam artikel ini, saya telah membincangkan tujuan utiliti keseimbangan Btrfs, dan juga bagaimana mengimbangi RAID Btrfs atau sistem fail berbilang peranti setelah menambahkan peranti storan baru ke sistem fail RAID atau berbilang peranti.

Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...
Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...
Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...