如何检查SSD上的分区是否正确对齐?

我刚刚在我的新英特尔SSD上安装了ubuntu。 现在我不确定,分区是否与我的特定SSD正确对齐。

这是我的fdisk输出。

$ fdisk -l Platte /dev/sda: 120.0 GByte, 120034123776 Byte 255 Köpfe, 63 Sektoren/Spur, 14593 Zylinder Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a6294 Gerät boot. Anfang Ende Blöcke Id System /dev/sda1 * 1 1913 15360000 83 Linux /dev/sda2 1913 14058 97558528 83 Linux /dev/sda3 14058 14594 4300800 82 Linux Swap / Solaris 

另外,我还需要对齐我的SSD,因为我在ext4分区上使用TRIM,并使用discard标志安装它们。

如果是这种情况,我的分区没有正确对齐,我该怎么做才能解决这个问题,而无需重新安装所有内容?

使用parted工具确保SSD对齐看起来像是一个非常好的指南,用于在SSD上对齐文件系统:

  1. 以字节为单位获取SSD的块大小(有很多提示,我不知道哪些适用于哪些硬件)。
  2. 启动分区编辑器:

     sudo parted 
  3. 显示分区表:

     p 
  4. validation“ Start和“ Size列中的数字是否可以被块大小整除。

Parted有一个对齐检查内置。

 parted /dev/sda align-check opt n 

n是您要检查的分区。

确保您必须使用两个内置的parted align-check选项:

 for i in `sudo parted /dev/sda -l | grep -oE "^[[:blank:]]*[0-9]+"`; do sudo parted /dev/sda align-check opt "$i"; done 

和手动检查(用4096B计算可分性)

我写了一个bash脚本来执行两个检查

https://github.com/crysman/check-partitions-alignment

(适用于任何GNU / Linux操作系统)

或者您可以使用此表手动检查:

https://docs.google.com/spreadsheets/d/1dnDlhglxxgApvtUv0-nxn1iFYTqkjRELqCOWJtp3hbs/edit#gid=0

是的,SSD HDD的分区需要正确对齐以获得最佳性能。