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

Roy*_*mir 58 defragment ssd

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

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

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

Lit*_*per 110

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

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

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

为了平衡其内部存储芯片的使用量,SSD 固件有意将数据拆分到所有 SSD 的存储芯片上,并且当它不忙于读取或写入时,它还在这些芯片上移动数据(试图平衡芯片使用量) .)

Windows 永远不会看到任何这些,因此,如果您进行碎片整理,Windows 只会对 SSD 造成一大堆不必要的 I/O,这只会减少 SSD 的使用寿命。

  • 此外,SSD 没有寻道时间,因此在连续块中布置文件不会带来性能优势。 (54认同)
  • @Royi 实际上阅读不会伤害SSD,写作会。 (8认同)
  • [新的可靠性调查显示令人惊讶的 SSD 故障率](http://hexus.net/tech/news/storage/44937-new-reliability-poll-shows-surprising-ssd-failure-rate/) (2012-09-12 ) (6认同)
  • @OlivierDulac:虽然您的数据是正确的,但结论是完全错误的。每个单元 3K 周期,SSD 具有先进的芯片,可确保在单元上平均分配写入并防止热点。使用 TLC,它甚至每个电池仅 1000 次循环。这意味着 256GB TLC SSD,每天 10GB 写入,3 倍放大,将持续 12 年。256GB MLC SSD在同等条件下可使用**70年**。即使这是非常保守的估计,在现实生活中它们似乎持续时间更长,http://www.anandtech.com/show/6459/samsung-ssd-840-testing-the-endurance-of-tlc-nand (5认同)
  • @200_success 实际上,SSD 确实有寻道时间。更具体地说,当您按顺序使用数据时,SSD 的读写速度会更快。这个人解释得比我好多了:http://www.dpreview.com/forums/post/40353067 不知道这个速度提升是不是因为某种“缓存未命中”,因为更改地址需要时间,或者我无法想象的东西,但是 SSD 对于非顺序使用确实有延迟。对我来说,这意味着他们有寻找时间。 (5认同)
  • @OlivierDulac:即使您每天向 SSD 写入大量数据(至少 7GB),闪存也应该可以使用数十年甚至数百年。考虑到制造商和用户报告的故障数量,控制器硬件或软件发生故障的可能性要大得多。 (4认同)
  • @OlivierDulac:您引用的消息来源说 **“1997 年为 100,000”** 和“**目前闪存 SSD 的典型范围是 1 到 500 万。** 技术趋势已使其变得更好。当这个文章发表,**于 2007 年 3 月** [...]” (2认同)
  • `它向 Windows 报告的不是数据如何实际存储在 SSD 上。` 没错,但物理布局无关紧要,除非您使用 SEM 访问数据。在正常的现实情况下,重要的是它向操作系统报告的布局,并且由于文件 ** 做 ** 变得碎片化,在数据恢复方面,SSD 遭受与所有存储相同的碎片化缺点:碎片化的文件要困难得多,而且通常无法恢复。 (2认同)

wol*_*ajr 26

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

首先:HDD是指硬盘驱动器,它里面确实有一个磁盘。该磁盘被分成小块,称为扇区,用于存储信息。看看这张照片:

磁盘映像

扇区由字母 C 表示。

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

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

这就是事情应该如何运作。

现在,文件可能会散布在许多扇区中,每个扇区都位于磁盘的一部分。那是什么意思?要再次读取您的文件,硬盘磁头将位于第一个扇区的开头,读取它,然后它必须移动到第二个扇区的开头(即磁盘中的其他位置),会读它,等等......

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

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

到目前为止还好吗?所以我们开始谈论 SSD:它们是板上的一堆内存芯片。当您保存或从中读取某些内容时,控制器芯片只需要激活一些位,,就会从内存中读取正确的芯片。并且不管它存储在哪里,访问内存芯片的动作比硬盘的物理移动要快得多。因此,粗略地说,您不会注意到 SDD 中碎片文件中的时间。

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

  • @woliveirajr - 我记得在 1980 年代后期更改了硬盘上的交错,我的 PC 速度提高了一倍多。我偶尔想知道交错是否会对今天的 PC 产生任何影响。 (2认同)

Gen*_*ene 15

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

  • 太好了,我不知道 Windows 8 可以优化 SSD。对于我在 Windows 7 上运行的英特尔驱动器,您可以使用英特尔提供的名为 SSD Toolbox 的程序来优化驱动器的性能。我从来没有注意到它真的有什么不同。 (2认同)