容量上限一览
| 层级 |
典型上限 |
关键说明 |
| 分区表(MBR) |
单个分区约2 TiB |
最多4个主分区或3+1扩展分区;超过2 TiB需改用GPT |
| 分区表(GPT) |
单个分区理论上限约18 EB |
每盘最多128个分区;CentOS 下建议使用 parted 管理GPT |
| 文件系统(ext4) |
取决于块大小:默认4 KiB时约16 TiB;8 KiB时约32 TiB |
块越大,最大卷越大;但仍受底层分区表限制 |
| 文件系统(XFS) |
单个文件系统可达数百 TiB量级 |
常用于大容量数据盘,性能与可扩展性更好 |
| LVM2(逻辑卷) |
在**64 位 CentOS 6+**上几乎无硬性上限 |
早期32位/LVM1存在约256 GiB(4 MiB×65534)限制,已不适用现代系统 |
以上上限分别来自分区表规范(MBR/GPT)、常见文件系统实现与LVM版本差异。实际可用容量还会受内核、驱动、阵列条带大小、对齐与格式化参数等影响。
如何达到或超过 2 TiB
- 使用GPT分区表
- 在 CentOS 上用 parted 创建大于 2 TiB 的分区(fdisk 对>2 TiB不友好):
- parted /dev/sdX
- (parted) mklabel gpt
- (parted) mkpart primary 2048s 100%
- (parted) align-check optimal 1
- 注意4K对齐:按 optimal_io_size/physical_block_size 计算起始扇区,常以2048s起步。
- 选择恰当的文件系统
- 大容量数据盘优先 XFS;若用 ext4,可按需增大块大小(如 8 KiB)提升单卷上限。
- 需要后续灵活扩容时,结合 LVM2
- 将分区做成 PV → 加入 VG → 创建 LV → 格式化挂载;扩容时用 lvextend + xfs_growfs/resize2fs 在线扩展。
常见限制与排错要点
- 使用 MBR 时,单个分区超过2 TiB将无法被识别;需转换为 GPT 后再分区。
- 旧版 LVM1/32 位环境存在 LV 约256 GiB上限;CentOS 6+ 的 LVM2/64 位已消除该限制。
- 对齐与性能:4K对齐可避免性能劣化;用 parted 的 align-check 校验。
- 文件系统差异:ext3/ext4 的卷大小受块大小约束;XFS 更适合大卷与在线扩容场景。