我想知道如果我在 Windows 中格式化 SSD 磁盘会发生什么情况。
它是否用新数据替换旧数据,或者告诉它像 TRIM 命令一样擦除数据而不填充任何内容?
我想在我的系统上使用似乎不允许 TRIM 的 SSD,所以我只需要备份整个系统,格式化并定期恢复以在 SSD 上保留备用块,从而有助于延长使用寿命并提高速度。
我认为这个问题也适用于 USB 闪存驱动器和 SDHC 卡的格式化,我猜如果它们使用相同的存储技术,它们也需要进行 TRIMmed。
答案1
格式化磁盘是并不总是等同的对驱动器执行手动 TRIM - 这取决于格式化实用程序是否明确支持它。 Windows 7 格式命令确实支持这一点。至于 Windows 上快速/完整格式化之间的区别,如果您执行快速格式化,它只会删除分区表和文件列表。如果您执行完整格式化,它还会进行完整的坏扇区检查(基本上与快速格式化然后chkdsk /R
在新分区上运行相同)。
它是否用新数据替换旧数据,或者告诉它像 TRIM 命令一样擦除数据而不填充任何内容?
据我所知,实际上什么都没有被覆盖。我认为这些扇区只是被标记为空闲(除非你进行完全格式化,这会覆盖每个扇区)。同样,除非你使用的操作系统具有明确的 TRIM 支持。从我上面链接的博客文章中:
Windows 7 要求 Trim 操作不仅仅是用于文件删除操作。Trim 操作与分区和卷级命令(如格式化和删除)、与截断和压缩相关的文件系统命令以及系统还原(又称卷快照)功能完全集成。
我希望大多数 Linux/Unix 工具的新版本也内置了此支持,尽管您需要根据每个发行版来验证这一点(首先取决于 TRIM 支持)。
我想在我的系统上使用似乎不允许 TRIM 的 SSD,所以我只需要备份整个系统,格式化并定期恢复以在 SSD 上保留备用块,从而有助于延长使用寿命并提高速度。
这通常会不是就足够了,因为 TRIM 命令与标准磁盘写入/读取/擦除命令有很大不同。如果您的操作系统不支持自动发送 TRIM 命令,您需要从 SSD 制造商处获取工具来手动 TRIM 驱动器,或者使用其他应用程序,例如hd参数。
最后的想法:如果您的操作系统不支持 TRIM,那么考虑切换是明智之举。虽然手动在驱动器上执行 TRIM 命令可以延长驱动器的使用寿命和性能(而不是什么都不做),但使用具有明确 TRIM 支持的操作系统将使这些问题不复存在(并且将使驱动器的使用寿命比手动使用 TRIM 实用程序长得多)。
答案2
完全格式化不会覆盖驱动器数据区上的数据,只有干净的文件系统会覆盖文件系统控制数据。否则,取消格式化或恢复意外格式化的数据将无法正常工作。完全格式化只会读取剩余的数据区以验证扇区是否可读,而快速格式化不会读取并验证数据区。