支持Trim的SMR机械硬盘是否需要碎片整理? | 您所在的位置:网站首页 › trim优化 › 支持Trim的SMR机械硬盘是否需要碎片整理? |
我认为: 答案是不需要的。 首先要先明白Trim是什么,Trim本身是一种操作系统通知硬盘某一部分数据已不再有用而让硬盘自行标记无效的指令集,重点在于数据已无用。 而传统意义上的机械硬盘碎片,是指由于机械硬盘在无法处理高度并行任务时,紧急写入的部分数据导致原来的连续数据出现断层,亦或者是因为删除后的数据片段不足以存放新的数据,而产生的断层,从而形成碎片。 所以你可以看出来,碎片是你有用的数据。而Trim所针对的数据,是无效的数据。两者之间是没有关系的。 其实目前来说,对于SMR硬盘,由于数据的写入方式出现了差别,没法确定当前的软件是否因为不能够正确识别这种类型的写入方式而产生错误的识别。 刚看到你的问题,我第一个想法就是机械硬盘怎么可能会支持Trim呢?结果发现,西数的SMR硬盘确实出现了支持Trim的选项。 目前的SMR硬盘的处理方法很像目前的TLC硬盘一样。通过在写入初期采用类PMR的方式进行写入,保证响应与速度,等作业完成后,再内部处理,转化为占用更小的SMR形式;类似于TLC硬盘使用SLC模拟写入后,等作业完成再转变成TLC。 而固态硬盘里,数据的存储交换都是以块的方式交互的,SMR硬盘也是类似的“块”。对于同一个块,可能存储着不止一个文件的数据。而如果你尝试去碎片整理他,首先软件本身可能不认识这些“重叠”的数据,误以为他们是碎片,进行了整理,造成本身可能是连续的数据变得混乱,其次对于SMR硬盘来说,更改任何一个“块”内重叠的数据,都有非常大的开销,类似于固态硬盘中提取整个块出来后,更新块的数据,然后再以SMR的形式写回去。固态硬盘的响应速度快无所谓,但机械硬盘反而是浪费精力,甚至损伤硬盘。那么既然SMR硬盘已经有了Trim来处理数据,那就让Trim去做好工作就行了。 |
CopyRight 2018-2019 实验室设备网 版权所有 |