我最近买了一个Samsung 970 EVO Plus 2TB SSD,我想了解一些关于磨损均衡和分区的知识。
无论我是否对它进行分区,磨损均衡工作是否相同?我想做三个分区,我担心这会破坏这个有用的算法。
我的意思是,磨损均衡是在每个分区上单独工作还是在整个物理磁盘上工作?
我倾向于认为对于整个磁盘来说,否则过度配置分区就没有意义了。但我想确定。
我最近买了一个Samsung 970 EVO Plus 2TB SSD,我想了解一些关于磨损均衡和分区的知识。
无论我是否对它进行分区,磨损均衡工作是否相同?我想做三个分区,我担心这会破坏这个有用的算法。
我的意思是,磨损均衡是在每个分区上单独工作还是在整个物理磁盘上工作?
我倾向于认为对于整个磁盘来说,否则过度配置分区就没有意义了。但我想确定。
磨损均衡由 SSD 控制器执行,控制器基本上不知道分区和文件系统。
重要的一点是,在 NAND 芯片中的驱动器逻辑扇区(操作系统寻址的扇区)和驱动器物理扇区之间存在映射表。磨损均衡和垃圾收集器算法严重依赖于此映射表。
驱动器的逻辑地址空间可能是分区的,但物理地址空间不是。
例如,操作系统告诉控制器将一些数据写入逻辑扇区#A,从操作系统的角度来看它接近驱动器的开头,但控制器可以决定使用驱动器上任何位置的任何物理扇区。例如,如果写入计数较低,则靠近驱动器末尾的扇区#B 会使用链接(逻辑)#A -->(物理)#B 更新映射表。然后当OS要读取逻辑扇区#A时,控制器实际上返回了物理扇区#B的内容。
逻辑扇区#B是否与逻辑扇区#A在同一分区中是无关紧要的。
此外,控制器可以随时决定将物理扇区#B 的内容移动到任何其他物理扇区#C,他只需更新映射表#A --> #C。这对操作系统来说是完全透明的。
分区表主要由操作系统理解,并以有限的方式由 BIOS/EFI 理解。
磁盘的固件只知道块和扇区,仅此而已。
答案:分区对磨损均衡没有任何改变。
你说的对; 这没有意义。
以最流行的桌面操作系统 Windows 为例。Windows 立即创建三个分区:EFI分区、磁盘(C 盘)分区和恢复分区。如果多个分区停止磨损均衡,那么地球上几乎所有桌面都不会使用它。磨损均衡在 SSD 固件级别工作;它不关心文件系统或分区是什么。
是的,磨损均衡适用于整个 SSD。当您过度配置时(通过手动创建一个空的未使用分区,或使用 Samsung Magician),您正在创建一个空分区,该分区将用作磨损均衡算法可以使用的空块池。如果您的 SSD 的额定写入周期为 1000 次,则向单个块写入 1000 次与将写入分布到 1000 个不同的块之间是有区别的。
实际上,在正常使用 SSD 的情况下,驱动器的一部分将始终是空的,因此拥有未使用分区的主要原因是为了防止在整个磁盘都装满数据时过度磨损。在那种情况下,该算法不会有太多空块来洗牌,因此它会重用现有块。
三星的一些数据显示了过度配置与寿命的关系,但这些测试背后的方法尚不清楚: