SSD硬盘⽇常维护和Trim
前⽂(传送门)介绍了写放⼤对性能的影响,那么我们在⽇常使⽤SSD和⼿机时应该如何维护它以使其保持最⼤性能呢?
碎⽚整理(Defragment)?
Windows下的磁盘碎⽚整理据说能提⾼硬盘性能,它会把⼀个⽂件的碎⽚拼凑成连续分布:
它对于机械硬盘是成⽴的,
机械硬盘在寻道时需要⼀定时间转动磁头,⽽连续的⽂件存储可以让这个转动达到最⼩,从⽽提⾼性能。那么基于NAND flash的SSD也适⽤它吗?
恰恰相反,defragment对SSD没有任何帮助反倒有害处
1. SSD硬盘不需要寻道时间。
2. 从此前的系列⽂章⼤家都了解了SSD是通过FTL来映射逻辑块和物理块的,LBA的连续没有任何意义。
3. 这种对数据进⾏没有益处的搬移会⼤⼤损害SSD的寿命。
所以永远不要对SSD进⾏磁盘碎⽚整理!对不同的Windows版本情况有所不同:
1. Win7之前的版本:Windows不清楚SSD和普通机械硬盘的区别,切记关闭⾃动碎⽚整理,不要⼿动整理磁盘碎⽚。truncated怎么解决
2. Win7:Windows清楚了SSD不可以碎⽚整理,事实上,它会⾃动帮你关闭SSD硬盘上的磁盘整理:
是不是很智能,其实还可以做的更好。
3. Win8/Win10:Windows发现你的SSD后,会⾃动定期运⾏⼀个叫做““Optimize Drives”的⼯具帮你优化磁盘:
他会发送”retrim”命令对Trim的标注空间进⾏整理。
Wait a minute! 这个Trim出现了多次,到底它是什么呢?
Trim
OS在删除⼀个⽂件时并不是把内容写0,⽽是把索引和⽂件存储空间标记为作废。这也是⼀些所谓安全删除软件有所作为之时。但是SSD主控并不知道这个情况,它还认为⽂件存储空间是有⽤的数据,在写放⼤的过程中不停的搬来搬去,造成性能和寿命的下降。我们举个例⼦,如下图:
1. 以OS的观点看是第⼀栏,第⼀列有四个⽂件,第⼆列删掉了⽂件C,第三列加⼊了⽂件E。
2. 以OS的LBA的观点看是第⼆列,C⽂件被删掉后,E⽂件被直接覆盖到了C⽂件的位置。
3. 以主控的PBA观点看是第三列,C⽂件被删掉后,主控并不知道,它还认为和第⼀列⼀样C1/C2是有价值的内容,在写放⼤的时候被搬动。直到第三列OS在LBA原位置写了E⽂件后,主控才知道C1/C2是废物,才被标记为GC(垃圾收集)。
这种OS和固件的脱节在Trim命令引⼊后得到改善,OS在C⽂件被删除后会利⽤Trim命令告诉主控:“C1/C2没⽤了,你看着办吧。”,主控可以⽴刻标记它们为废块,不再搬动,并在合适的时机进⾏垃圾收集(GC)。这样极⼤的减⼩了写放⼤和提⾼了SSD的寿命。
Trim是好,但是要OS和主控都⽀持才⾏。那么如何打开Trim呢?
1. Windows在Win7之后就⽀持了Trim。
2. OS X在10.6.8之后⽀持了Trim。
3. 我们的⼿机OS,Android在
4.3之后才⽀持Trim。
不同的SSD⼚商⽀持Trim的时间不同,如果你是在最近三年买的SSD,那么你的SSD很可能是⽀持SSD的,具体请阅读SSD说明。
结论
Trim并不能消灭⼿机或者SSD的写放⼤,但是能部分减缓它。还有些别的优化的⽅法,这些⽅法是不同的SSD⼚商的独家绝活。要⽤好它们,你最好安装各个⼚家的Optimizer⼯具,并⽴刻使⽤它们,对于⼿机来说,只有选择>4.3的安卓,并保证剩余空间>25%。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论