Comprehensive Notes on Data Centers and Virtualization
Data Center and Virtualization
Learning Objectives
Understand data centers.
Discuss cloud data centers.
Understand virtual data centers.
Explain the difference between virtual data centers and traditional data centers.
Explain virtualization techniques.
Describe the benefits, advantages, and disadvantages of virtualization.
Understand the types of virtualization.
Explain the hypervisor.
Describe the types of hardware virtualization.
Data Center
Data centers are centralized locations for computing and networking equipment.
Purpose: collecting, storing, processing, distributing, or allowing access to large amounts of data.
Provide services like:
Data storage
Backup and recovery
Data management
Networking
Cloud Data Center
A remote version of a data center located away from a company's physical premises.
Accessed through the internet.
Hardware is managed by the cloud company, often with a third-party managed services provider.
Clients run applications and manage data within a virtual infrastructure on cloud servers.
Purpose of a Data Center
Centralizes an organization's IT operations and equipment for storing, processing, and disseminating data and applications.
Used by:
Government agencies
Educational bodies
Telecommunications companies
Financial institutions
Retailers
Online information and social networking services (e.g., Google, Facebook)
Data Center Roles
Data Center Project Manager
Compliance Officer
Cybersecurity Specialist
Data Center Technician
Cloud Architect
Cloud vs. Data Center
Data Center: On-premise hardware.
Cloud: Off-premise computing.
Data is stored in the public cloud, while data centers store data on your own hardware.
SaaS Defined: A solution hosted and maintained by a third-party.
On-Premise Defined: A solution hosted in-house and usually supported by a third-party.
Off-Premise Defined: A solution hosted by a third-party and usually supported by a different third-party.
Virtual Data Center (VDC)
A virtualized pool of cloud infrastructure resources.
Includes computing, memory, storage, and bandwidth.
Designed for enterprise business needs.
Also known as a software-defined data center.
More cost-effective, flexible, and practical than on-prem data centers.
Uses cloud-based resources to create a scalable infrastructure aligned with operational needs.
Offers the same capabilities as a physical counterpart.
Servers
Processing power (CPU)
Storage clusters (RAM and disk space)
Networking components and bandwidth
Provides computing capabilities for:
File sharing
Email operations
Productivity apps
CRM and ERP platforms
Database operations
Big data
AIOps and machine learning
Communication and collaboration apps
Allows adding or removing capacity without hardware setup or takedown.
Components run on the provider's virtual machine (VM).
Client pays on a pay-as-you-use basis.
Reasons for Deploying a VDC
Flexible and scalable infrastructure.
Shorter time-to-market and idea-to-cash cycles.
High availability.
Higher levels of IT setup customization.
Cost reductions (no rental, power, cooling, maintenance, or hardware costs).
Benefits of a Virtual Data Center
Easily Scalable Infrastructure
On-Demand Resource Provisioning
Cost-Saving Opportunities
Simplified, Centralized Management
Lack of Downtime
More Business Agility
Simpler Security
Virtual Data Centers and Cloud Computing
Falls under the Infrastructure as a Service (IaaS) delivery model of cloud computing.
Enables a company to request physical components and form a data center with:
Server racks.
Storage hardware.
Networking equipment.
Software and hardware backups.1
Most IaaS providers offer services such as:
Performance monitoring
Network security
Firewall management
Data redundancy services
Difference Between Virtual and Traditional Data Centers
Feature | Virtual Data Center | Traditional Data Center |
|---|---|---|
Location | Not bound to any physical location. Multiple virtual data centers can coexist in one physical data center; a single server can span multiple physical data centers. | Always bound to one physical location. Migration is costly and expensive. |
Spending model | Operating expenses (OpEx) model: companies consume IT services on a pay-as-you-go pricing scheme. | Capital expenditure (CapEx): organizations pay upfront costs to acquire IT infrastructure. |
Compute complexity |
Deploys resizable virtual servers based on workload demands.
Deploys a mixture of storage technologies and increments on demand.
Relies on software-defined networking (SDN) and virtual switches to scale up/down network capacity. |
Deploys servers that rely on fixed CPUs, memory, and storage to run workloads.
Requires evaluation and estimation of storage technologies and negotiation with multiple vendors.
Requires planning for additional networking gear (switches, routers, cabling) when scaling up. |
| Resource provisioning | Relies on software to orchestrate the provisioning, configuration, and management of virtualized resources. | Relies on IT administrators to rack and stack data center equipment. |
Virtualization
Creation of a virtual version of:
Server
Desktop
Storage device
Operating system
Network resources
Technique to share a single physical instance of an application or resource among multiple organizations or tenants.
Assigning a logical name to a physical resource and providing a pointer to that resource when demanded.
Multiple operating systems and applications can run on the same machine and hardware simultaneously.
Increases utilization and flexibility of hardware.
Virtualization Benefits
Cost-effective, hardware-reducing, and energy-saving technique.
Provides a virtual environment for applications, storage, memory, and networking.
Example: Running Windows OS on a virtual machine on top of Linux OS.
The machine on which the virtual machine is created is known as host machine.
Virtual machine is referred to as a guest machine.
APP
APP
APP
Binaries/ Libraries
Binaries/ Libraries
Binaries/ Libraries
Guest OS
Guest OS
Guest OS
Hyperviser
Host OS
Server Hardware
Virtualization
Causes for Virtualization Demand
Increased performance and computing capacity: Computers are capable to support virtualization technologies.
Underutilized hardware and software resources: Resources can be used for other works after office hours.
Lack of space: Companies need more space which can be solved by virtualization.
Greening initiatives: Reducing the number of servers reduces the impact of cooling and power consumption.
Rise of administrative costs: Power consumption and cooling costs are high.
Benefits of Virtualization
More flexible and efficient allocation of resources.
Enhance development productivity.
Lowers the cost of IT infrastructure.
Remote access and rapid scalability.
High availability and disaster recovery.
Pay per use of the IT infrastructure on demand.
Enables running multiple operating systems.
Advantages of Virtualization
Increased security: Control the execution of a guest in a transparent manner.
Managed execution: Provides sharing, aggregation, emulation, isolation, etc.
Portability: User works can be safely moved and executed on top of different virtual machines.
Disadvantages of Virtualization
Performance degradation: Increased latencies due to abstraction layer.
Inefficiency and degraded user experience: Some host features cannot be exposed by the abstraction layer.
Security holes and new threats: New forms of phishing; malicious programs can preload themselves.
Virtualization Technology Examples:
Xen
VMware
Types of Virtualization
Storage Virtualization
Network Virtualization
Desktop Virtualization
Application Virtualization
Server Virtualization
Data Virtualization
Software Virtualization
Memory Virtualization
Some Types of Virtualization
Storage virtualization: Pooling physical storage from multiple devices into a single device.
Network virtualization: Management and monitoring of an entire computer network as a single entity.
Desktop virtualization: Simulate a workstation load to access a desktop from a connected device remotely or locally.
Application server virtualization: Abstracts a collection of application servers that provide the same services as a single virtual application server.
Server virtualization: Masking of server resources. Physical server is divided into multiple virtual servers.
Data Virtualization: Data is collected from various sources and managed at a single place.
Software virtualization: Abstract the software installation procedure and create virtual software installations.
Virtualized software is an application that will be "installed" into its own self-contained unit.
Example: VMware software, virtual box etc.
Advantages of Software Virtualization:
Client Deployments Become Easier:
Install virtual software by copying a file to a workstation or linking a file in a network.Easy to manage:
Update at one place and deploy the updated virtual application to all clients.Software Migration:
Migration becomes easier with a virtualized software environment.
Memory Virtualization: Allows networked servers to share a pool of memory to overcome physical memory limitations.
Hardware Virtualization
Creating a virtual machine over an existing operating system and hardware
The machine where VM is created: host machine
The VM: guest machine
Managed by a hypervisor (virtual machine manager).
Hypervisor
Software or firmware that manages virtual machines.
Also known as Virtual Machine Manager.
Two types:
Type 1: Executes on bare system (without an intervening operating system).
Examples: LynxSecure, RTS Hypervisor, Oracle VM, Sun XVM Server, VirtualLogic VLX
Type 1 Hypervisor Guest OS Guest OS Guest OS Hypervisor System HardwareType 2: A software interface that emulates the devices with which a system normally interacts.
Examples: Containers, KVM, Microsoft Hyper V, VMWare Fusion, Virtual Server 2005 R2, Windows Virtual PC and VMWare workstation 6.0
Type 2 Hypervisor Guest OS Guest OS Guest OS Hypervisor Host Operating System
Types of Hardware Virtualization
Full Virtualization
Emulation Virtualization
Paravirtualization
Full Virtualization: The underlying hardware is completely simulated.
Guest software does not require any modification to run.
Guest Kernel Software Host Kernel Software Virtual Environment VM Control Type 1 HypervisorEmulation Virtualization: The virtual machine simulates the hardware and becomes independent of it.
The guest operating system does not require modification.
Guest Kernel Software Host Kernel VM Software System HardwareParavirtualization: The hardware is not simulated.
The guest software runs in its own isolated domain.
Guest Kernel Virtual Environment Host VM Kernel Software VM Control System HardwareVMware vSphere is a highly developed infrastructure that offers a management infrastructure framework for virtualization.
It virtualizes the system, storage, and networking hardware.