在 SSD 上重新分区为不同大小时,分区中的数据是否会重写入 SSD,还是使用激进的重新引用方法?
具体来说,gparted
在 Ubuntu 下使用来重新分区 SSD 时,有一个步骤声称它正在“复制分区”以根据分区请求将其向上或向下移动。这是实际的复制,还是操作系统足够智能,只需重新安置块/扇区?或者 SSD 控制器是否了解复制的性质并简单地重新安置块/扇区?
这个问题很重要,因为它关系到 SSD 的预期寿命,以及缺少 TRIM 指令的系统中的预期性能。
答案1
当您在 gparted 中移动分区(即更改起始/结束块/圆柱体位置)时,数据将在驱动器上物理移动。
一般而言,SSD 的布局与操作系统无关,操作系统实际执行的操作(移动分区)也与 SSD 无关。操作系统生成的只是一系列读/写(移动)命令,SSD 看到或关心的就是这些。
请注意,新旧位置重叠区域中的数据可能保留在原处。 gparted 可能会将之前的数据转移到新分区中第一个可用的空闲空间,并更新文件系统表。
遗憾的是,由于分区表的布局方式,数据实际上必须移动。虽然许多 SSD 都有自己的磨损均衡方案,并且可以主动重新映射自身内的位置,但我怀疑 SSD 是否会实施重新映射方案;直接移动数据要容易得多。
答案2
我怀疑这个问题的答案将取决于 SSD。操作系统无法做任何事情,因为块层实际上对介质一无所知,因此只能由 SSD 的控制器和耗损均衡逻辑来识别此类情况并进行优化。
答案3
你应该看看这个PPT演示文稿这解释了 Windows 7 如何处理 SSD 分区
如果 Windows XP 和 Windows XP 升级到 Windows Vista 和 Windows 7,NTFS 分区与 SSD 几何的对齐对于 SSD 性能非常重要
第一个 Windows XP 分区从扇区 #63 开始;SSD 页面的中间
未对齐的分区可能会因读取-修改-写入而使设备性能降低 50% 具有 4k 页面大小的示例根据最新的 ATA 和 SCSI 规范实现正确的对齐。
虽然它没有提到降低性能,但我相信为了确保性能不下降,您还需要一个支持 TRIM 的驱动器。
Windows 7 支持 Microsoft 实现的“Trim”功能 NTFS 将向支持“trim”的设备发送删除通知 文件系统操作:格式化、删除、截断、压缩 操作系统内部进程:例如快照、卷管理器 设备的三种优化机会 通过消除所有已删除数据块的合并操作来增强设备磨损均衡 使早期垃圾收集成为可能,以实现快速写入 尽可能保留设备未使用的存储区域;为设备磨损均衡提供更多空间。