linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* ext4: slow unmount with large clean page cache; is fsfreeze→umount recommended?
@ 2025-09-09 10:19 Richter, Rafael
  0 siblings, 0 replies; 3+ messages in thread
From: Richter, Rafael @ 2025-09-09 10:19 UTC (permalink / raw)
  To: linux-ext4@vger.kernel.org

Hi,

we consistently see slow unmounts (~6–8s) on ext4 after heavy buffered writes
(e.g., dd ~30 GiB) that grow the page cache. Same test on XFS unmounts <1s on
the same hardware, but we must stay on ext4.

Env:
  - Kernel: 6.6.36 (Yocto-based)
  - Device: SSD via mdraid (/dev/md0p1)
  - Mount: ext4 on /mnt/disk (defaults)

Repro:
  dd if=/dev/zero of=/mnt/disk/big.bin bs=1M count=30720 status=progress
  sync -f /mnt/disk
  time umount /mnt/disk      # ext4: ~6–8s

Observations:
  - Dirty/Writeback are ~0 before unmount.
  - `fsfreeze -f /mnt/disk` immediately before `umount` makes unmount very fast.
  - `mount -o remount,ro` before `umount` does NOT improve unmount time.

Questions:
  1) Is this unmount time expected on ext4 with a large *clean* page cache?
  2) Why is XFS unmount much faster here—any ext4-side reasons or regressions?
  3) Is `fsfreeze -f` → `umount` acceptable/recommended for shutdown on ext4?
     Any ext4/VFS options or per-filesystem methods to reduce unmount time?


Looking forward for an answer!

Thx,

Rafael

^ permalink raw reply	[flat|nested] 3+ messages in thread
* ext4: slow unmount with large clean page cache; is fsfreeze→umount recommended?
@ 2025-09-12 14:20 Richter, Rafael
  2025-09-17 15:58 ` Jan Kara
  0 siblings, 1 reply; 3+ messages in thread
From: Richter, Rafael @ 2025-09-12 14:20 UTC (permalink / raw)
  To: linux-ext4@vger.kernel.org

Hi,

we consistently see slow unmounts (~6–8s) on ext4 after heavy buffered writes
(e.g., dd ~30 GiB) that grow the page cache. Same test on XFS unmounts <1s on
the same hardware, but we must stay on ext4.

Env:
  - Kernel: 6.6.36 (Yocto-based)
  - Device: SSD via mdraid (/dev/md0p1)
  - Mount: ext4 on /mnt/disk (defaults)

Repro:
  dd if=/dev/zero of=/mnt/disk/big.bin bs=1M count=30720 status=progress
  sync -f /mnt/disk
  time umount /mnt/disk      # ext4: ~6–8s

Observations:
  - Dirty/Writeback are ~0 before unmount.
  - `fsfreeze -f /mnt/disk` immediately before `umount` makes unmount very fast.
  - `mount -o remount,ro` before `umount` does NOT improve unmount time.

Questions:
  1) Is this unmount time expected on ext4 with a large *clean* page cache?
  2) Why is XFS unmount much faster here—any ext4-side reasons or regressions?
  3) Is `fsfreeze -f` → `umount` acceptable/recommended for shutdown on ext4?
     Any ext4/VFS options or per-filesystem methods to reduce unmount time?


Looking forward for an answer!

Thx,

Rafael

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-09-17 15:58 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-09 10:19 ext4: slow unmount with large clean page cache; is fsfreeze→umount recommended? Richter, Rafael
  -- strict thread matches above, loose matches on Subject: below --
2025-09-12 14:20 Richter, Rafael
2025-09-17 15:58 ` Jan Kara

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).