GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menggunakan perintah "btrfs scrub" untuk mengelola scrubbing pada sistem file Btrfs

Anda dapat memulai pemeriksaan seluruh sistem file dengan memicu pekerjaan scrub sistem file. Pekerjaan scrub berjalan di latar belakang secara default dan memindai seluruh sistem file untuk integritas. Secara otomatis mencoba untuk melaporkan dan memperbaiki blok buruk yang ditemukan di sepanjang jalan. Alih-alih melalui seluruh disk drive, pekerjaan scrub hanya berurusan dengan data yang benar-benar dialokasikan. Tergantung pada ruang disk yang dialokasikan, ini jauh lebih cepat daripada melakukan pemindaian seluruh permukaan disk.

Scrubbing melibatkan membaca semua data dari semua disk dan memverifikasi checksum. Jika ada nilai yang tidak benar, data dapat dikoreksi dengan membaca salinan blok yang baik dari drive lain. Kode scrubbing juga memindai saat dibaca secara otomatis. Anda disarankan untuk menggosok sistem file dengan penggunaan tinggi seminggu sekali dan semua sistem file lainnya sebulan sekali.

Berikut adalah daftar perintah scrub btrfs yang tersedia:

# btrfs scrub
usage: btrfs scrub [command] [options] [path]|[device]

    btrfs scrub start [-BdqrRf] [-c ioprio_class -n ioprio_classdata] [path]|[device]
        Start a new scrub. If a scrub is already running, the new one fails.
    btrfs scrub cancel [path]|[device]
        Cancel a running scrub
    btrfs scrub resume [-BdqrR] [-c ioprio_class -n ioprio_classdata] [path]|[device]
        Resume previously canceled or interrupted scrub
    btrfs scrub status [-dR] [path]|[device]
        Show status of running or finished scrub

verify checksums of data and metadata

Utilitas scrub btrfs:Contoh

Gunakan perintah btrfs scrub start untuk memulai scrub pada semua perangkat sistem file atau pada satu perangkat. Sintaksnya adalah sebagai berikut:

# btrfs scrub start [-BdqrR] [-c ioprio_class ...

Deskripsi opsi:

Opsi Deskripsi
-B Jangan berjalan di latar belakang dan cetak statistik setelah selesai.
-d Cetak statistik terpisah untuk setiap perangkat sistem file. Opsi ini digunakan bersama dengan opsi -B.
-q Berjalan dalam mode senyap, menghilangkan pesan kesalahan dan statistik.
-r Jalankan dalam mode hanya-baca, tidak memperbaiki kesalahan apa pun.
-R Mode cetak mentah. Cetak data lengkap, bukan ringkasan.
-c ioprio_class Tetapkan kelas prioritas IO (lihat halaman manual ionice).
-n ioprio_classdata Setel data kelas prioritas IO (lihat halaman manual ionice).

Memulai btrfs scrub

Contoh berikut memulai scrub pada sistem file Btrfs yang dipasang di /btrfs.

# btrfs scrub start /btrfs
scrub started on /btrfs, fsid ba60ac96-1628-4656-b68b-c7327ff49179 (pid=11164)

Gunakan perintah status scrub btrfs untuk mendapatkan status pekerjaan scrub. Satu opsi tersedia:

  • -d – Cetak statistik terpisah untuk setiap perangkat sistem file.

Di bawah ini adalah contoh perintah status scrub btrfs pada sistem file yang sehat. Jika sistem file rusak, Anda akan melihat kesalahan yang diperbaiki pada output.

# btrfs scrub status /btrfs
scrub status for ba60ac96-1628-4656-b68b-c7327ff49179
	scrub started at Fri Mar 30 14:29:47 2018 and finished after 00:00:02
	total bytes scrubbed: 325.29MiB with 0 errors

Dengan opsi “-d” pada perintah di atas, Anda bisa mendapatkan status per level perangkat seperti yang ditunjukkan pada contoh di bawah ini.

# btrfs scrub status /btrfs -d
scrub status for ba60ac96-1628-4656-b68b-c7327ff49179
scrub device /dev/sda (id 1) history
	scrub started at Fri Mar 30 14:29:47 2018 and finished after 00:00:02
	total bytes scrubbed: 325.29MiB with 0 errors

Membatalkan/Melanjutkan tugas scrub btrfs

Anda juga dapat membatalkan pekerjaan scrub yang sedang berjalan. Kemajuan disimpan dalam file kemajuan scrub dan Anda dapat melanjutkan scrubbing nanti. Untuk membatalkan scrub:

# btrfs scrub cancel /btrfs

Untuk melanjutkan pekerjaan scrub yang dibatalkan atau terputus:

# btrfs scrub resume /btrfs

Perintah scrub resume memiliki opsi yang sama dengan perintah scrub start. Btrfs menyimpan dua menit terakhir, pada interval 30 detik, dari generasi ID root. Btrfs terus melanjutkan generasi ini, bahkan jika tidak ada perubahan dalam sistem file.

Jika scrub tidak memperbaiki kesalahan, Anda dapat menggunakan opsi mount berikut untuk memutar kembali ke B-tree yang dikenal baik, mengingat sisa tree tersedia karena copy-on-write:

# mount –o recovery /dev/sda /btrfs


Cent OS
  1. Cara Menggunakan Perintah apt untuk Mengelola Paket di Linux

  2. Cara menggunakan perintah tar di Linux

  3. Bagaimana cara menggunakan baris file sebagai argumen perintah?

  1. Cara menggunakan Logrotate untuk mengelola file log

  2. Bagaimana Mengonversi Sistem File Ext ke Btrfs

  3. Contoh perintah "btrfs" untuk Membuat dan Mengelola Sistem File Btrfs

  1. Cara Menggunakan Perintah md5sum di Linux

  2. Cara Menggunakan Perintah sentuh di Linux

  3. Cara Menggunakan Perintah Tar di Linux