购买电脑时,你会发现配置存储介绍总是不同的,或者是纯固态的(SSD),或纯机械,或固态 机械组合硬盘。
两者的主要区别在于固态为半导体存储,机械为电磁存储。固态硬盘最大读取速度为400-600MB/s,机械硬盘的最大读取速度不超过200MB/s。
虽然SSD速度比机械硬盘快很多,但是有一个严重的问题,就是用久了会明显感觉速度下降了。原因是什么?
首先,我们解SSD基本概念。固态硬盘是指由固态电子存储芯片阵列制成的硬盘。它由控制单元和存储单元组成。
目前,市场上的固态硬盘分为两类,第一类是使用闪存(FLASH芯片)第二类作为存储介质使用DRAM存储介质。
基于闪存的固态硬盘,通常被称为SSD。这种硬盘应用广泛,笔记本硬盘,U盘、存储卡等都属于SSD。
SSD主要由主控、闪存和缓存组成。闪存起着关键作用,因为它是负责数据存储的闪存颗粒,在很大程度上决定了它SSD性能寿命。
闪存是指在操作过程中允许多次擦拭或写作的电子可清除程序化只读存储器的形式。
目前闪存颗粒有四种类型,即SLC、MLC、TLC、QLC。SLC闪存存储单元只能存储1bit换句话说,数据只能存储一个0或一个1,共两种状态。MLC闪存存储单元可以存储2bit数据,0和1可以排列组合,有00、01、10、11种状态。以此类推,QLC它是最新的闪存颗粒,其存储容量是SLC8倍,0和1可以形成16种状态。
虽然SSD闪存容量不断增加,但擦除和写入次数减少。这意味着,SSD缩短了使用寿命。与QLC相比,SLC使用寿命是它的100倍。
除闪存外,SSD界面也分为四类,它们是SATA、mSATA、M.2和PCI-E。
SATA是电脑总线,分别有SATA 1.5Gbit/s、SATA 3Gbit/s和SATA 6Gbit/s读写速度为150MB/s、300MB/s、600MB/s,适用于几乎所有的台式机和笔记本电脑。
mSATA是迷你版本SATA接口,拥有M50 msata和M30 msata读写速度为520MB/s,主要适用于超极本,如联想E220s、E420s、Y460等。
M.2是Intel替代推出mSATA有两种类型的新接口规范:Socket 2和Socket 3。Socket 最大读取速度可达700MB/s,而Socket 理论带宽可达4GB/s。Socket 2适用于一些中低端笔记本,Socket 几乎适用于新上市的台式主板和中高端笔记本。
PCI—E它是一种高速串行计算机总线,有5个版本,从1.0到最新5个版本.读写速度分别为250MB/s、500MB/s、984.6MB/s、1969MB/s以及3938MB/s,适用于几乎所有的台式机。
综合来看,SSD闪存颗粒的读写速度和擦除次数不同,闪存容量越大,使用寿命越有限;SSD不同的接口直接影响读写速度。
但以上两个原因影响了SSD使用前速度和使用后速度下降的原因主要分为两个方面:写入放大(WA)和垃圾回收(GC)。
WA是闪存和SSD一种不良现象,即实际写入的物理数据量是写入数据量的多倍。由于FLASH芯片需要先擦除再重写的特性。它需要读取目标数据所在的整个手稿并缓冲到缓存器中,然后将要重写的数据覆盖到缓存器中,最后将缓存器写入另一份手稿中。因此,即使你更新一个字节,它实际上也被写入4KB的数据到FLASH芯片。这也是造成的SSD文件大小翻倍的现象导致硬盘容量越来越小,写入速度下降。
GC是当FLASH当芯片中再也找不到可以直接写入的空白文稿时,JVW(java虚拟机)将调用垃圾回收机制回收内存空间。GC会在FLASH在芯片中找到废弃或删除的手稿,然后擦掉手稿以存储您的新数据,但因为GC与FLASH擦写单位不一致,按文稿写入,按文稿擦除Block文件类型,一个Block有16份手稿,所以当GC找废弃文稿时,事实上,修改文稿需要先把手放在首位Blovk其余15份文件搬到其他地方。因此,每当你更新一个字节,背景中实际上有16份手稿,一份手稿的大小是4KB,16个文稿就是64KB,这样SSD容量也会成倍减少,最终导致写入速度下降。
简单来说,当你的SSD为了腾出额外的空间,存储更多的数据,空白文稿会变少,GC随着次数的增加,会寻找废弃的文稿,SSD速度自然会慢。
另外,GC即使需要写入数据,也不需要出动SSD在空闲状态下,它也会悄悄地操作,提前预留一些空间。
那如何避免SSD存储数据过多导致速度下降的问题?
入门级SSD为了防止可用容量的缩小,预留一部分空间SSD完全写满。最直观的例子是,一些电脑清楚地写着512GB实际上只能使用480的存储容量GB。
像三星970 PRO NVMe M.2 1T就配备了4GB缓存容量。
测试前,MacBook Air(2018款)的SSD剩余容量为71.58GB,使用Disk Speed Test492.1MB/s,读取速度为1832MB/s。
对比前一组数据,你会发现,SSD写入速度和读取速度随着可用容量的降低而降低。
PC端测后,我们再来看看移动端。MoFirLee手上有64个容量GB的iPhone 11.硬盘的剩余容量为27.2GB,使用DiskBench201年测度为201.7MB/s、142.1MB/s、135.2MB/s,平均写入速度为159.7MB/s,读取速度为360.6MB/s、485.9MB/s、387.1MB/s,平均读取速度411.2MB/s。
与上组数据相比,第一次硬盘写入速度确实有所下降,但第二次和第三次数据比上组快,第三次读取速度比上组快。
与上组数据相比,第一次硬盘写入速度确实有所下降,但第二次和第三次数据比上组快,第三次读取速度比上组快。原因可能是主控算法和优化,因此测量的数据不同。