现代 SSD 是否需要对齐以擦除块大小?

现代 SSD 是否需要对齐以擦除块大小?

我现在知道这个话题之前已经讨论过,但我还没有搞清楚。
我试图弄清楚最近的 SSD 是否需要分区对齐来擦除块大小。
我有一台 OCZ Vertex 3 SSD,其中已安装 Windows 7 和 Linux (XBMCbuntu) 操作系统,并进行了双启动。

从这个线程中收集了我的驱动器的块大小OCZ科技论坛

  • 页面大小:8 KB
  • 文件分配单位:4 KB (ntfs)
  • 擦除块大小:2048 KB

Windows 7 安装程序创建了第一个分区,偏移量为 1MB(1048576 字节)。ms32info

Partition Disk #0, Partition #0     
Partition Size  48,83 GB (52.428.800.000 bytes) 
Partition Starting Offset 1.048.576 bytes 
Partition Disk #0, Partition #1     
Partition Size  31,23 GB (33.531.363.328 bytes) 
Partition Starting Offset 52.429.848.576 bytes 

在线工具SSD 对齐计算器表示分区的擦除块大小未对齐,因为后者是 2MB。

由于该在线工具比较老旧...这是正确的吗?
如果是这样,那么移动/调整分区大小以对齐 2MB 偏移量和边界的倍数是否重要且值得?

答案1

您的数据存储在 SSD 上,并以块级间接方式存储。每个块几乎可以物理地存放在任何地方。除了磨损均衡之外,一些控制器还会压缩块并将具有相同内容的块指向相同的物理存储位置。

擦除块大小对磨损均衡的影响更大,在擦除之前可能需要将多少数据复制到其他地方以释放擦除块中包含内容的所有块(否则 SSD 最终可能会出现每个擦除块只使用 1 个块的情况)也会影响性能。

答案2

OCZ 的 SSD“ABC 指南”关于对齐:

默认 Vista 和 Win 7 在 1024KiB 的偏移处创建对齐分区。

[...]

Mac OSX 磁盘实用程序在 HFS+ 中对齐分区。大多数较新的 GNU/Linux 发行版也一样。

但是,正如您所提到的,Vertex 3 的擦除块大小为 2MB,不是当前对齐偏移的一个因素;因此,我确实建议将对齐移至 2MB。来自 OCZ 论坛,这里有一个关于如何使用 gparted 对齐 SSD。还有此工具适用于 Linux手动对齐固态硬盘。

相关内容