如何将数据移动到 SSD 的特定区域?

如何将数据移动到 SSD 的特定区域?

在 Crucial SSD 上运行 Ubuntu,太棒了!但永远不会使用 120 GB 甚至一半。经过多年的 SSD 写入(以及随后的 SSD 损坏),是否存在一个实用程序可以将整个操作系统和所有文件复制到 SSD 的未使用部分?

我的理解是,SSD 的性能会在活动区域​​(即正在使用和写入的区域)下降。但至少有一半的 SSD 从未使用过,也永远不会被使用,因此仍处于全新状态。

能否通过将前 60 GB(Ubuntu 和所有内容所在的位置)复制到最后从未使用的 60 GB,将 SSD 的使用寿命延长一倍?然后,前 60 GB 将被擦除,并留作新分区。Ubuntu 现在运行在相当于新 SSD 的最后 60 GB 上。然后,该实用程序将需要阻止将来使用或写入 Ubuntu 以前所在的 SSD 的前 60 GB 分区。

答案1

固态硬盘与普通机械硬盘不同,因为您可以对硬盘进行分区,将特定分区的数据保存在硬盘盘片的特定物理区域中。您无法像 RAM 那样在 SSD 上写入特定内存地址。

SSD 控制器会将数据分布到驱动器上所有可用的内存中。如果不这样做,驱动器会很快磨损特定的内存块,因为每块内存只能写入几千次(取决于内存类型)。此功能称为磨损均衡

就你的情况而言,你正在考虑过度配置固态硬盘出厂时就是这样的,你可能在硬盘上有 256GB 的内存芯片,但只有 240GB 可用。剩余的内存称为备用区。空闲空间越大,驱动器的性能就越高,使用寿命就越长。当然,代价就是最终存储容量会变小。

如果您永远不会填满 120GB 的驱动器,您可以做以下两件事之一:首先,让它自己处理,让 SSD 控制器处理它。如果您永远不会填满驱动器,它将使用耗损均衡将写入分配到所有可用内存中。其次,您可以将驱动器分区为 100GB,然后您将有 20GB 的额外备用区域。在这种情况下,您可以填满驱动器,而不必担心影响其性能,因为您有额外的 20GB 内存可供 SSD 控制器使用。

答案2

您可以在简易 Linux 技巧项目。基本上,您所说的“固态硬盘的未使用部分”可能实际上没有意义,因为系统会尝试定期使用(或回收)整个磁盘,以便每个部分在长期内获得统一的写入次数。这称为磨损均衡

答案3

在驱动器的使用寿命内(您实际上不会使用它来达到这一点),部分驱动器会变坏。您的操作系统和 SSD 能够检测到这些故障并防止写入坏块/扇区。

您能做的最好的事情就是确保您的操作系统和 SSD 正确运行。

大多数人在谈论 SSD 磨损时,都会想得太多,并为自己创造不存在的问题。

相关内容