O VFS é uma camada de abstração entre aplicações e sistemas de arquivos que permite acesso uniforme a diferentes tipos de sistemas de arquivos. Foi desenvolvido pela Sun Microsystems em 1986 para dar suporte ao NFS e é usado por sistemas Unix modernos. O VFS representa arquivos e diretórios usando objetos como inodes, dentries e files que fornecem uma interface genérica independente do sistema de arquivos subjacente.