PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

浴室谈固态硬盘是否需要碎片整理。

  [复制链接]
跳转到指定楼层
1#
neeyuese 发表于 2011-9-23 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:40654|回复数:47
1.)当前的碎片整理软件都是文件层的整理,对SSD都是没有效果的,纯粹是造成耐久度(P/E)的浪费,对高性能的SSD甚至有副作用(降速)。

对于机械硬盘来说,我们都知道定期的做碎片整理可以提速,而对于SSD来说,大部分的主控制器内部都有自己的软件(算法)对闪存(NAND)的空间进行清理。(我们叫做垃圾回收)

对于SSD来说,有规律的碎片(适合主控制器算法)反而是速度的来源,SSD的主控制器会自己分割/合并文件,制造多通道并行传输的可能来提升性能,当然各家的主控和算法各不相同。

至于为啥分割合并能够提升性能,请看这一篇:http://bbs.pceva.com.cn/thread-26362-1-1.html

2) 很多碎片整理软件还带有Consolidate Free Space(合并空白空间)的功能,来防止之后的写入造成文件碎片,这个对SSD也是没有用的。

说到合并空白空间功能,要先说一下碎片是如何产生的。计算机是不需要把一整个文件或者文件夹存放在磁盘的某一个连续空间的。当我们写入文件时,文件一般是被保存到第一个可以使用的空间,
经过长时间使用后,当我们删除之前写入的文件或者文件夹后,会造成硬盘分区内的文件和文件之间出现空白空间,之后再次写入新的文件的话,如果写入的文件比这个空白空间大,
就会拆分后分段写入,造成文件碎片。所以说,一般WINDOWS文件系统下的磁盘碎片分为空白空间碎片和文件碎片2种类型。这里所谓的合并空白空间功能就是整理因为删除文件造成的空白空间,
防止之后写入文件时,文件因为大过空白空间而被拆分成新的碎片,而最上面的文件碎片整理,是合并已经拆分的文件,让文件持续来提升性能。







3.) 有些更高级别的整理软件还带有MFT defragmentation and shrinking(主文件表整理和收缩技术),例如Partition Manager Server软件,这个对SSD的作用基本可以忽略。

MFT区是NTFS系统的主文件表。NTFS 中包含一个称为主文件表 (MFT) 的文件。MFT 是一个映射磁盘中储存的所有对象的索引文件。在 MFT 中,NTFS 磁盘上的每个文件(包括 MFT 自身)
至少有一映射项。MFT 中的各项包含如下数据: 大小、时间及时间戳、安全属性和数据位置。MFT在NTFS卷中扮演着重要的角色,对其性能的影响很大,系统空间分配、读写磁盘时会频繁地访问MFT,
因此MFT对NTFS的卷的性能有着至关重要的影响。NTFS文件系统的开发者在MFT附近预留着一个特定区域,用来减少MFT中的碎片,缺省状态下,这一区域占整个分区卷大小的12.5%。

对于机械硬盘来说,MFT带来的碎片会增加寻道次数,当然也就降低性能了,对于SSD来说,MFT的碎片基本可以忽略(寻址本来就不慢)。







SSD的碎片整理,垃圾回收技术(GC)和备用空间的优化(OP)。









像上面这个操作,都是由SSD主控制器自己做的垃圾回收操作来进行碎片的整理,这部分操作对在映射表上部的文件系统层是不知道的(LBA并不知道对应的PBA已经改变位置了),但是这部分新的PBA会被完整的记录到FTL映射表记录层里,所有的改动只有SSD主控制器自己知道。

总结来说:
1.文件系统说用户的文件不连续,都是碎片文件,并不代表在SSD的闪存上有碎片文件。
2.相反的,文件系统说用户的文件都是连续的,没有碎片已经优化完毕,并不代表SSD的闪存上没有碎片。

这就是为啥磁盘碎片整理软件对固态硬盘没有效果的道理。操作系统能做的就是发送个Trim指令,然后别的都靠SSD主控制器自己包办了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1活跃度 +100 收起 理由
无心飘落 + 100 简单易懂

