我刚刚了解到“永远不要对 SSD 进行碎片整理”。但我不知道这是否属实。
我相信 Windows 10 已自动安排完成对我的 SSD 的碎片整理,但我取消了它。这会对之前进行的碎片整理造成任何问题吗?
SSD 仍未分区,因为我在“我的电脑”文件夹中看不到 SSD 驱动器,只能在系统硬件管理器中看到。在 SSD 上安装 Windows 的正确步骤是什么(这是我的第一个 SSD)?
答案1
让 Windows 完成其工作。每月进行一次真正的全面碎片整理,也在 SSD 上,以优化内部元数据。
简短的回答是,是的,Windows 有时会对 SSD 进行碎片整理,是的,智能且适当地对 SSD 进行碎片整理很重要,是的,Windows 非常聪明地处理您的 SSD。
以下是微软的回复:
如果启用了卷快照,存储优化器将每月对 SSD 进行一次碎片整理。这是设计使然,也是必要的,因为碎片化的 SSD 卷上的 volsnap 写时复制性能较慢。认为碎片不是 SSD 的问题也是一种误解。如果 SSD 碎片太多,则文件碎片会达到最大值(当元数据无法再表示任何文件碎片时),这将导致在尝试写入/扩展文件时出现错误。此外,文件碎片越多意味着在读取/写入文件时需要处理的元数据越多,这会导致性能下降。
就 Retrim 而言,此命令应按照 dfrgui UI 中指定的时间表运行。由于文件系统中处理 TRIM 的方式,Retrim 是必需的。由于硬件对 TRIM 的响应性能各不相同,文件系统会异步处理 TRIM。当文件被删除或空间被释放时,文件系统会将修剪请求排队以进行处理。为了限制 peek 资源使用量,此队列可能只会增长到修剪请求的最大数量。如果队列达到最大大小,传入的 TRIM 请求可能会被丢弃。这是可以的,因为我们将定期进行并使用存储优化器进行 Retrim。Retrim 的粒度应避免达到 TRIM 被丢弃的最大 TRIM 请求队列大小。
因此,在 SSD 上安装 Windows 并忘掉它。Windows 将自行完成所有工作。
答案2
我刚刚了解到“永远不要对 SSD 进行碎片整理”。但我不知道这是否属实。
一知半解很危险。永远不要对 SSD 进行碎片整理可能是个好主意如果您的系统完全不知道 SSD 是什么 - 比如 Windows XP。如果 SSD 是脆弱的雪花,在正常使用过程中的高温下很容易磨损和融化 -我有一个详细的答案来解释为什么这不是真的。 这是挺难的在正常使用中会“磨损”驱动器。忘记这一点可能会很方便。
假设你的应用程序正在杀死 SSD 或者甚至进行大量写入,就像 Spotify 那样,人们会大吃一惊。而且编写操作系统的人往往都很聪明。
我引用的是这篇博文这篇回答的其余部分主要参考了 Scott Hanselman 的回答。Magicandre 的回答也提到了这一点,但我从中吸取了不同的教训。值得一读,了解其中的细节。我对如何表达信息做了一些改动。我会从这个开始
我认为主要的误解是大多数人对于磁盘\文件布局以及 SSD 的工作方式的模型都非常过时。
SSD 确实会产生碎片,这些碎片需要跟踪。从根本上讲,对 SSD 进行碎片整理有助于文件系统运行效率高,即使它与旋转锈蚀驱动器的运行方式不同。我引用的帖子指出,如果没有碎片整理,卷快照会很慢。
SSD 也有 TRIM 的概念。虽然 TRIM(retrim)是与碎片不同的概念,但它仍然由 Windows 存储优化器子系统处理,并且从用户的角度来看,计划由相同的 UI 管理。
TRIM 很好。修剪节省写入次数因为它是一种将块标记为已读但不擦除它们并根据需要擦除它们的机制。
无论是谁告诉你永远不要对驱动器进行碎片整理,他都不知道现代操作系统是专为 SSD 设计并且必要的内部管理流程已经落实。
虽然您可能认为自己更了解情况,但在这种情况下,编写操作系统的人已经为您进行了优化。保持冷静,让 Windows 对您的驱动器进行碎片整理。
答案3
为了完整起见:
碎片化取决于文件系统(FS),不在光盘或操作系统上。
这意味着回答您的问题实际上并不需要询问 Windows*;SSD 是一种特殊情况 - 它的工作方式与普通磁盘不同。
FS 是一种在磁盘上组织文件的方式。最常见的 Windows 格式是NTFS
和FAT32
。Linux 上最常用的 FS 是ext3
/ ext4
,但还有许多其他格式(zfs
、xfs
、jfs
、ReiserFS
、btrfs
等等)。
光盘被分成块。你可以把它想象成一盘长长的磁带,你可以在上面写一些数据。当你把东西写到光盘上时,你会使用这些块。显然,你希望相关文件相邻地写入,而单个文件写入单个块中,这样你就不必在磁带上跳来跳去。当东西都散落在各处时,这就是我们所说的碎片化. 碎片整理对它们进行整理。
显然,你如何组织事物(FS)决定了它们的组织程度(是否有碎片)。如果你从一开始就组织你的文件,就不会有碎片。这就是某些文件系统(例如家庭ext
)中发生的情况。这些文件系统会动态地(在写入之前)组织你的文件,这样你就不必对它们进行碎片整理,除非在特殊情况下别无选择,只能引入一点混乱。
有关ext4
如何防止碎片的更多信息,您可以参考这一页
现在 SSD 的工作方式不同了;它不是磁带。您可以在任何地方即时访问。碎片整理的全部意义在于整齐地组织文件,这样您就不必跳来跳去。在 SSD 中没有办法跳来跳去。您不必在意是否必须来回到达磁带的另一端;没有磁带。
不过,还有其他方法可以优化 SSD。请参阅这个话题为了澄清。
*几乎;文件系统选择与操作系统相关。大多数 Linux 用户使用的文件系统与 Windows 或 OS X 用户不同。
答案4
您可以对 SSD 进行碎片整理。应该这样做吗?当然不会很频繁,但在某些情况下,偶尔这样做可能会有好处。
a) 您的三星 Evo 840 受到旧文件读取速度慢的问题影响。碎片整理将有效地重写这些文件,它们将不再是旧文件。
b) 虽然碎片对 SSD 的影响非常小,但控制器仍然必须重新组合分散在许多闪存芯片上的文件。这对性能的影响非常小,但碎片整理应该会重新组织文件,使控制器更容易重新组合它们。
c) 如果您拥有接近现代 ssd 的东西,偶尔进行碎片整理不会对其使用寿命产生太大影响。2018 年,一个硬件技术网站对 ssd 耐久性进行了测试,使用 2d tlc(耐久性非常差)的三星 evo 840 500GB 在写入约 600 TB 时失败。更好的可能是使用 3d tlc(一些公司称之为 vnand),它的耐久性要高得多。更大的型号也有更多可写入的单元,这进一步增加了耐久性。如果你有一个大型 pro 驱动器,耐久性就完全不是问题了(在我之前提到的测试中,三星 pro 512 GB 可以持续 9 PB 的写入……更大/更新的型号应该可以持续更长时间)。除非您有意尝试,否则几乎不可能达到这些数字。写入曾经会杀死(无论如何都是便宜的,昂贵的型号使用具有很强耐用性的 slc)ssd,当时它是一项新技术,容量很小,控制器很笨,....