磨损均衡算法在分区 SSD 上运行良好吗?

Mar*_*aru 17 ssd partitioning

我最近购买了三星 970 EVO Plus 2TB SSD,我想了解有关磨损均衡和分区的信息。

无论我是否分区,磨损均衡的工作原理是否相同?我想创建三个分区,我担心这会破坏这个有用的算法。

我的意思是,磨损均衡是单独作用于每个分区还是作用于整个物理磁盘?

我倾向于相信对于整个磁盘来说,否则,过度配置分区就没有意义。但我想确定一下。

Pie*_*erU 31

磨损均衡由SSD控制器执行,基本上控制器不知道分区和文件系统。

重要的一点是,NAND芯片中的驱动器逻辑扇区(操作系统寻址的扇区)和驱动器物理扇区之间存在映射表。磨损均衡和垃圾收集器算法严重依赖于该映射表。

驱动器的逻辑地址空间可能已分区,但物理地址空间未分区。

例如,操作系统告诉控制器将一些数据写入逻辑扇区#A,从操作系统的角度来看,该扇区靠近驱动器的开头,但控制器可以决定使用驱动器上任何位置的任何物理扇区。例如,靠近驱动器末尾的扇区#B,如果其写入计数较低,则它会使用链接(逻辑)#A -->(物理)#B 更新映射表。然后当OS想要读取逻辑扇区#A时,控制器实际上返回物理扇区#B的内容。

逻辑扇区#B是否与逻辑扇区#A位于同一分区中是无关紧要的。

此外,控制器可以在任何时刻决定将物理扇区#B的内容移动到任何其他物理扇区#C,并且他只需更新映射表#A-->#C。这对于操作系统来说是完全透明的。


har*_*ymc 16

分区表主要由操作系统理解,BIOS/EFI 也以有限的方式理解。

磁盘的固件只知道块和扇区,仅此而已。

答案:分区对于磨损均衡没有任何改变。


Kel*_*ari 8

你是对的; 它没有意义\xe2\x80\x99。

\n

考虑最流行的桌面操作系统 Windows。Windows 立即创建三个分区:EFI分区、磁盘(C:驱动器)分区和恢复分区。如果多个分区停止磨损均衡,那么地球上几乎每个桌面都不会使用它。磨损均衡在 SSD 固件级别起作用;它不关心文件系统或分区是什么。

\n


Gro*_*roo 5

是的,磨损均衡适用于整个 SSD。当您进行过度配置时(通过手动创建空的未使用分区,或使用 Samsung Magician),您将创建一个空分区,该分区将用作磨损均衡算法可以使用的空块池。如果您的 SSD 额定为 1000 个写入周期,则向单个块写入 1000 次与将写入分布到 1000 个不同的块之间是有区别的。

实际上,在正常使用 SSD 的情况下,驱动器的一部分始终是空的,因此拥有未使用分区的主要原因是为了防止在数据填满整个磁盘时出现过度磨损。在这种情况下,算法不会有太多空块来洗牌,因此它将重用现有块。

三星的一些数据显示了过度配置与寿命的关系,但这些测试背后的方法尚不清楚:

在此输入图像描述

  • 过度配置主要对垃圾收集器机制有用,对磨损均衡机制则没有多大用处。但实际上,所有驱动器都存在一些隐藏的预留空间,操作系统无法看到这些预留空间。 (4认同)