找回密码
 加入我们
搜索
      
查看: 4468|回复: 10

[存储] 求问ssd的模拟slc缓存可以一直存放数据吗

[复制链接]
发表于 2023-7-23 11:50 来自手机 | 显示全部楼层 |阅读模式
好多说法有提到slc缓存在写入数据之后,还会有一个把slc内的数据写到tlc里面的过程,那比如一块全盘模拟的1t盘,slc缓存一般在300g左右,那如果整块硬盘的数据只有100g-200g甚至100g不到的话,那是不是就不会有这个slc写tlc的步骤了,就可以相当于这块盘是个300g的slc盘来理解来使用呢
发表于 2023-7-23 11:58 来自手机 | 显示全部楼层
你说它为什么叫缓存呢
发表于 2023-7-23 12:20 来自手机 | 显示全部楼层
主要看主控策略,一般写入完空闲时间主控就会把数据移出SLC缓存了,有些盘倒是会把常用数据留在缓存区。
发表于 2023-7-23 12:49 | 显示全部楼层
想达到这个效果,只能重新开盘成一个300G的SLC。
发表于 2023-7-23 13:37 | 显示全部楼层
理论上如果固件回收非常消极是这样的。但实际上都会写回TLC
发表于 2023-7-23 13:38 来自手机 | 显示全部楼层
这个取决于主控的策略 有的是剩余空间下降到一定程度会转为直写 有的是继续尽可能划一块作为SLC缓存应对爆发读写
发表于 2023-7-23 16:09 | 显示全部楼层
看主控和固件怎么分配吧,你的想法是因为不了解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模拟的盘了,当然我没实际验证过
发表于 2023-7-25 10:50 | 显示全部楼层
本帖最后由 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

我在想啥
发表于 2023-7-25 11:19 | 显示全部楼层
TinyRick 发表于 2023-7-25 10:50
slc和tlc容量关系不是1:3吧。相同的cell数量情况下,容量比应该是2^1 :2^3 吧 ...

容量就是1:3,你说的那个是状态空间,SLC有两个状态,TLC有八个状态
发表于 2023-7-25 11:23 | 显示全部楼层
TinyRick 发表于 2023-7-24 21:50
slc和tlc容量关系不是1:3吧。相同的cell数量情况下,容量比应该是2^1 :2^3 吧 ...


你想什么peach呢,又不是量子比特,多一个就翻倍。1T多一个bit就变2T?
发表于 2023-7-25 11:28 来自手机 | 显示全部楼层
TinyRick 发表于 2023-7-25 10:50
slc和tlc容量关系不是1:3吧。相同的cell数量情况下,容量比应该是2^1 :2^3 吧 ...

一个cell里面8个电平可以表示3bit信息,所谓TLC
一个cell里面2个电平可以表示1bit信息,所谓SLC
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-26 11:32 , Processed in 0.009550 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表