digplanet beta 1: Athena
Share digplanet:


Applied sciences






















A virtual file system (VFS) or virtual filesystem switch is an abstraction layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way. A VFS can, for example, be used to access local and network storage devices transparently without the client application noticing the difference. It can be used to bridge the differences in Windows, Mac OS and Unix filesystems, so that applications can access files on local file systems of those types without having to know what type of file system they are accessing.

A VFS specifies an interface (or a "contract") between the kernel and a concrete file system. Therefore, it is easy to add support for new file system types to the kernel simply by fulfilling the contract. The terms of the contract might change incompatibly from release to release, which would require that concrete file system support be recompiled, and possibly modified before recompilation, to allow it to work with a new release of the operating system; or the supplier of the operating system might make only backward-compatible changes to the contract, so that concrete file system support built for a given release of the operating system would work with future versions of the operating system.


One of the first virtual file system mechanisms on Unix-like systems was introduced by Sun Microsystems in SunOS 2.0 in 1985. It allowed Unix system calls to access local UFS file systems and remote NFS file systems transparently. For this reason, Unix vendors who licensed the NFS code from Sun often copied the design of Sun's VFS. Other file systems could be plugged into it also: there was an implementation of the MS-DOS FAT file system developed at Sun that plugged into the SunOS VFS, although it wasn't shipped as a product until SunOS 4.1. The SunOS implementation was the basis of the VFS mechanism in System V Release 4.

John Heidemann developed a stacking VFS under SunOS 4.0 for the experimental Ficus file system. This design provided for code reuse among file system types with differing but similar semantics (e.g., an encrypting file system could reuse all of the naming and storage-management code of a non-encrypting file system). Heidemann adapted this work for use in 4.4BSD as a part of his thesis research; descendants of this code underpin the file system implementations in modern BSD derivatives including Mac OS X.

Other Unix virtual file systems include the File System Switch in System V Release 3, the Generic File System in Ultrix, and the VFS in Linux. In OS/2 and Microsoft Windows, the virtual file system mechanism is called the Installable File System.

The Filesystem in Userspace (FUSE) mechanism allows userland code to plug into the virtual file system mechanism in Linux, NetBSD, FreeBSD, OpenSolaris, and Mac OS X.

In Microsoft Windows, virtual filesystems can also be implemented through userland Shell namespace extensions; however, they do not support the lowest-level file system access application programming interfaces in Windows, so not all applications will be able to access file systems that are implemented as namespace extensions. KIO and GVFS/GIO provide similar mechanisms in the KDE and GNOME desktop environments (respectively), with similar limitations, although they can be made to use FUSE techniques and therefore integrate smoothly into the system.

Single-file virtual file systems[edit]

Sometimes Virtual File System refers to a file or a group of files (not necessarily inside a concrete file system) that acts as a manageable container which should provide the functionality of a concrete file system through the usage of software. Examples of such containers are SolFS or a single-file virtual file system in an emulator like PCTask or so-called WinUAE, Oracle's VirtualBox, Microsoft's Virtual PC, VMware.

The primary benefit for this type of file system is that it is centralized and easy to remove. A single-file virtual file system may include all the basic features expected of any file system (virtual or otherwise), but access to the internal structure of these file systems is often limited to programs specifically written to make use of the single-file virtual file system (instead of implementation through a driver allowing universal access). Another major drawback is that performance is relatively low when compared to other virtual file systems. Low performance is mostly due to the cost of shuffling virtual files when data is written or deleted from the virtual file system.

Implementation of single-file virtual filesystems[edit]

Direct examples of single-file virtual file systems include emulators, such as PCTask and WinUAE, which encapsulate not only the filesystem data but also emulated disk layout. This makes it easy to treat an OS installation like any other piece of software—transferring it with removable media or over the network.


The Amiga emulator PCTask emulated an Intel PC 8088 based machine clocked at 4.77MHz (and later an 80486SX clocked at 25 MHz). Users of PCTask could create a file of large size on the Amiga filesystem, and this file would be virtually accessed from the emulator as if it were a real PC Hard Disk. The file could be formatted with the FAT16 filesystem to store normal MS-DOS or Windows files.[1][2]


The UAE for Windows, WinUAE, allows for large single files on Windows to be treated as Amiga file systems. In WinUAE this file is called a hardfile.[3]

UAE could also treat a directory on the host filesystem -- (Windows, Linux, Mac OS, AmigaOS) -- as an Amiga filesystem.[4]

