130 likes | 276 Views
Virtualization. Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science. What is Virtualization?. Virtualization is the creation of a virtual version of something a hardware platform operating system a storage device network resources.
E N D
Virtualization Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science
What is Virtualization? • Virtualization • is the creation of a virtual version of something • a hardware platform • operating system • a storage device • network resources
Hardware Virtualization • Refers to the creation of a virtual machine • that acts like a real computer with an operating system = Machine Virtualization • Create Linux Machine inside Windows (Host = Windows, Virtual = Linux) • Create Windows Machine inside Linux • Host Machine (The Host = Actual machine, Guest = Virtual Machine)
hardware virtualization Categories • Hardware Virtualization • Full virtualization • Partial virtualization • Paravirtualization • A hardware environment is not simulated • the guest programs are executed in their own isolated domains • as if they are running on a separate system • Needs special modification to the guest programs • Hardware-assisted virtualization • is a way of improving the efficiency of hardware virtualization • hardware emulation • a piece of hardware imitates another
Desktop Virtualization • Desktop Virtualization • Separates the logical desktop • from the physical machine • Virtual Desktop Infrastructure (VDI) • the user interacts with the host computer over a network connection • Session Virtualization • allows multiple users to connect and log into a shared but powerful computer over the network and use it simultaneously. • Each is given a desktop and a personal folder in which they store their files
Software Virtualization • Software Virtualization • Operating system-level virtualization • hosting of multiple virtualized environments within a single OS instance • Application virtualization • A fully virtualized application is not installed in the traditional sense • although it is still executed as if it were • The application does not directly interact with the original operating system but it seems that it does • workspace virtualization
Memory • Memory virtualization • Aggregate RAM resources • from networked systems into a single memory pool • Virtual memory • Give an application program the impression • that it has contiguous working memory • isolating it from the underlying physical memory implementation
Storage Virtualization • Storage Virtualization • the process of • completely abstracting • logical storage from physical storage • Distributed file system • Storage hypervisor
Data Virtualization • Data virtualization • the presentation of data • as an abstract layer • independent of underlying database systems • structures and storage • Database virtualization • the decoupling of the database layer • which lies between the storage • and application layers within the application stack • Example: Virtual Data Partitioning
Network • Network Virtualization • creation of a virtualized network • addressing space within or across network subnets • For example, Virtual Private Network (VPN) • VMware provides products that offer both internal and external network virtualization only
References • http://searchservervirtualization.techtarget.com/definition/virtualization • http://www.kernelthread.com/publications/virtualization/ • http://www.kernelthread.com/publications/virtualization/ • http://www.networkworld.com/topics/virtualization.html • http://en.wikipedia.org/wiki/Virtualization