机械硬盘大文件写入出现hung_task_timeout_secs报错
在lvm分区下, 使用机械硬盘 qemu-img
写入大文件的时候, 出现hung_task_timeout_secs报错的情况, 需要做一些处理..
报错内容 🔗︎
在 dmesg
中看到以下报错.
|
|
出现这种情况的时候 qemu-img
进程直接卡死.
这时候 free
中看到内存使用率的 "free"
空间已经所剩不多(不是"used").
不单独是在使用 qemu-img
的情况, 任何大文件写入lvm的动作都可能出现这种情况.
这种情况应该是内核缓存了过多. 想起在GPT分区后, lvcreate
创建的时候有一个 2M ChunkSize
块大小警告.
解决方法 🔗︎
删除逻辑卷, 重新 lvcreate
的时候带上 -c 64K
参数, 使用较小块大小.
该值必须在 64KiB 和 1GiB 之间, 且必须为 2 的幂, 关于如何优化到机械盘缓存相匹配的最优效率本人还未研究.
- 原文作者:荸荠鸭
- 原文链接:https://duckgle.in/posts/%E6%9C%BA%E6%A2%B0%E7%A1%AC%E7%9B%98%E5%A4%A7%E6%96%87%E4%BB%B6%E5%86%99%E5%85%A5%E5%87%BA%E7%8E%B0hung_task_timeout_secs%E6%8A%A5%E9%94%99/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。