如何检查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上对齐文件系统:
- 以字节为单位获取SSD的块大小(有很多提示,我不知道哪些适用于哪些硬件)。
-
启动分区编辑器:
sudo parted
-
显示分区表:
p
- 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的分区需要正确对齐以获得最佳性能。