Tôi bcache
chỉ sử dụng trong cấu hình ghi thông qua và IIRC thậm chí sau đó bcache
không thích chút nào nếu thiết bị bộ đệm biến mất trong khi máy đang chạy. Hy vọng bcache
thiết bị sẽ bị đình trệ hoàn toàn nếu điều đó xảy ra.
Tôi đã không cố gắng xóa thiết bị bộ nhớ cache trong khi máy bị tắt nguồn, vì vậy tôi không thể nói bất cứ điều gì về điều đó. Tôi nghĩ mặc dù điều đó bcache
vẫn còn khá cảm động, vì vậy tôi khuyên bạn nên thử điều đó với máy ảo hoặc máy thử vật lý trước.
Để xóa thiết bị bộ đệm một cách an toàn, bạn có thể tách bộ bộ đệm khỏi thiết bị bcache:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
Để xác định bộ đệm cần thiết UUID, hãy xem /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
Vì vậy, ví dụ trong trường hợp này, hãy chạy:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
Các state
tập tin nên nói no cache
sau đó:
host ~ # cat /sys/block/bcache0/bcache/state
no cache