我看了文档和本论坛里的讨论,明白无论是L1还是L2写缓存,只要开启了延时写入,意外断电都有可能造成数据丢失。
开发者说到L2缓存的数据虽然是保存在硬盘中,但是它们的的索引(还是什么其他东西?)是保存在内存中的,所以断电可能会造成数据丢失。请问为什么不将索引保存到L2所在的硬盘里呢? 这样断电后就不会丢失数据了。
我知道这涉及到比较深入的代码问题,如果不方便回复也没关系,谢谢了。
关于开启了L2写缓存后意外断电可能会导致数据损坏的问题 Topic is solved
Re: 关于开启了L2写缓存后意外断电可能会导致数据损坏的问题
索引信息更新频繁,出于性能和减少硬盘写入考虑,索引信息存放在内存中。
-
- 1级用户
- 帖子: 1
- 注册时间: 周三 10月 26, 2022 10:56 pm
Re: 关于开启了L2写缓存后意外断电可能会导致数据损坏的问题
有没有计划提供允许将索引放在L2 Cache的选项呢?因为如果使用TBW很大的SSD的话可能并不是太介意多一些的写入。。。
Re: 关于开启了L2写缓存后意外断电可能会导致数据损坏的问题
目前没有这样的计划,因为索引更新会很频繁,放在L2上性能会变差很多,可能就失去了二缓的意义。
Re: 关于开启了L2写缓存后意外断电可能会导致数据损坏的问题
设置开关,保存位置有用户决定