PCEVA,PC绝对领域,探寻真正的电脑知识

标题: 浴室谈固态硬盘是否需要碎片整理。 [打印本页]

作者: neeyuese    时间: 2011-9-23 16:41
标题: 浴室谈固态硬盘是否需要碎片整理。
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种类型。这里所谓的合并空白空间功能就是整理因为删除文件造成的空白空间,
防止之后写入文件时,文件因为大过空白空间而被拆分成新的碎片,而最上面的文件碎片整理,是合并已经拆分的文件,让文件持续来提升性能。

[attach]51223[/attach]


[attach]51224[/attach]


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的碎片基本可以忽略(寻址本来就不慢)。


[attach]51225[/attach]




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

[attach]51226[/attach]

[attach]51227[/attach]

[attach]51228[/attach]



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

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

这就是为啥磁盘碎片整理软件对固态硬盘没有效果的道理。操作系统能做的就是发送个Trim指令,然后别的都靠SSD主控制器自己包办了。
作者: James007ss    时间: 2011-9-23 17:03
其实综合来说就是HDD的碎片整理需要靠操作系统、用户手动干预,但SSD则完全由主控自动负责,用户完全不需要干预了。是否需要整理、如何整理,已经跟用户和操作系统无关。
作者: hjd19821210    时间: 2011-9-23 17:03
不错,又学习一点,谢谢
作者: wyf_china    时间: 2011-9-23 17:11
学习来啦啊
作者: mustardgs    时间: 2011-9-23 17:18
老调重弹 说得很清楚
只知道win7检测到SSD自动禁用整理服务 但是在有SSD又有HDD的系统上 系统是怎么做的呢
另外文件索引还要开吗?
作者: James007ss    时间: 2011-9-23 17:28
回复 5# mustardgs


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

不过我觉得以后会出现SSD使用的碎片整理软件。
作者: 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的指令就好了
作者: James007ss    时间: 2011-9-23 23:13
回复 10# Liuxudong926


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


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

我认为机械盘也不必经常去整理碎片
作者: James007ss    时间: 2011-9-23 23:59
回复 15# yueyezhan


    系统默认的整理程序,本身在整理前不是会先分析么,那个就是用来判断是否需要整理的。
作者: wq1000    时间: 2011-9-24 08:56
谢谢分享!!!非常感谢!!!
其实WIN7自动就关闭了固态硬盘的整理
作者: sailersinger    时间: 2011-9-24 10:06
感谢浴室,SSD不需要碎片整理了
作者: krunning    时间: 2011-9-24 10:10
感谢浴室大大
作者: wanacuiyu    时间: 2011-9-24 14:26
有所收获 不错
作者: nde123456    时间: 2011-9-24 20:38
我认为机械盘也不必经常去整理碎片
yueyezhan 发表于 2011-9-23 23:52


在系统空闲的时候整理碎片,使得文件所处的扇区连续,减少机械硬盘不擅长的随机读写,可以提高文件读写性能的,既然机械硬盘写寿命不是瓶颈,没有代价,何乐不为?
作者: flyerwang    时间: 2011-9-24 23:59
每次看到NEE的文章只能膜拜~
作者: Mufasa    时间: 2011-9-25 00:12
饿。。。。似乎我手痒在SSD的主分区上进行了两次碎片整理。

会不会有害性能?

寿命倒是不用担心,我看 Wearing Level 一直是1没变过。
作者: mustardgs    时间: 2011-9-26 08:01
回复 21# nde123456


    就算是机械盘 每次分析都要做那啥分析 也是折寿的说
作者: xy3655    时间: 2011-9-26 11:25
还请浴室大大科普下diskeeper中的HyperFast原理
作者: shenji3234    时间: 2011-9-27 05:45
和LS同问,能否简要介绍下Diskeeper pro里面的这些高级功能,比如HyperFast和自动碎片整理,在SSD上有没有开启的必要?
感觉这个软件还是比较智能的,有些针对机械硬盘的高级功能,如IntelliWrite,I-FAAST在SSD上默认就是不可用的,而且和WIN7自带的计算机管理-存储 已经无缝整合,希望浴室大大有空能做个分析哈。
作者: zh00zh    时间: 2011-9-27 23:33
wn7系统自动关闭了。nis2012里面的“优化程序”也关了。
作者: James007ss    时间: 2011-9-27 23:36
回复 23# Mufasa


    对寿命有‘极极极轻微’影响,性能没。:lol
作者: xzal_df    时间: 2011-12-7 21:01
学习知识了。
作者: cschh    时间: 2011-12-8 12:26
学习了,谢谢
作者: bnbn730    时间: 2011-12-8 15:47
谢谢浴室阁下,常回“家”看看!学习了,感谢!
作者: bnbn730    时间: 2011-12-8 15:48
谢谢浴室阁下,常回“家”看看!学习了,感谢!
作者: bnbn730    时间: 2011-12-8 15:49
谢谢浴室阁下和James007ss 版主,常回“家”看看!学习了,感谢!
作者: jimpfpan    时间: 2012-3-21 12:52
拜读后进一步了解ssd,最近刚买,来学习下,非常好的文章,顶浴室和版主
作者: nokia5510    时间: 2012-5-6 00:26
我都能看懂的文章就说明是已经很通俗的啦
作者: felecomatic    时间: 2012-5-9 01:09
认真学习了

作者: kewell11    时间: 2012-5-19 20:19
应该说ssd与机械硬盘最大区别是:文件读写时没有磁头移动。所以文件的分割存储对性能无关。
对电子元件,存在这块芯片上的文件跟另一块芯片上的文件读取和写入时,响应时间差异非常微小。所以连续存放与随意存放是一样的(速度应该更快,如lz所说的)。
作者: mimami    时间: 2012-5-20 18:50
百度了,HDD现在都懒的整理,何况SSD呢
作者: fungzm    时间: 2012-6-9 22:06
非常感谢浴室,如沐春风啊。
作者: 小羊    时间: 2012-9-5 09:10
半懂,其实我只想知道在SSD上使用迅雷和P2P视频软件对SSD的性能和寿命有什么影响。是否需要做一些保养。
作者: jarod360    时间: 2012-9-5 12:22
收获很多啊。看来换了SSD,就无需整理了。
作者: compal_zero    时间: 2012-9-11 20:43
感谢楼主分享
作者: 讯极天度    时间: 2012-9-12 09:06
写的很好理解 有图容易理解多了 呵呵
作者: 暮光    时间: 2012-9-19 21:36
请问浴室大大怎么关闭磁盘管理?  我看C盘属性,工具,立即进行碎片整理, 提示说“已使用其他程序计划了磁盘碎片整理程序”, 这是什么意思? 是已经关掉了磁盘管理了吗?  谢谢!
作者: ezraer    时间: 2012-9-20 11:41
写得非常好,简单易懂。
作者: vshine57    时间: 2012-12-17 21:21
刚才看了一下,win7下面自动关掉了SSD的磁盘整理,在磁盘整理里面不会出现SSD磁盘。
作者: txsc325200    时间: 2012-12-17 23:47
浴室大大   有空讲讲三星的ssd   貌似关于三星的ssd文章都特别少 想了解一下三星
作者: flzcl    时间: 2013-5-5 21:49
又学习一点,谢谢




欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) Powered by Discuz! X3.2