What is gvfsd-metadata?

There are more than one way to mount different filesystems in linux.

Over /etc/fstab (works mount in background during boot) can mount filesystems on harddrives also network devices like samba, nfs for example.

Another possibility is gvfs(abbreviation for GNOME Virtual file system) is GNOME's userspace virtual filesystem designed to work with the I/O abstraction of GIO (Gnome Input/Output). is a little overview for gio

gvfs comes with "modules/backends" for trash support, SFTP, FTP, WebDAV, SMB, and local data via Udev integration, OBEX, MTP and others.

  • gvfsd is the main daemon

  • gvfsd-trash # is for trash://

  • gvfs-mtp-volume-monitor for mtp devices

  • gvfsd-metadata

    I got this bit from the manpage (man gvfsd-metadata):

    gvfsd-metadata is a daemon acting as a write serialiser to the internal gvfs metadata storage. It is autostarted by GIO clients when they make metadata changes. Read operations are done by client-side GIO code directly, and don't require the daemon to be running.

    The gvfs metadata capabilities are used by the GNOME Files file manager, and others. You can disable it.

    systemctl --user mask gvfs-metadata.service To revert it use

systemctl --user unmask gvfs-metadata.service

If you are unsure stop only for test purpose first

systemctl --user stop gvfs-metadata.service


gvfsd-metadata is used by nautilus and other gnome utilities. What is happening to you could be this problem:

  • Why gvfsd-metadata process is hogging 100% of a single core for a long time

The solution:

pkill gvfsd-metadata 
rm -rf .local/share/gvfs-metadata