闲者博客 - 缓存 https://bk1314.com/tag/%E7%BC%93%E5%AD%98/ nokvm 主控降级方法 https://bk1314.com/91.html 2022-05-11T00:50:41+08:00 降级方法如下:查看确定mysql密码cat /home/wwwroot/control/.envDB_PASSWORD="xxxxx"登录control数据库 更新versions字段为2.1.9mysql -u root -p xxxx;use control;update sys_config set versions="2.1.9";执行清理缓存命令php /home/wwwroot/control/artisan cache:clear刷新主控应该会降级到2.1.9版本 重新升级测试。 nokvm之kvm 5种磁盘模式介绍。 https://bk1314.com/82.html 2022-05-11T00:28:34+08:00 模式介绍在centos7中,有以下五种缓存模式:1、none:虚拟机的IO不会被服务器缓存,但有可能被物理磁盘或阵列控制器缓存2、writethrough:虚拟机的IO缓存在服务器,而且数据立即刷新到物理磁盘中3、writeback:虚拟机的IO缓存在服务器4、directsync:和writethrough类似,但虚拟机的IO会绕过服务器的页面文件5、unsafe:服务器会缓存所以来自虚拟机的IO,同时忽略来自虚拟机的disk sync请求6、default:如果不手动指定缓存模式,那么将会使用默认的缓存模式安全数据安全是第一位,如果选用缓存模式不慎,极有可能会导致数据丢失。下图为缓存模式IO示意图:none与writethrough比writeback有较高的安全性。根据上图,writeback模式下,来自虚拟机的IO会被写入服务器的页面文件中。 不建议在raid缓存没有电池的情况下使用writeback模式 ,服务器一旦断电,还在缓存中的数据将会丢失。writethrough的安全性最高,因为是直接写入到物理磁盘中,但同时也会损失掉一部分性能。性能以上是五个缓存模式速度测试结果图(图片转载至网络):writeback的性能略高于除了unsafe的其他模式,但服务器上结果却是none的性能比较好。测试结果受其他因素影响,例如服务器正在运行的其他虚拟机和虚拟磁盘的其他参数。可以设置完通过命令测试速度: dd bs=1M count=1024 if=/dev/zero of=1gb.test conv=fdatasync结语数据的完整性肯定要比性能更重要,请慎重选择缓存模式。在这里推荐使用none、directsync和writethrough。