Saya bcache
hanya menggunakan dalam konfigurasi writethrough, dan IIRC itupun bcache
tidak suka sama sekali jika perangkat cache menghilang ketika mesin sedang berjalan. Harapkan bcache
perangkat berhenti sepenuhnya jika itu terjadi.
Saya belum mencoba menghapus perangkat cache saat mesin dimatikan, jadi saya tidak bisa mengatakan apa-apa tentang itu. Saya pikir itu bcache
masih cukup sensitif, jadi saya sarankan Anda mencobanya dengan VM atau mesin uji fisik terlebih dahulu.
Untuk menghapus perangkat cache dengan aman, Anda dapat melepaskan set cache dari perangkat bcache:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
Untuk menentukan set cache yang diperlukan UUID, lihat di /sys/fs/bcache/
:
host ~ # ll /sys/fs/bcache/
total 0
drwxr-xr-x 7 root root 0 Feb 19 00:11 eb99feda-fac7-43dc-b89d-18765e9febb6
--w------- 1 root root 4096 Feb 19 00:11 register
--w------- 1 root root 4096 Feb 7 07:17 register_quiet
Jadi misalnya dalam hal ini, jalankan:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
The state
file harus mengatakan no cache
setelah itu:
host ~ # cat /sys/block/bcache0/bcache/state
no cache
Misalkan Anda berhasil mengatur bcache, Anda sudah bekerja di sana, menaruh banyak data penting di sana terlalu besar untuk dicadangkan dan memulai kembali, ketika Anda menyadari, bahwa Anda sebaiknya mengganti perangkat caching. Ini adalah bagaimana Anda dapat melakukannya. Solusi ini didasarkan pada uji coba VM.
Katakanlah kita berbicara tentang perangkat
/dev/bcache0
, perangkat cache baru/dev/sdf1
dan perangkat pendukung/dev/md1
. Semua perintah dilakukan oleh root./sys/block/bcache0/bcache/detach
. Jika Anda ingin mempartisi ulang perangkat caching, Anda harus reboot, karena bcache masih mengunci partisi kecuali Anda membatalkan registrasi.make-bcache -C /dev/sdf1
dan catat setUUID perangkat itu.Daftarkan perangkat dukungan kami dengan set cache baru:
echo [setUUID of new cache device] >/sys/block/bcache0/bcache/attach
Tidak perlu reboot.
sumber
Satu-liner:
Kemudian tunggu hingga cache dihapus:
sumber