如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
8234talen
4级用户
4级用户
帖子: 27
注册时间: 周五 7月 05, 2019 12:28 pm

如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 8234talen »

如题。如果能做到用二缓做缓写时,异常断电重启后能继续写入不丢数据就好了。
如果能做到我拿一块32G傲腾,或者MLC固态做写缓简直不要太香。
头像
Support
技术支持组
技术支持组
帖子: 2663
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 Support »

我们在研究这个,不过非常复杂,而且也无法100%保证,只能尽可能减少损失。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
shinmaru
1级用户
1级用户
帖子: 4
注册时间: 周四 2月 27, 2020 5:21 am

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 shinmaru »

所以说现在如果用ssd来做写入缓存,蓝屏或掉电后,ssd里的东西将作废?哪怕ssd是有掉电保护或者是optane这种没有缓存的都不可以?
头像
Support
技术支持组
技术支持组
帖子: 2663
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 Support »

是的,目前是这样的,因为缓存索引信息可能会来不及更新。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
shouhu178
3级用户
3级用户
帖子: 12
注册时间: 周四 3月 19, 2020 7:06 pm

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 shouhu178 »

异常断电我已经买了ups来解决,但是偶尔蓝屏死机这种情况缓存清空 伤害比较大,希望能优化写缓对于写缓数据在死机蓝屏时候的校验 而是不全部清空,用固态来做缓泻是一个比较好的方式 但是缓泻的时候死机就比较麻烦了... 希望数据能够优先写入数据 做好与原数据磁盘的关联,在电脑死机的时候能够吧已经缓写到ssd上面的数据恢复到硬盘里面...,或者对于以及缓写到ssd里面的数据做版本管理缓写会死机前的一个版本 我愿意为此牺牲一部分cpu性能来换取
头像
Support
技术支持组
技术支持组
帖子: 2663
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 Support »

嗯,谢谢您的建议!我们也在考虑各种可行的方案,以尽可能减少数据损失。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
ernest100
4级用户
4级用户
帖子: 25
注册时间: 周日 11月 01, 2020 10:20 pm

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 ernest100 »

对,对于ssd的缓存做个checkpoint。定期合并,原始留在硬盘一份。
bruce
1级用户
1级用户
帖子: 2
注册时间: 周三 7月 10, 2019 3:16 pm

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 bruce »

可以考虑写缓的时候往SSD里加队列日志,异常掉电之后,通过队列日志还原写缓数据,写完可以删掉日志。
ernest100
4级用户
4级用户
帖子: 25
注册时间: 周日 11月 01, 2020 10:20 pm

Re: 如果能做到用二缓做缓写时,异常断电重启后能继续写入就好了

帖子 ernest100 »

bruce 写了: 周一 11月 02, 2020 10:32 pm 可以考虑写缓的时候往SSD里加队列日志,异常掉电之后,通过队列日志还原写缓数据,写完可以删掉日志。
你这是数据库的undo log思路啊
回复