当固态硬盘分区后SLC缓存会发生怎样的变化?

当固态硬盘分区后SLC缓存会发生怎样的变化?

Flying195 / 2019-12-05 09:4748878

作为一个科技编辑,已经测试过众多固态硬盘,身边的抽屉里也堆满了各种固态硬盘,每次看到满抽屉的固态硬盘就在思考,一抽屉的豪宅究竟能住进去多少???其实是思考如何用一抽屉的固态硬盘做些内容满足每天的工作考核。

20191204_180654东方闪电.jpg

回想下现在的固态硬盘评测,大家似乎都是提前说好了只在一个分区下对固态硬盘进行软件跑分,SLC缓存测试,实际文件拷贝测试。可实际使用,尤其是大容量硬盘,最少都会分出一个系统专用盘来安装系统,剩下的安装存储各类小软件小视频。而TLC固态硬盘中又有SLC缓存这个设定,SLC缓存会受到剩余空间的影响而动态调节大小。

那么问题来了:

日常使用时对硬盘进行分区,固态硬盘的SLC缓存以及性能是不是会随着分区空间的变化而发生变化呢,所以本篇文章就针对分区会给固态硬盘的SLC缓存造成什么影响进行测试。

测试产品选择三星970 EVO Plus 1T和金士顿KC2000 1T作为测试样品。

20191204_18281044.jpg

为什么选择这两款产品呢,一是因为三星970 EVO Plus 知名度够高,具有一定代表性。二是金士顿KC2000的SLC缓存比较大,与三星SLC缓存机制相似,理论上更容易观测出SLC缓存的变化方式,还能与三星做对比。

PS:其实是因为这两款硬盘的基础数据都有,测起来省事~

因为这里仅仅是对PCIE 3.0固态硬盘的分区后SLC缓存情况进行分析,并不需多好的硬件平台,所以这里就选择AMD 3900X搭配技嘉X570 Master电竞大师作为测试平台进行测试,接下来不废话直接进入正题。

配置单.jpg

不分区(1个分区)

在单一分区或者说不分区的情况下,使用HD Tune对固态硬盘的SLC缓存进行测试,三星970 EVO Plus测试文件大小为100G和金士顿KC2000测试文件为200G(100G太小无法消耗完SLC缓存空间)

三星970 EVO Plus 拥有42G左右的固定SLC缓存,缓内写入速度约为2900M /s,缓外写入速度约为1500M/s。

三星.jpg

而金士顿KC2000则是拥有150G容量的固定SLC缓存,缓内写入速度约为1900M/s,缓外写入速度约为1300M/s。

捕获.jpg

这种情况下的测试出来的数据是我们在网上评测以相同的情况进行的测试方式,这也是我们的对照组数据。

对半分区(2个分区)

将两块固态硬盘平均对半分为各占50%的区域,实际每个区对应466G容量,分别对每区进行缓存测试。三星970 EVO Plus对应E盘和G盘;金士顿KC2000对应D盘和H盘。

分区后三星970 EVO Plus D盘和E盘都拥有相同的测试成绩,42G固定SLC缓存,缓内写入速度约为2900M /s缓外写入速度约为1500M/s。

而金士顿KC2000 也是相同情况,拥有150G容量的固定SLC缓存,缓内写入速度约为1900M/s,缓外写入速度约为1300M/s。

对称D-金士顿.jpg

对称H--金士顿hdrun.jpg

在分为两个区后,两个分区的HD Tune SLC缓存测试成绩基本一致,与不分区测试的成绩同样保持一致。

五分之一分区(2个分区)

这里是将硬盘分为2个区,其中一个区200G约占用整块盘五分之一空间,另一个区占用占用五分之四空间。三星970 EVO Plus对应E盘(200G)和G盘(731G);金士顿KC2000对应D盘(200G)和H盘(731G)。

分区后三星970 EVO Plus E盘和G盘还是相同的测试成绩,42G左右的固定SLC缓存,缓内写入速度约为2900M /s缓外写入速度约为1500M/s。

而金士顿KC2000 也是相同情况,拥有150G容量的固定SLC缓存,缓内写入速度约为1900M/s,缓外写入速度约为1300M/s。

这里测试了三种分区情况,得出的测试结果却都是一致,以至于两块硬盘的数据文字描述都是直接复制上段测试。

 为什么会出现这种情况?这里查阅了下硬盘分区原理。早些时候使用的是机械硬盘,分区时会在磁碟上标记本分区的开始扇区和终止扇区位置。当分区完毕后对分区盘重新读写,机械臂会根据标记位置自动跳过扇区找寻正确扇区,而固态硬盘的分区类似,但不需要磁臂物理寻址,因此处于底层的SLC缓存机制可以直接“无视”分区标记,直接调用剩余存储颗粒模拟SLC缓存。

所以无论半盘分区还是1:5分区,两个不同大小的分区空间都共用相同SLC缓存。只要剩余空间足够多,无论分区多大,分区多少个,固态硬盘的写入SLC缓存空间都是固定的。

验证测试

这里对结论进行验证:将三星970 EVO Plus分为一个45G和一个886G的两块盘;而金士顿分为一个155G和一个776G的两块盘,设置HD Tune分别写入45G和155G,略高于固态硬盘缓存。

如果结论成立,这对两个小容量的分区进行测试时,测试成绩应该和空盘一致依然有42G和150G的SLC缓存。

最终测试结果也证实了这个猜想:

无论固态硬盘的分区多大,分区多少个,只要剩余空间充足,固态硬盘的写入SLC缓存空间都是与固态硬盘不分区时相同,分区不会影响到整块固态硬盘的SLC缓存。


发表评论