求问ssd的模拟slc缓存可以一直存放数据吗
好多说法有提到slc缓存在写入数据之后,还会有一个把slc内的数据写到tlc里面的过程,那比如一块全盘模拟的1t盘,slc缓存一般在300g左右,那如果整块硬盘的数据只有100g-200g甚至100g不到的话,那是不是就不会有这个slc写tlc的步骤了,就可以相当于这块盘是个300g的slc盘来理解来使用呢 你说它为什么叫缓存呢[偷笑] 主要看主控策略,一般写入完空闲时间主控就会把数据移出SLC缓存了,有些盘倒是会把常用数据留在缓存区。 想达到这个效果,只能重新开盘成一个300G的SLC。 理论上如果固件回收非常消极是这样的。但实际上都会写回TLC 这个取决于主控的策略 有的是剩余空间下降到一定程度会转为直写 有的是继续尽可能划一块作为SLC缓存应对爆发读写 看主控和固件怎么分配吧,你的想法是因为不了解SLC缓存是什么东西,SLC缓存这个是虚拟的容量,是动态存在的,TLC模拟SLC是1:3的关系,QLC则是1:4,先把TLC模拟成SLC的代价是当你写入100G文件实际上颗粒占用的就是300G,当你存入300G的容量时颗粒实际上已经满了,这时你让SSD如何继续存放剩余的700G数据?就是把原本模拟成SLC的区域还原成TLC,这个过程是需要消耗很多时间的,也就是说没有主控会等到SLC写满了再去还原成TLC,除非直接开盘成SLC那就不会有还原TLC这个过程了,比如Crucial P5这种盘支持用户调整OP空间大小就是简单的把SSD尾部不去分区就行的功能,只需要格式化300G的分区估计就是纯SLC模拟的盘了,当然我没实际验证过 本帖最后由 TinyRick 于 2023-7-25 13:35 编辑uuyyhhjj 发表于 2023-7-23 16:09
看主控和固件怎么分配吧,你的想法是因为不了解SLC缓存是什么东西,SLC缓存这个是虚拟的容量,是动态存在的 ...
slc和tlc容量关系不是1:3吧。相同的cell数量情况下,容量比应该是2^1 :2^3 吧(说法错误,别喷了,别喷了)
正确:slc 1个cell存1个bit,tlc一个cell存3个bit
我在想啥[流泪] TinyRick 发表于 2023-7-25 10:50
slc和tlc容量关系不是1:3吧。相同的cell数量情况下,容量比应该是2^1 :2^3 吧 ...
容量就是1:3,你说的那个是状态空间,SLC有两个状态,TLC有八个状态 TinyRick 发表于 2023-7-24 21:50
slc和tlc容量关系不是1:3吧。相同的cell数量情况下,容量比应该是2^1 :2^3 吧 ...
你想什么peach呢,又不是量子比特,多一个就翻倍。1T多一个bit就变2T? TinyRick 发表于 2023-7-25 10:50
slc和tlc容量关系不是1:3吧。相同的cell数量情况下,容量比应该是2^1 :2^3 吧 ...
一个cell里面8个电平可以表示3bit信息,所谓TLC
一个cell里面2个电平可以表示1bit信息,所谓SLC
页:
[1]