![建议 SSD 驱动器的可用空间:保持完全不格式化或仅保留未填充的数据?](https://linux22.com/image/1559075/%E5%BB%BA%E8%AE%AE%20SSD%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4%EF%BC%9A%E4%BF%9D%E6%8C%81%E5%AE%8C%E5%85%A8%E4%B8%8D%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%88%96%E4%BB%85%E4%BF%9D%E7%95%99%E6%9C%AA%E5%A1%AB%E5%85%85%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
该论坛中的几个主题指出了使用 SSD 驱动器时留出 10% - 25% 可用空间的建议。
现在的核心问题是:
这个 25% 的建议是否是指磁盘上完全未格式化的空白剩余空间?(=未格式化的原始分区)
或者
可以用完整磁盘大小的文件系统来格式化整个磁盘吗,但稍后只需注意避免用数据完全填满文件系统(=在格式化的分区内留下 25% 的空白空间)?
答案1
您不是直接在驱动器的闪存层上进行操作,而是在磨损均衡器上方的层上进行操作,因此您提到的两种情况在功能上是相同的。
如果它是一个全新的驱动器,并且您确切知道它从未被使用过,那么两种情况将是相同的。
如果您已经使用了完全分区的驱动器,那么您无法保证操作系统将在驱动器上分配什么位置,在这种情况下继续使用完整分区会更好,因为操作系统可以发出TRIM
命令来清除空白空间。
TRIM
命令专门告诉磨损均衡器哪些块已被清空,并可以帮助驱动器做出明智的选择,决定将什么移动到哪里以及移动什么,因此让操作系统绝对清楚哪些块可以被擦除而不会产生任何后果,从长远来看可以使事情变得更好,特别是如果你分配并使用了空间,然后删除了分区。
我发布了更多关于 Flash 过渡层的内容在这里。
答案2
此建议与磁盘上的总扇区数有关。其背后的原因是磁盘固件需要一些可用空间来进行垃圾收集。固件实际上并不关心或了解格式化或未格式化的空间或分区。
25%这个数字没有科学依据,可能有些夸张。
您的问题的答案是:
这个 25% 的建议是否是指磁盘上完全未格式化的空白剩余空间?(=未格式化的原始分区)
是的 - 整个 SSD。未格式化的分区是此空间的一部分。
可以用完整磁盘大小的文件系统来格式化整个磁盘吗,但稍后只需注意避免用数据完全填满文件系统(=在格式化的分区内留下 25% 的空白空间)?
是的,这是同一件事。您应该使用快速格式化来格式化 SSD,因为没有必要在每个扇区上写入数据。
答案3
首先,25% 对于每个驱动器来说并不相同,但原理是一样的。有些驱动器在出现严重性能问题之前,可能只使用 5% 的电量。
这是针对一个驱动器,其中有一个涵盖所有内容的完整分区,并且该分区的 25% 没有数据。
但我很确定您也可以使用较小的分区,其工作原理相同。
原因是磁盘上有小簇数据。当数据写入这些簇时,这些簇并不总是被完全写入。因此簇可能只被部分填充(在写入许多小文件然后被删除时会发生这种情况)。
驱动器会定期执行 TRIM 命令,该命令会查找已清除数据的簇。发生这种情况时,该簇将完全标记为空闲,正是这一原则使 SSD 速度更快。当 SSD 上的空闲空间太少时,当新数据写入 SSD 时,将不再有空闲簇,数据将被迫写入已有数据但未充分利用的簇。这意味着磁盘会变得非常碎片化,严重影响驱动器的性能。
分区方案不会影响数据在 SSD 上的物理存储位置,所以我很确定两者都可以正常工作。
答案4
虽然功能相同,但我更喜欢在最后留下 RAW 空间,这样如果用户填充了格式化的分区,他们就会有一个缓冲区,并且基本上有一个内置警告,表明驱动器的填充超出了安全水平。
对于连续记录的应用程序特别有用,如果出现问题且无人监控,应用程序可以填充分区但不会损坏硬件。