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