VMware VMFS
Encyclopedia
VMware VMFS is VMware
VMware
VMware, Inc. is a company providing virtualization software founded in 1998 and based in Palo Alto, California, USA. The company was acquired by EMC Corporation in 2004, and operates as a separate software subsidiary ....

, Inc.'s cluster file system. It is used by VMware ESX Server
VMware ESX Server
VMware ESX is an enterprise-level computer virtualization product offered by VMware, Inc. ESX is a component of VMware's larger offering, VMware Infrastructure, and adds management and reliability services to the core server product...

 and the company's flagship server virtualization suite, VMware Infrastructure
VMware Infrastructure
VMware Infrastructure 3 is a suite of computer hardware virtualization products from VMware, Inc. . The suite includes:* VMware ESX Server version 3* VMware ESXi version 3.x...

. It was developed and is used to store virtual machine
Virtual machine
A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software...

 disk images, including snapshots. Multiple servers can read/write the same filesystem simultaneously, while individual virtual machine files are locked. VMFS volumes can be logically "grown" (non-destructively increased in size) by spanning multiple VMFS volumes together. It is not mandatory to use VMFS with VMware; an alternative is NFS.

Version history

There are three versions of VMFS, corresponding with ESX Server product releases.
  • VMFS version 1 was used by ESX Server v1.x, which is no longer sold. It didn't feature the cluster filesystem properties and was used only by a single server at a time. VMFS1 is a flat filesystem with no directory structure. -- Officially named "VMware File System"
  • VMFS version 2 is used by ESX Server v2.x and (in a limited capacity) v3.x. VMFS2 is a flat filesystem with no directory structure. -- Officially named "VMware File System"
  • VMFS version 3 is used by ESX Server v3.x and vSphere (4.x). As a most noticeable feature, it introduced directory structure in the filesystem. Older versions of ESX Server cannot read or write VMFS3 volumes. Beginning from ESX 3 and VMFS3, virtual machine configuration files are stored in the VMFS partition by default. -- Officially named "VMware Virtual Machine File System"

Features

  • Allows access by multiple ESX Servers at the same time by implementing per-file locking. SCSI Reservations are only implemented when logical unit number (LUN) meta data is updated (e.g. file name change, file size change, etc.)
  • Add or delete an ESX Server from a VMware VMFS volume without disrupting other ESX Server hosts.
  • LVM allows for adaptive block sizing and addressing for growing files allows you to increase a VMFS volume on the fly (by spanning multiple VMFS volumes)
  • With ESX/ESXi4 VMFS volumes also can be expanded using LUN expansion
  • Optimize your virtual machine I/O with adjustable volume, disk, file and block sizes.
  • Recover virtual machines faster and more reliably in the event of server failure with Distributed journaling.

Limitations

  • Can be shared with up to 64 ESX Servers.
  • Can support LUNs with max size of 2TB and a max VMFS size of 64 TB as of version 4 (vSphere).
  • "There is a VMFS-3 limitation where each tree of linked clones can only be run on 8 ESX servers. For instance, if there is a tree of disks off the same base disk with 40 leaf nodes in the tree, all 40 leaf nodes can be simultaneously run but they can only run on up to 8 ESX hosts."
  • VMFS-3 limits files to 262,144 (218) blocks, which translates to 256 GB for 1 MB block sizes (the default) up to 2 TB for 8 MB block sizes.

Open source implementation

An open source VMFS driver which enables read-only access to files and folders on partitions formatted with the Virtual Machine File System (VMFS) is developed and maintained by fluid Operations AG
Aktiengesellschaft
Aktiengesellschaft is a German term that refers to a corporation that is limited by shares, i.e. owned by shareholders, and may be traded on a stock market. The term is used in Germany, Austria and Switzerland...

. It allows features like offloaded backups of virtual machines hosted on VMware ESX hosts.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK