内存的算法是LRU LFU的意思还能搜索到
这个LBU,MBW是什么意思?
能解释一下么?
LBU,MBW是什么意思呢?
Re: LBU,MBW是什么意思呢?
MBU:是基于最大二缓利用的算法,使得和一缓配合可以有比较大的缓存利用。
LBW:是基于二缓最少写入的算法,主要是考虑到SSD的写入寿命有限,在二缓写满后基本就不淘汰了,以避免大量的写入。通常应用于二缓设置比较大的情况,以便足够保证一定的命中。
LBW:是基于二缓最少写入的算法,主要是考虑到SSD的写入寿命有限,在二缓写满后基本就不淘汰了,以避免大量的写入。通常应用于二缓设置比较大的情况,以便足够保证一定的命中。
Re: LBU,MBW是什么意思呢?
这2个选项不错.
刚想了个主意:
添加个功能
允许用户根据条件让FC自动切换算法 LBU 和MBW
如:
方案1:
每天0点[时间可由用户自行设定] 检测算法
如果算法是LBU则切换到MBW算法 ,切换MBW后开始监控ssd写入数据量 ,
如果算法是MBW.则重新监控SSD写入量
,写入超过"N" G[N也可以用户定义]后切换到LBU算法(并清空监控写入数据的大小),
方案2:
当缓存的命中率持续"m"个小时["m"用户可设定] 命中率低于X%[用户可以设定命中率] 开启MBW,
开启MBW后 "W" ["w"可用户设定]个小时或者在命中达到"Y"%{"y"命中率用户可设定}时切换到LBU{2选1满足既切换 当W=0时 时间不限}
这样应该可以在延长寿命的同时又能尽可能的发挥高利用率.
我更喜欢方案1
2个方案都搞上去也不错哈
可控性更好些.
连我都有点佩服自己了.哈哈.采纳 的话可要奖励我哦.
刚想了个主意:
添加个功能
允许用户根据条件让FC自动切换算法 LBU 和MBW
如:
方案1:
每天0点[时间可由用户自行设定] 检测算法
如果算法是LBU则切换到MBW算法 ,切换MBW后开始监控ssd写入数据量 ,
如果算法是MBW.则重新监控SSD写入量
,写入超过"N" G[N也可以用户定义]后切换到LBU算法(并清空监控写入数据的大小),
方案2:
当缓存的命中率持续"m"个小时["m"用户可设定] 命中率低于X%[用户可以设定命中率] 开启MBW,
开启MBW后 "W" ["w"可用户设定]个小时或者在命中达到"Y"%{"y"命中率用户可设定}时切换到LBU{2选1满足既切换 当W=0时 时间不限}
这样应该可以在延长寿命的同时又能尽可能的发挥高利用率.
我更喜欢方案1
2个方案都搞上去也不错哈
可控性更好些.
连我都有点佩服自己了.哈哈.采纳 的话可要奖励我哦.

Re: LBU,MBW是什么意思呢?

不过即使采用LBW算法,L1缓存还是继续有淘汰的,所以一定程度上可以保证有更新。
此外针对LBW算法还有一些功能将在后续版本开放。
Re: LBU,MBW是什么意思呢?
lbw有更新归有更新.support 写了:谢谢建议。
不过即使采用LBW算法,L1缓存还是继续有淘汰的,所以一定程度上可以保证有更新。
此外针对LBW算法还有一些功能将在后续版本开放。
偶的想法只是.在可控的写入量的前提.最大mbw
在寿命和在性能最佳 找一个平衡点.
Re: LBU,MBW是什么意思呢?
大个比方:support 写了:谢谢!
主要是控制写入量到什么程度需要斟酌,呵呵
做个条件设置:SSD没写满 使用MBU,
写满开始统计写入量,每天限制2G. 没到写限制使用 MUB算法,到打写限制使用LBW
添加日志功能
如记录当前L1,L2设置.和 控制写入量大小
每小时读取的数据大小MB[不要小数点四舍五入直],和每小时的平均命中 以及每小时SSD的写入量 MB 或者每10分钟
时间:SSD 未满,MBU:读10000MB,命中90%,写入1024MB
时间:SSD 未满,MBU:读10000MB,命中90%,写入1024MB
时间:SSD 未满,MBU:读10000MB,命中90%,写入1024MB
时间:SSD 未满,MBU:读10000MB,命中90%,写入1024MB
时间:SSD 未满,MBU:读10000MB,命中90%,写入1024MB
时间:SSD 未满,MBU:读10000MB,命中90%,写入1024MB
时间:SSD 未满,MBU:读10000MB,命中90%,写入1024MB
时间:SSD 写满,有余量,MBU:读10000mb,命中90%,写入1024MB
时间:SSD 写满,有余量,MBU:读10000mb,命中90%,写入1024MB
时间:SSD 写满,无余量,LBW:读10000mb,命中90%,写入5MB
...............
邀请测试用户 把他们的这个日志发送给你做统计
甚至 用户能自己判断控制写入和多大合适.因为 有命中在里面嘛.呵呵.
粗暴的想法.仅供参考~