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


31

我刚刚在新的Intel 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

另外,因为我正在ext4分区上使用TRIM,并通过将其与discard标志挂接来使用,所以我是否仍需要完全对齐SSD 。

如果是这样,我的分区没有正确对齐,该如何解决而又不必重新安装所有内容?


“正确对齐”是什么意思?
Flimzy 2011年

4
据我所知,固态硬盘需要对齐以提供最大的输出功率。这是有关该主题的文章。我仍然不确定如何为特定的SSD设置对齐方式。
jottr 2011年

4
不,这些分区都没有对齐。建议(需要引用,但GParted这样做,Windows 7也是如此),分区(Anfang)的起始块位于一个可以平均划分为2048的扇区(= 2048个扇区à512字节= 1 MiB)。– htorqu
htorque 2011年

从@htorque AFAICT 文章关于这一点,它取决于段大小,其可以是8 MB或甚至更大。对于现代磁盘,将其对齐至例如32 MB以适合大多数常见的段大小可能是最容易的。
l0b0 2013年

Answers:


11

确保使用分区工具对齐SSD看起来像是在SSD上对齐文件系统的不错指南:

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

    sudo parted
    
  3. 显示分区表:

    p
    
  4. 验证StartSize列中的数字是否可被块大小整除。

7
链接已死。
becko

该链接应重新工作。
同名

51

Parted具有对齐检查内置功能。

parted /dev/sda
align-check opt n

n 是您要检查的分区。


4
为我工作!+1
Grizly

2
对于非技术用户而言,检查非常简单。
玛尼

1
最佳对齐方式使用磁盘报告的信息。这并不总是与物理块大小一致,因为有时硬件取决于其块大小。有时硬盘内部有4k块,但报告512b块。还要检查起始点是否等于4096(并且末尾也
等于

1

为了确保您必须同时使用两个内置的partedalign-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的分区需要正确对齐以实现最佳性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.