我应该对SSD驱动器进行碎片整理吗?[重复]


57

我可以defragSSD驱动器上运行Windows 吗?

好吧,我相信简短的答案是肯定的,我听说SSD驱动器需要特殊的特定的定制碎片整理程序。

是真的,如果可以,我在哪里可以得到它?


6
实际上,您不需要/不想对SSD驱动器进行碎片整理...这不会使您的访问速度更快,等等
。– woliveirajr


我认为几乎所有这些超级用户SSD碎片答案都是错误的……至少就碎片写入而言。是的,损耗平衡有意使文件碎片化。但是,这以擦除块大小的增量发生。如果最小文件系统块小于擦除块(几乎总是并且很大),那么在写入文件时,碎片文件将导致重写更多擦除块。如果各种擦除块中的块/簇/节点/碎片等严重碎片化,实际上可能会严重影响写入性能。
darron

而使用USB和SD等“廉价”闪存的情况则变得更加糟糕:google.com/search?
q=how%20to%20damage%20flash%20storage

Answers:


110

由于对此似乎存在争议,因此我认为进行详细说明会有所帮助:

切勿对SSD进行碎片整理。甚至不用考虑。原因是SSD上的物理数据放置完全由SSD的固件处理,它向Windows报告的不是数据实际存储在SSD上的方式。

这意味着杂乱无章的人在花哨的扇形图中显示的物理数据放置位置与实际情况无关。数据不在Windows认为的位置,Windows无法控制数据的实际放置位置。

为了使内部存储器芯片上的使用情况均匀,SSD固件有意将数据分散到所有SSD存储器芯片上,并且在不忙于读取或写入数据时也会在这些芯片上移动数据(以尝试使芯片使用量均匀) )

Windows从来没有看到过这些东西,因此,如果进行碎片整理,Windows只会对SSD造成大量不必要的I / O,除了减少SSD的使用寿命之外,它什么也不会做。


8
@Royi实际上,阅读并不会损害SSD,而写入会损害。
小帮手

54
此外,SSD没有寻道时间,因此以连续的块布局文件不会对性能产生任何好处。
200_success

5
@OlivierDulac:尽管您的数据正确,但结论是完全错误的。每个单元 3K周期,SSD具有先进的芯片,可确保在单元之间平均分配写入数据并防止热点。使用TLC,每个单元甚至只有1000个周期。这意味着256GB TLC SSD(每天写入10GB,放大3倍)将持续12年。相同条件下的256GB MLC SSD将持续70年。即使是非常保守的估计,在现实生活中,他们似乎将持续多,长得anandtech.com/show/6459/...
vartec


5
@ 200_success实际上,SSD确实有寻道时间。更具体地说,当您顺序使用数据时,SSD读写速度更快。这个人比我解释得更好:dpreview.com/forums/post/40353067 我不知道这种速度提高是否是由于某种“高速缓存未命中”,是因为更改地址需要时间,还是我可以做到的。没想到,但是SSD确实会延迟非顺序使用。对我来说,这意味着他们拥有寻求时间。
Patrick M

25

有人(200_success)发表的评论与该问题更为相关,值得详细说明。

首先:HDD表示硬盘驱动器,它的内部确实有一个磁盘。该磁盘分为几小块,称为扇区,用于存储信息。看一下这张照片:

磁盘映像

扇区用字母C表示。

现在,该扇区非常小:通常只有512个字节。因此,要存储10k的通用文件,您将需要使用多个扇区。

想象一下,这些扇区是一个接一个的,如图片中绿色的字母D所示。当您需要读取文件时,硬盘驱动器磁头将位于第一个扇区的开头,并在磁盘旋转时读取所有扇区。

事情就是这样。

现在,文件可能散布在许多扇区中,每个扇区都分散在磁盘的一部分中。那是什么意思 为了再次读取文件,硬盘磁头将定位在第一个扇区的开头,然后读取它,然后将其移动到第二个扇区的开头(即磁盘中的其他位置),会阅读,依此类推...

这将花费很长时间。我们正在谈论头部的身体运动。头部移动得越多,花费的时间就越长。

因此,您需要对磁盘进行碎片整理:程序会尝试移动文件的所有部分,以便它们按顺序结束,从而更容易,更快地读取,因为读取所有内容时磁头的物理移动会更少。

到目前为止还好吗?因此,我们开始谈论SSD:它们是板上的一堆内存芯片。当您保存或读取它们的东西,控制器芯片只需要激活一些位和,,正确的芯片从内存中读取。而且,无论存储在何处,访问存储芯片的动作都比HDD的物理移动快得多。因此,粗略地说,您不会在SDD的碎片文件中注意到该时间。

而且,为了更加详细和正确,控制器芯片会将您的文件散布到许多芯片中,以利用并行读取等优点,因此它知道如何处理您的文件,以便始终将它们存储在最佳状态(针对速度和速度进行了优化)。这些内存芯片的磨损)是Windows无法知道的。


碎片不仅是物理磁盘的问题,而且还是管理数据的文件系统的问题。高度零散的文件在其NTFS记录中存储了许多扩展/运行,当您从磁盘读取整个文件时需要对其进行处理。SSD上没有什么不同。
基因

解决碎片整理问题是解决NTFS组织中的一些小问题,与通过碎片整理来补偿由于磁盘移动头旋转引起的性能问题相比,碎片整理是另一回事。NTFS甚至具有这些范围的唯一原因是为了使磁盘具有移动磁头,对吗?
卡兹(Kaz)

@Gene:他没有说他正在使用NTFS ...是的,如果您是顶级用户,则碎片整理有助于提高性能:-)。但是,在Win95时代,当有人对磁盘进行碎片整理时,结果却并非如此。运行碎片整理通常仅赚取.01微秒是不值得的。担心SSD的碎片整理,几天后,我们将讨论更改SSD中扇区的交错是否值得,就像在那些软盘中一样。;-)
woliveirajr13年

2
@woliveirajr-我记得在1980年代后期更改了HDD的插入方式,而我的PC的速度提高了一倍以上。我有时不知道交错是否会对今天的PC有所帮助。
帕迪·兰道

@PaddyLandau :)据我所知,所有硬盘实际上都不需要交织(连续读取所有扇区,无需设置交织)
woliveirajr 2013年

13

Windows 8中的内置碎片整理工具不会对您的SSD进行碎片整理,但会向设备发送一堆修剪命令。有关此的更多详细信息,请参见此问题。正如罗伯茨已经指出的那样,您根本不需要对SSD进行碎片整理。


2
太酷了,我不知道Windows 8可以优化SSD。对于Windows 7上的英特尔驱动器,您可以使用英特尔提供的名为SSD工具箱的程序来优化驱动器的性能。我从来没有注意到它确实有什么不同。
蒂姆·B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.