Which file systems support splicing via Linux's splice(2)?
The man page for the splice system call says that splice may fail and set errno to EINVAL if: Target file system doesn't support splicing; neither of the descriptors refers to a pipe; or offset given for non-seekable device Which file systems support splicing? My original answer was partially incorrect, this is a major rewrite. Linux 2.6.30.10 and below In Linux 2.6.30.10 and older, splice returns EINVAL when the source or target filesystem does not support splicing. Here are the filesystems that do support splicing : in read mode : adfs, affs, afs, bfs, btrfs, coda, ecryptfs, exofs, ext2,