Btrfs – Meaning of @ in Pathnames

btrfsfilesystemssynology

I have noticed that Synology NAS devices preface many system-relevant links or directory names with the @ character. I've just noticed that the standard partitioning in openSUSE does the same when naming btrfs volumes, creating one subvolume named simply @, and below that @/opt, @/tmp and so on (mounted to /opt and /tmp, respectively).

This and the fact that I never encountered @ in pathnames until recently (and didn't even know that @ was available) suggests that it carries some meaning I'm not aware of. Or is this just a relatively recent convention which slipped by the casual user which is me?
If yes, what is the meaning/significance?

The btrfs wiki does not seem to mention anything.

Best Answer

To be able to perform a Btrfs system snapshot to an inaccessible location outside of the directory structure, the root directory had to be moved from the bare file system to a subvolume. I think it was openSUSE who was the first distro to implement this by default, and they called the root subvolume "@". All other system subvolumes then also got an @ in front of their name, for consistency. Replacing @ with another special character wouldn't have any functional difference.

Related Question