现在的情况是启用延时写入-》写入模式:空闲
除非磁盘没有任何读,否则只要有很轻微的读都会被判定为非空闲状态,这样二级缓存越堆越多也不会写入,万一断电将惨不忍睹,对数据安全风险极高。
所以建议增加一个给用户勾选的判断为空闲的选项,比如磁盘利用率(忙)<30%为空闲,这样既能大幅度提高数据安全性,又能避免扎堆写入以及紧急写入。
毕竟启用空闲写入其实是可以将磁盘性能最大化的,因为有读取的时候二级缓存就会吸收要写入磁盘的数据,等机械硬盘读完了忙完了再把吸收的数据写入磁盘,避免机械硬盘同时读写,对于机械盘来说一次性读再一次性写,比同时读写的效率高很多。但有些程序会有很低负载的读取就会导致目前的空闲写入直接歇菜。
建议改进空闲写入的判定
- Aesisstrong
- 3级用户
- 帖子: 17
- 注册时间: 周六 6月 24, 2023 7:30 pm
Re: 建议改进空闲写入的判定
但是磁盘占用率不一定代表了磁盘的读写能力,磁盘队列才是最大的问题,当PrimoCache强制写入的时候,磁盘队列可以飙到上千,这显然是不合理的,如果空闲判定的同时不限制写入操作数和操作量仅仅依靠负反馈调节很容易给磁盘上震荡压力。
Re: 建议改进空闲写入的判定
在二级写入缓存比较大的时候 基本顶着目标硬盘写入速度上限 也会有ssd过热的风险 或许可以通过设定到期写入速度上限来解决?