在 CentOS(以及大多数 Linux 系统)中,分区对齐(Partition Alignment)的目的是让分区的起始扇区与底层存储的物理块/擦除块/条带大小对齐,避免“跨块读写”,从而提升性能(尤其是 SSD、NVMe、RAID、高级格式化硬盘)。
下面从原则 → 工具 → 实操三部分说明。
常见对齐单位:
✅ 结论:
在 CentOS 中,默认使用 1 MiB 对齐 是最安全、最通用的做法。
lsblk -o NAME,PHY-SeC,LOG-SEC,MODEL
或
cat /sys/block/sda/queue/physical_block_size
cat /sys/block/sda/queue/logical_block_size
fdisk(CentOS 7+ 默认 1MiB 对齐 ✅)fdisk /dev/sdb
关键点:
验证:
fdisk -l /dev/sdb
看到:
Start 2048
即已对齐。
parted(推荐,服务器常用 ✅)parted /dev/sdb
(parted) mklabel gpt
(parted) align-check optimal 1
(parted) mkpart primary xfs 1MiB 100%
说明:
1MiB 起始 = 对齐100% 结束align-check optimal 可验证gdisk(GPT 专用)gdisk /dev/sdb
创建 PV 时无需手动对齐:
pvcreate /dev/sdb1
只要 分区对齐,LVM 就自然对齐。
如 RAID 5 / RAID 10:
创建文件系统时:
mkfs.xfs /dev/sdb1
mkfs.ext4 /dev/sdb1
parted /dev/sdb align-check optimal 1
返回:
1 aligned
或:
fdisk -l /dev/sdb | grep sdb1
起始扇区为 2048 即对齐。
✅ 推荐做法
parted 或 fdisk(CentOS 7+)❌ 避免
如果你有 具体磁盘类型(SSD / RAID / 虚拟机 / 云盘) 或 CentOS 版本,我可以给你一份精确对齐方案。