查看全部评分

2#
James007ss 发表于 2011-9-23 17:03 | 只看该作者
其实综合来说就是HDD的碎片整理需要靠操作系统、用户手动干预,但SSD则完全由主控自动负责,用户完全不需要干预了。是否需要整理、如何整理,已经跟用户和操作系统无关。
3#
hjd19821210 发表于 2011-9-23 17:03 | 只看该作者
不错,又学习一点,谢谢
4#
wyf_china 发表于 2011-9-23 17:11 | 只看该作者
学习来啦啊
5#
mustardgs 发表于 2011-9-23 17:18 | 只看该作者
老调重弹 说得很清楚
只知道win7检测到SSD自动禁用整理服务 但是在有SSD又有HDD的系统上 系统是怎么做的呢
另外文件索引还要开吗?
6#
James007ss 发表于 2011-9-23 17:28 | 只看该作者
回复 5# mustardgs


    所以建议是单接SSD装系统,装好后自己再手动设定定时整理HDD就好了。至于关闭索引服务,那只是给不爱用WIN自带搜索的用户的建议,毕竟可以取代它的好软件有不少。
7#
tux2049 发表于 2011-9-23 18:00 | 只看该作者
来学习一下啊
8#
cwjragnarok 发表于 2011-9-23 20:13 | 只看该作者
看到中间就已经知道什么事了.........受教了
9#
无心飘落 发表于 2011-9-23 20:27 | 只看该作者
简明易懂啊~~
10#
Liuxudong926 发表于 2011-9-23 21:27 | 只看该作者
感谢浴室简单易懂,以前只知道SSD不需要碎片整理具体原因就未知了……

不过我觉得以后会出现SSD使用的碎片整理软件。
11#
nde123456 发表于 2011-9-23 22:08 | 只看该作者
本帖最后由 nde123456 于 2011-9-23 22:10 编辑
感谢浴室简单易懂,以前只知道SSD不需要碎片整理具体原因就未知了……

不过我觉得以后会出现SSD使用的碎片 ...
Liuxudong926 发表于 2011-9-23 21:27


GC就是碎片整理,SSD不主动在空闲时立即做GC,就是为了防止写入放大,所以不会有SSD的碎片整理软件的

其实要碎片整理软件也很简单,给SSD发一个开始做GC的指令就好了
12#
James007ss 发表于 2011-9-23 23:13 | 只看该作者
回复 10# Liuxudong926


    你回帖前能否先仔细看明白帖子先呢?即使嫌浴室写得太过深入,我2楼的简单总结也应该能看懂吧?:L
13#
Liuxudong926 发表于 2011-9-23 23:18 | 只看该作者
回复 11# nde123456
那个请问GC是什么,是修剪指令吗?还是一种优化软件?
14#
neeyuese  楼主| 发表于 2011-9-23 23:36 | 只看该作者
GC就是垃圾回收,你可以认为是SSD内部做优化。
15#
yueyezhan 发表于 2011-9-23 23:52 | 只看该作者
回复  mustardgs


    所以建议是单接SSD装系统,装好后自己再手动设定定时整理HDD就好了。至于关闭索引 ...
James007ss 发表于 2011-9-23 17:28

我认为机械盘也不必经常去整理碎片
16#
James007ss 发表于 2011-9-23 23:59 | 只看该作者
回复 15# yueyezhan


    系统默认的整理程序,本身在整理前不是会先分析么,那个就是用来判断是否需要整理的。
17#
wq1000 发表于 2011-9-24 08:56 | 只看该作者
谢谢分享!!!非常感谢!!!
其实WIN7自动就关闭了固态硬盘的整理
18#
sailersinger 发表于 2011-9-24 10:06 | 只看该作者
感谢浴室,SSD不需要碎片整理了
19#
krunning 发表于 2011-9-24 10:10 | 只看该作者
感谢浴室大大
20#
wanacuiyu 发表于 2011-9-24 14:26 | 只看该作者
有所收获 不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部