我的 OCZ SSD 是否正确对齐?

6 linux ssd alignment fdisk advanced-format

我有一个40 GB 空间的OCZ Agility 2 SSD。我将它用作 Debian Linux(“Squeeze”)中的系统驱动器,在我看来它非常快。我已经阅读了很多关于对齐分区和文件系统的文章,但我不确定我是否成功地正确对齐了分区。也许SSD可以更快?

我使用ext4,这里是输出fdisk -cul

Disk /dev/sda: 40.0 GB, 40018599936 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78161328 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: [...]

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    73242623    36620288   83  Linux
/dev/sda2        73244670    78159871     2457601    5  Extended
/dev/sda5        73244672    78159871     2457600   82  Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)

我的分区只是由 Debian Squeeze 设置助手创建的。所以我并不关心分区的细节。但现在我想可能是安装程序没有正确对齐?实际上,2048对我来说看起来不错(比 63 之类的奇数更好),但我不知道。

根据我在网上找到的一些“SSD Alignment Calculator”,OCZ SSD 的NAND 擦除块大小为 512kB,其NAND 页面大小为 4kB。

2048 可以被 4 和 512 整除。那么分区是否正确对齐?

Mok*_*bai 1

为了完全确保与 4K 扇区和 SSD 单元边界(通常为 128 或 256 或 512K)的兼容性,默认对齐方式为磁盘中 1MByte。

2048 (sectors) * 512 = 1048576 (or exactly 1MByte)
Run Code Online (Sandbox Code Playgroud)

因此,对我来说,您的磁盘看起来与闪存擦除单元大小和页面写入大小正确对齐。

请记住,扇区计数从 0 开始,因此虽然它声称位于扇区 2048,但分区的实际扇区起始位置是磁盘的第 2049 个扇区,这将其放置在前两个 NAND 闪存单元之后的第一个扇区中,类似地该扇区也是第 256 个 4KByte“页”之后的第一个扇区。