linux – 如何从bcache中删除缓存设备?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 如何从bcache中删除缓存设备?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1122字,纯文字阅读大概需要2分钟。
内容图文
![linux – 如何从bcache中删除缓存设备?](/upload/InfoBanner/zyjiaocheng/959/9fd174313c774f0181b4436560e4753c.jpg)
我相信,一旦我确定我的缓存设备状态是“干净的”:
$sudo cat /sys/block/bcache0/bcache/state
我可以在关闭电源或使用liveCD启动时从机器上将其物理移除,并使用以下方法清理超级块:
$sudo dd if=/dev/zero of=<backing device for cache> bs=1024 count=1024
但我找不到任何确认,这个程序不会弄乱任何东西.
解决方法:
我只在一个writethrough配置中使用bcache,而IIRC即使这样,如果缓存设备在机器运行时消失,bcache根本不喜欢.如果发生这种情况,预计bcache设备会完全停止.
我没有尝试在机器断电时移除缓存设备,所以我不能说任何事情.我确实认为bcache仍然非常敏感,所以我建议您首先尝试使用VM或物理测试机器.
要安全地删除缓存设备,您可以从bcache设备分离缓存集:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
要确定必要的缓存集UUID,请查看/ 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
例如,在这种情况下,运行:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
之后状态文件应该说没有缓存:
host ~ # cat /sys/block/bcache0/bcache/state
no cache
内容总结
以上是互联网集市为您收集整理的linux – 如何从bcache中删除缓存设备?全部内容,希望文章能够帮你解决linux – 如何从bcache中删除缓存设备?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。