See also[edit]


  1. ^ Emulation on Amiga Comparison between PCX and PCTask, Amiga PC emulators.
  2. ^ See also This article explaining how it works PCTask.
  3. ^ Help About WinUAE (See Hardfile section).
  4. ^ Help About WinUAE (See Add Directory section)


External links[edit]

Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Virtual_file_system — Please support Wikipedia.
This page uses Creative Commons Licensed content from Wikipedia. A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
691781 videos foundNext > 

Soft Sys HW12: Virtual File Systems

by Sean Lowen, Kyle Mcconnaughay, and Kevin O'Toole Start at 3:10...sorry.

Virtual File System in Operating Systems - VFS

Virtual File System in Operating Systems - VFS.

The Linux File System - Explained

In Linux, everything is a file. All the files the kernel can understand are displayed. This can make for quite a scary file system for some, so I'm here to b...

Explanation Of A Virtual File System

27 File System Architecture - 1

For More Video lectures from IIT Professors .......visit www.satishkashyap.com Video lectures and Lecture Notes on "Operating Systems" by Prof. P.K. Biswas s...

Linux FileSystem Management

Topic Covered 1:Virtual FileSystem Layer(VFS) 2:Journaling(Ordered,journal and writeback) 3:ext2 and ext3(Super Block,Data Block,Inode Table) 4:tuned.

Linux Filesystems: Where did they come from? [linux.conf.au 2014]

An excellent, thought provoking paper on Linux filesystems was presented at the FAST 13 conference earlier this year: "A Study of Linux File System Evolution...

virtual filesystem over modems

now with 100% less dramatic music.

How to access virtual file system with iPod Transfer

http://www.syncios.com Syncios iPhone manager features the functions as accessing iOS file system: no license or registration is necessary to enjoy file tran...

35RCE pvfs2 Parallel Virtual Filesystem

Get the full show: http://www.rce-cast.com/Podcast/rce-35-pvfs-parallel-virtual-filesystem.html Brock Palen and Jeff Squyres speak with Walter Ligon about PV...

691781 videos foundNext > 

192 news items

The VAR Guy

The VAR Guy
Mon, 10 Nov 2014 03:26:15 -0800

A meta translator that allows administrators to view the internal translators on GlusterFS client volume in a way similar to that offered by the /proc virtual file system on Linux. Mcallister also shared thoughts about where Gluster—which, by the way ...


Sun, 02 Nov 2014 10:14:46 -0800

Maginatics cloud gateway with its global virtual file system and deduplication “will be the basis of a set of storage and data protection in the cloud services,” Burton said. Spanning is for companies that run Office 365 and/or Salesforce.com and other ...
PR Web (press release)
Thu, 13 Nov 2014 12:00:57 -0800

OrangeFS (Orange File System) is the next evolution of the open source Parallel Virtual File System (PVFS), capable of using many storage servers or cloud instances and combining their throughput capability creating a high-performance storage cluster.
Mon, 27 Oct 2014 08:00:00 -0700

In Codenvy, your Projects are mapped to a distributed, clustered Virtual File System (VFS). The VFS provides a number of functions including load balancing, high availability, backup storage, distributed node access to files, and Project-level access ...
Linux.com (blog)
Fri, 20 Dec 2013 11:41:15 -0800

Owens was one of 15 GSoC interns with The Linux Foundation, where he worked with Yongqiang Yang on efficient sparse file handling in the page cache of the Linux kernel Virtual File System (VFS). He developed a “sparse page deduplication” method to ...
Virtual-Strategy Magazine (press release)
Wed, 19 Nov 2014 06:03:45 -0800

Configure Transports for the Java Messaging Service (JMS) API, Transmission Control Protocol (TCP), a virtual file system (VMS), and files. Integrate WSO2 ESB with other WSO2 products to provide a complete solution. Extend WSO2 ESB's functionality ...


Fri, 24 Oct 2014 13:03:45 -0700

Dig deeper on Introduction to virtualization and how-tos. All; News; Get Started; Evaluate; Manage; Problem Solve. virtual machine · virtual file system (VFS) · Geek gift ideas for the holiday season · Connecting shared storage to RHEV in three easy steps.
Virtual-Strategy Magazine (press release)
Tue, 18 Nov 2014 23:52:30 -0800

Beijing Beilong Super Cloud Computing Co., Ltd. (BLSC) has joined Omnibond, LLC, as an OrangeFS reseller in China. BLSC will market Omnibond's OrangeFS Enterprise Edition designed for high performing consolidated HPC and Big Data storage.

Oops, we seem to be having trouble contacting Twitter

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!

Searchlight Group

Digplanet also receives support from Searchlight Group. Visit Searchlight