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

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

defrag我可以在驱动器上运行 WindowsSSD吗?

嗯,我相信简短的回答是是的,我听说 SSD 驱动器需要特别的具体的定制的碎片整理程序。

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

答案1

由于对此似乎存在一些争议,我认为给出详细的解释会有所帮助:

您永远不应该对 SSD 进行碎片整理。想都别想。原因是 SSD 上的物理数据放置完全由 SSD 的固件处理,它向 Windows 报告的内容并不是数据在 SSD 上的实际存储方式。

这意味着碎片整理程序在其精美的扇区图中显示的物理数据位置与现实无关。数据并不在 Windows 认为的位置,并且 Windows 无法控制数据的实际位置。

为了均衡内部内存芯片的使用,SSD 固件有意将数据分散到 SSD 的所有内存芯片上,并且当它不忙于读取或写入时,它也会在这些芯片上移动数据(以试图均衡芯片的使用)。

Windows 永远看不到这些,所以如果你进行碎片整理,Windows 只会对 SSD 造成一大堆不必要的 I/O,这除了缩短 SSD 的使用寿命外,不会产生任何作用。

答案2

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

首先:HDD 意味着硬盘磁盘驱动器,里面确实有一个磁盘。这个磁盘被分成小块,称为扇区,信息存储在其中。看看这张图片:

磁盘映像

扇区用字母 C 表示。

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

想象一下,这些扇区一个接一个,就像图中绿色的字母 D 一样。当您需要读取文件时,硬盘磁头将定位在第一个扇区的开头,并在磁盘旋转时读取所有扇区。

事情就应该如此运作。

现在,文件可能会分散在多个扇区中,每个扇区位于磁盘的一部分。这意味着什么?要再次读取文件,硬盘磁头将位于第一个扇区的开头,读取它,然后它必须移动到第二个扇区的开头(即磁盘中的其他位置),读取它,依此类推...

这将花费很长时间。我们谈论的是头部的物理移动。头部移动得越多,花费的时间就越长。

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

到目前为止还好吗?那么我们开始讨论 SSD:它们是板上的一堆内存芯片。当你从它们保存或读取内容时,控制器芯片只需激活一些位,然后,,从内存中读取正确的芯片。而且无论它存储在哪里,访问内存芯片的动作都比 HDD 的物理移动快得多。所以,粗略地说,你不会注意到 SDD 中碎片文件中的那个时间。

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

答案3

Windows 8 中的内置碎片整理工具不会对 SSD 进行碎片整理,而是向设备发送一堆修剪命令。有关此内容的更多详细信息,看到这个问题. 正如 Roberts 已经指出的那样,您根本不想对 SSD 进行碎片整理。

相关内容