public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
* fstrim is takes a long time on Btrfs and NVMe
@ 2019-12-21  6:24 Chris Murphy
  2019-12-21  8:38 ` Andrea Gelmini
                   ` (3 more replies)
  0 siblings, 4 replies; 17+ messages in thread
From: Chris Murphy @ 2019-12-21  6:24 UTC (permalink / raw)
  To: Btrfs BTRFS

Hi,

Recent kernels, I think since 5.1 or 5.2, but tested today on 5.3.18,
5.4.5, 5.5.0rc2, takes quite a long time for `fstrim /` to complete,
just over 1 minute.

Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p7  178G   16G  161G   9% /

fstrim stops on this for pretty much the entire time:
ioctl(3, FITRIM, {start=0, len=0xffffffffffffffff, minlen=0}) = 0

top shows the fstrim process itself isn't consuming much CPU, about
2-3%. Top five items in per top, not much more revealing.

Samples: 220K of event 'cycles', 4000 Hz, Event count (approx.):
3463316966 lost: 0/0 drop: 0/0
Overhead  Shared Object                    Symbol
   1.62%  [kernel]                         [k] find_next_zero_bit
   1.59%  perf                             [.] 0x00000000002ae063
   1.52%  [kernel]                         [k] psi_task_change
   1.41%  [kernel]                         [k] update_blocked_averages
   1.33%  [unknown]                        [.] 0000000000000000

On a different system, with older Samsung 840 SATA SSD, and a fresh
Btrfs, I can't reproduce. It takes less than 1s. Not sure how to get
more information.


-- 
Chris Murphy

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

end of thread, other threads:[~2019-12-22 23:23 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-12-21  6:24 fstrim is takes a long time on Btrfs and NVMe Chris Murphy
2019-12-21  8:38 ` Andrea Gelmini
2019-12-21  9:27 ` Nikolay Borisov
2019-12-22  3:43   ` Chris Murphy
2019-12-22  3:59     ` Chris Murphy
2019-12-22 10:40 ` Nikolay Borisov
2019-12-22 17:43 ` Josef Bacik
2019-12-22 17:49   ` Nikolay Borisov
2019-12-22 18:00     ` Josef Bacik
2019-12-22 18:06       ` Nikolay Borisov
2019-12-22 19:08         ` Chris Murphy
2019-12-22 19:15         ` Roman Mamedov
2019-12-22 22:11           ` Chris Murphy
2019-12-22 22:29             ` Nikolay Borisov
2019-12-22 23:14               ` Chris Murphy
2019-12-22 23:23                 ` Chris Murphy
2019-12-22 18:50       ` Chris Murphy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox