Storage Path: ME4 LUN → dm-multipath → LVM2 (PV/VG/LV) → XFS/ext4
Why Online Growth is Safe
Each component in the modern Linux storage stack is explicitly designed to support online expansion:SAN / FC
Nondisruptive LUN expansion by design
LVM2
Metadata-only updates, safe under I/O
Filesystems
XFS/ext4 designed for mounted growth
1. SAN / Fibre Channel — Nondisruptive LUN Expansion
Modern enterprise SAN systems (such as Dell EMC ME4) support live, nondisruptive LUN expansion:Designed for Online Operation
- Nondisruptive expansion with brief I/O stalls
- No unmount or downtime required
Dell ME4 Official Statement
“Resize tasks can be done online without disrupting the applications.”Source: Dell PowerVault ME4 and Linux Best Practices Guide
Rescan Commands
After expanding the LUN on the SAN:Conclusion: SAN LUN expansion is explicitly engineered to occur online, with no interruption to servers or I/O.
2. LVM2 — Online PV and LV Expansion
Verify All Paths Are Resized
2.1 PV Resize (pvresize) — Safe While Mounted
According to Red Hat’s LVM developers:
“
pvresize simply updates the metadata to make LVM aware of the new size.”“The data area does not change; only the PV extent map is updated.”— Jonathan Brassow, Red Hat LVM developerSource: Red Hat LVM Mailing Listpvresize:
- Does not touch data blocks
- Does not affect the filesystem
- Is safe under ongoing I/O (provided all block device paths are resized)
- Is routinely run on root filesystems, which cannot be unmounted
Cloud Vendor Confirmation
All three major cloud providers documentpvresize as part of their “expand disk without downtime” workflow:
AWS
Expand EBS volumes online
Google Cloud
Resize persistent disks without downtime
Azure
Expand disks without downtime
These platforms are extremely conservative; documenting
pvresize online means it is fully safe and supported.2.2 LV Resize (lvextend) — Online and Atomic
lvextend updates:
- LVM metadata
- device-mapper mappings
- Atomic — metadata is committed atomically via device-mapper table swap
- Safe during active I/O
- Non-disruptive to mounted filesystems
lvextend as online, immediately after pvresize.
Conclusion: LVM2 PV and LV can be grown online, even during live writes, with no unmount required.
3. Online Filesystem Growth
After expanding the block device (SAN → PV → LV), the filesystem must grow to use the new space.Filesystem Support Matrix
| Filesystem | Online Grow | Notes |
|---|---|---|
| XFS v4+ | ✅ | Designed for online growth; cannot shrink |
| ext4 | ✅ | resize2fs supports online grow |
3.1 XFS — Designed for Online Expansion
Red Hat’s official XFS documentation states:“The filesystem must be mounted to be grown.”Source: Red Hat Storage Administration Guide
Why XFS Online Growth is Safe
Journaled Metadata
All operations are journaled for consistency
Allocation Groups
Expand in place without reorganization
Mount Required
Must be mounted to grow (designed behavior)
Enterprise Ready
Designed for SAN arrays, RAID, HPC
XFS Growth Command
ext4 Growth Command
Conclusion: XFS is one of the safest and most robust filesystems for online, mounted, high-throughput growth.
4. Network Share Clients Automatically See Grown Filesystems
When an XFS or ext4 filesystem exported over NFSv4 is grown on the server, clients will automatically reflect the new size without requiring remounts.NFSv4 is stateful and revalidates filesystem attributes, so the updated capacity becomes visible to clients transparently.
Complete Online Resize Procedure
Why Older Admins Avoid Online Resize
Before kernel 2.6.31 and early LVM2/LVM1: This produced the legacy rule:“Never resize storage while mounted.”
Modern RHEL9 (2021+) Systems
Online PV Expansion
Safe and fully supported
Online LV Expansion
Safe and fully supported
Online XFS Growth
Officially supported and required
SAN Growth
Nondisruptive by design
The entire modern storage stack is designed for online operation.
Summary Table
| Layer | Operation | Safe While Mounted / Under I/O? | Why |
|---|---|---|---|
| SAN / FC | Expand LUN | ✅ Yes | Engineered for nondisruptive growth |
| LVM2 PV | pvresize | ✅ Yes | Only metadata updated; no data block changes |
| LVM2 LV | lvextend | ✅ Yes | Atomic metadata update; safe under I/O |
| XFS | xfs_growfs | ✅ Yes | Must be mounted; designed for online growth |
| ext4 | resize2fs | ✅ Yes | Supports online grow (not shrink) |
Best Practices
Verify Before Proceeding
Always verify all paths show new size before running
pvresizeTest in Non-Production
Practice the procedure in a test environment first
Backup Before Changes
Take snapshots or backups before major storage operations
Monitor During Growth
Watch
iostat and system logs during the resize processSchedule Maintenance Windows
Perform during low I/O periods when possible
Document Procedures
Keep runbooks updated with your specific environment details
Troubleshooting
PV Not Showing New Size
PV Not Showing New Size
Verify all paths are updated:Force rescan if needed:
Filesystem Not Growing
Filesystem Not Growing
Verify the underlying LV was extended:For XFS, ensure you specify the mount point (not device):
Multipath Not Detecting New Size
Multipath Not Detecting New Size
Reload multipath configuration:
References
- Dell EMC ME4 Linux Best Practices
- Red Hat LVM Developer Archives
- AWS EBS Volume Expansion Documentation
- Google Cloud Persistent Disk Resize Guide
- Microsoft Azure Disk Expansion Documentation
- Red Hat Enterprise Linux Storage Administration Guide
This guide reflects best practices for RHEL 9 / CentOS Stream 9 and similar modern distributions. Always consult your specific vendor documentation.