ScribbleScrabble
2022-08-05T08:36:57+00:00
我一直用固态盘做仓库和玩游戏
有人跟我说固态和机械擦写不一样
我这样会影响玩游戏的速度[s:a2:不明觉厉]
win7之后都有trim 对ssd默认打开
答案是不影响
而且也一直都没有影响读取速度的道理
Reply to [pid=630770631,32987166,1]Reply[/pid] Post by [uid=39414951]充氡气泡水[/uid] (2022-08-08 16:47)
感谢解答~
[s:a2:妮可妮可妮]
现在的SSD技术很成熟了,你只是用来打游戏的话质保期内基本不会出问题。另外,你可以去了解一下SSD的TBW这个参数
短时间内会影响再次写入速度,删了过段时间就没了,trim回收时写入会下降
短期会影响,长期对寿命有影响,也就是所谓的TBW。
短期影响,拿1T的固态来说,1T的TLC,初始容量是1024GiB,但是厂商会标1000GB,GB换算成GiB就是931GiB(只讨论这种情况,有很多情况),也就是说有1024-931=93GiB你是用不到的,这部分称之为1级+2级预留。
这93GiB有很多作用,主要讲两个作用,一个是SLC缓存,就是把TLC固态模拟成SLC固态,以临时获得更快的性能,二是均衡磨损,固态有块坏了,屏蔽掉坏的块,再把好的块拿来用。
那么93GiB最理想的情况是,TCL模拟SLC,需要三倍空间,所以93/3=31GiB,因为均衡磨损,考虑到稳定性与寿命,除以2,即93/3/2=93/6=15GiB,用15GiB来作SLC缓存。
除了1、2级预留,用户可以自己额外设置3级预留(通常不需要),还可以用普通的非预留空间来临时充当SLC缓存,这部分叫做动态SLC缓存。
因此,对于1T固态而言,1024/6=170GiB,大于170GiB的满盘SLC缓存,称之为全盘模拟,1024/6/2=85GiB,大于85GiB的满盘SLC缓存,称之为半盘模拟,个人而言,这两种固态都不推荐。
那么文件一次性写入直到写满为止,会经历,先试用1+2+3级预留的固定SLC模拟+动态SLC模拟,这时候速度最快;动态SLC模拟用完+只用固定SLC模拟,这时候速度依然同样快;固定SLC模拟+动态SLC模拟用完,速度暴跌。这时候,常规的固态已经结束了,半盘模拟和全盘模拟则不同,固定SLC模拟+动态SLC模拟用完,强行使用剩余的一切空间用来模拟(严重损害寿命,严重写入放大),速度暴跌;固定SLC模拟+动态SLC模拟+剩余一切空间都用完,速度再次暴跌。
也就是说,常规TLC固态,会有两段性能,刚开始最快,然后暴跌后一直持续到结束。
而半盘模拟和全盘模拟,则会有三段性能,一开始最快,接着暴跌一次,接着再暴跌到结束。因为评测和广告宣传,一般都是只测前1G、5G、10G、20G的性能,最多1+5+10+20=36G的性能,几乎很少人去测1T的性能,无论对于常规固态,还是半盘模拟、全盘模拟,前面最开始的性能都会很好看。
SLC缓存用完之后就会自动回收,等待一段时间会重新生成,如果回收时资源占用低则会快很多,1+2+3级预留空间的大小也会影响回收的时间,各方面都有影响。
那么如果连续进行写入,然后再删除,再写入,再删除,那么其实固态删的没那么快,的确会影响速度,因为你SLC缓存一直得不到恢复。
不过,如果你只是玩游戏的话,其实尽管一直删除再写入循环,但是数据量其实很小,对SLC缓存影响比较小。
但快满盘时,会有较严重的写入放大,这个和SLC缓存,与1+2+3级预留空间有关,固态满盘时的SLC缓存大小,因为满盘了,所以不能用动态SLC,只剩固定SLC了,此时SLC缓存大小所占用的空间(x3x2=x6)如果大于1+2+3级预留空间,那么写入放大就会挺严重的。因为固态和机械原理不同,固态的最小单位太大,进行数据写入是,会同时凑一些随机数据或空数据一起写入才能写入,比如你写入1K,实际上写入4K,这个就是写入放大,写入放大越严重,那么固态的性能和寿命受到的影响也会更大。
所以,最理想的固态,就是满盘时SLC缓存大小,或者说是固定SLC缓存大小,不能过大否则对性能寿命有影响,不能太小否则SLC缓存太小速度上不去,对应的,1T的固定SLC要小于15GiB同时越大越好,2T为31GiB,4T为62GiB,0.5T为8GiB,0.2T为4GiB,0.1T为2GiB。同时注意给的1+2级预留大小,这个不同型号都不相同,如果不够就自己划3级预留。(要是半盘模拟或全盘模拟就算了,全盘模拟1T的盘按照这个方法划分1+2+3级预留,完蛋可用空间就100G,那还玩什么,本质就是为了跑分好看,牺牲真实性能与寿命的东西)