我听说 MLC(以及更高级别,包括 TLC)SSD 比 SLC SSD 更慢(当接近满载时)且更不可靠。问题是我似乎找不到目前有售的 SLC SSD,而且我听说它们更贵。
我想知道我是否可以通过只使用 TLC 驱动器上可用容量的一小部分来避免这些问题。我认为,如果这些驱动器仅在几乎满载时才会失去性能,那么在较低的使用率(MLC 为 1/2,TLC 为 1/3 等)下,这些驱动器必须像 SLC 驱动器一样运行。
假设情况确实如此,那么在末尾使用一点空间(用于备份分区表)是否会导致分配空间的末尾用作 MLC?我是否需要定期修剪未使用的部分以提醒驱动器只使用了一小部分?这些行为是否取决于特定的制造商和固件,还是这是跨型号的标准?
答案1
这只是“半个答案”,直到有人比我聪明,给出更好的技术解释……
SSD 不像 HD 那样尊重分区或卷边界。基本上,它们始终会写入“所有内容”。
如果您查看 Apple 的 APFS 结构,就会看到一个实际示例,其中任何卷都可以是任意大小,只需根据需要无形地增大和缩小即可,直到整个驱动器(或严格意义上的容器)“满”。
举一个简单的例子 - 如果您将驱动器从中间分区,比如说将 1TB 驱动器的两个分区分成 500GB,然后将一个 500GB 的大文件写入一个分区,擦除它然后再次写入,您几乎肯定会写入“所有”驱动器,具体到哪些特定单元已写入数据。即使您只使用了分配空间的一半和两个分区中的一个,SSD 底层结构也不会在意。它将写入下一个未使用的块,然后让 TRIM 跟进进行整理。
因此,虽然您可以尝试通过分区始终保持驱动器一半为空(据我所知,除了 APFS 之外,没有其他分区方法可以设置“软”边界),但您无法决定将“一半”写入何处。TRIM 将尝试根据需要在后台擦除未使用的块,因为写入比擦除/写入快得多。