Virtualization does have its dangers, as it incurs greater stress on physical resources. While under utilization of CPU may be a driving factor to virtualize servers, other hardware resources may become overtaxed. Given that a host system has limited ability (depends on application) to page memory used by the guest systems, the most recognized bottleneck to address is physical memory (RAM). Options to programmatically alleviate memory bottlenecks incur performance issues when the disk is re-introduced. Another major component and perhaps less acknowledged is the disk subsystem. In many cases, depending the purpose and application of the guest/virtual systems, the disk bottleneck will be the most significant barrier to performance. Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4
Virtualization and Disk Performance 1 Introduction: Given that virtualization technologies have many specific applications this paper will begin by first presenting definitions. Definition: Virtualization Essentially to virtualize something means to make something that doesn't actually (physically) exist appear to exist. Think of the context in virtual reality. Let's make a quick example of something everyone in IT is familiar with, a PC with 4 logical volumes (C, D, E, and F). In reality that desktop has one physical disk drive partitioned into 4 volumes. A logical volume is in this case a virtual drive. Next we'll define two popular modern applications of virtualization technology. 1Definition: Server Virtualization / Virtual Machine Server virtualization describes the creation of one or more virtual instances of a "guest" operating system either on top of a "host" operating system (Hosted Architecture) or directly on top of a specialized software layer called a hypervisor (Hypervisor Architecture).
In either architecture, the host system's virtualization of other operating systems is accomplished by software, proprietary to the vendor (e.g. Virtual ServerT, VMwareT, VirtuozzoT), which resides between the physical hardware (CPU, memory, etc) and the "guest" operating systems. Each guest or host operating system runs its own applications independently, as if it were the only Image1 (virtual machines) system operating on the hardware.
In a host/guest environment, each instance of a guest operating system stores a file called a virtual disk (e.g. .vhd, .vmdk) on the host system. This is a very common implementation of machine virtualization today.
Hypervisor architecture removes the requirement for a "host" system. With a hypervisor, virtual machines run on a thin layer of hardware abstraction software. That software layer, the hypervisor, addresses hardware communications for all the virtual systems on that machine. Hypervisor represents the future of virtual machine technology.
1 For the general purposes of this document, server virtualization also includes PC (workstation) virtualization. Virtualization and Disk Performance 2 Definition: Storage Virtualization Storage virtualization involves the creation of a usually very large, logical-pool of data that, via software, appears to be physically located all on one server. In actuality, that data may be located across hundreds of physical disks spread across dozens of servers. This is the concept implemented by Storage Area Networks (SAN). For peak performance these storage pools require automatic disk defragmentation just the same as a single hard drive Image2 (storage virtualization) would. Automatic defragmentation is implemented from server(s) that manage the respective logical disk volumes. Our last definition is a broad explanation of disk fragmentation. Definition: Disk Fragmentation Disk fragmentation, is the condition in which pieces of individual files and free space on a disk are not contiguous, but rather broken up and scattered around the disk. This requires the hard drive to locate all the fragments of a file. The collection of file fragments from numerous places instead of just one causes file access to take significantly longer than it should. File writes into fragmented free space, also take longer and can increase Image3 (disk fragmentation) the likelihood of newly created files fragmenting. The affect of disk fragmentation is slower system performance, increased I/O overhead, and more severe cases, compromised reliability resulting in phenomena such as application and system hangs and crashes.
Overview: Depending on your perspective, virtualization's purpose is to afford divergence and convergence. It affords the division of logical objects that should be separated, and/or the consolidation of objects that should be grouped together. The technology's recent explosion coincides with the trend of consolidating systems on to fewer, but more powerful hardware. With more robust hardware, consolidation makes
Virtualization and Disk Performance 3 cost-effective sense. And given consolidation for the purpose of reduced management overhead and more eff... [download for more]