Linux下检查硬盘是否4K对齐

    最近买了一块SSD,当成主硬盘安装了Win7。电脑上原来的HHD分了两个区,一个安装Ubuntu,一个用于存放数据。SSD分区要4K对齐,这样可以延长硬盘寿命和提高性能。我在网上看了一下,发现机械硬盘4K对齐同样可以提高一些读写性能。最后的出的结论就是所有的硬盘分区(无论SSD还是HDD)都需要4K对齐。

    检测硬盘是否4K对齐,Google一下之后找到了方法。对于Linux系统,十分简单。只需

    $sudo fdisk -lu

    我这里运行的结果如下:

Disk /dev/sda: 64.0 GB, 64023257088 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125045424 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: 0xdec71e53


   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   125042687    62417920    7  HPFS/NTFS/exFAT


Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0xaf86a93d


   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1       111253502   976769071   432757785    f  W95 Ext'd (LBA)
/dev/sdb2            2048   111251455    55624704   83  Linux
/dev/sdb5       111253504   976769071   432757784    7  HPFS/NTFS/exFAT

    可以看到是两块硬盘。检测分区是否4K对齐,以64G的固态硬盘为例,Units 是512字节,4K = 8 × 512 byte。所以只要看分区的Start地址能否整除8,可以的话这个分区就是4K对齐的。

    /dev/sda2 (Win7) 206848 = 8 × 25856, 4K对齐。

    /dev/sdb2 (Ubuntu) 2048 = 8 × 256, 4K对齐。

    /dev/sdb5 (数据盘)111253504 = 8 × 13906688, 4K对齐。

你可能感兴趣的:(linux,ubuntu,硬盘,4k,对齐分区)