Tag Archive

Below you'll find a list of all posts that have been tagged as "VMware"
blogImage

How CPU helped in the Evolution of Virtualization?

Data Center (R)evolutionThe 1st decade of the 21st century saw the emergence of many dominating players in the Enterprise data centers. Inheriting from the traditional ideas, players such as GE, IBM, Apple forayed into the arena of datacenters and adjacent technologies. This being more of a disruptive move, was born a new age thought – which is today known as ‘Virtualization’. Coined by VMware in 1998, the same ideology was also worked on by other players such as Citrix (Xen), Microsoft, etcThere is an age old debate whether the software propels the need for hardware innovation or hardware innovation propels a Software innovation. Though most would side with the former, I guess it’s the business or the customer who propels the change and when software/ hardware is in sync with those requirements, changes take place.Technological changes have not always been ‘disruptive’. The past 3 decades were the decades of “upgrade” and specifically, “non-disruptive” one. When FC-SAN evolved from 2 Gbps to 16 Gbps, or when 32 mbps SCSI evolved to 300 mbps and eventually SAS, that’s now 12G (Serial attached SCSI) or when InfiniBand, FCoE crossed lines, it didn’t change the way applications were deployed or managed. However, in the last couple of years there have been significant changes in the way an infrastructure is deployed and the way it’s managed.In recent times, there’s been a rapid change in the thought process of every IT Investor or an innovator about the possible changes in storage infrastructure. And this thinking is being influenced with the developments in cloud (Access anywhere, Always available), big data analytics, hyper convergence, etc.Let’s review one major technology that influenced a change & has contributed significantly to what Virtualization is today.Virtualization- A Brief HistoryIt was IBM, in the early 60’s, who came up with an innovation to have a time-sharing computer to do away with batch processes in a mainframe computer, in response to a similar solution by GE.IBM’s CP-67 (CP/CMS) was the first commercial mainframe system that supported virtualization. The approach for this time sharing computer was to divide up the memory and other system resources between users. MultiCS was one such operating system which later on evolved as Unix. In fact, the idea of application virtualization was materialized in Unix OS and pioneering work was done by Sun Microsystems in the early 90’s. In 1987, the SoftPC developed by Insignia solutions was a hardware virtualization software that was able to run DOS on a UNIX box and later Mac on a UNIX box. Connectix’s Virtual PC in 2001 was able to run Windows in Mac environment and was considered as the most optimal host virtualized solution till VMware came up with the ESX/ GSX product series. And that began in 2001 but with a significant breakthrough after 2005.Till 2005, Virtualization was all about hosting a software on an operating system that can perform device emulations, binary translations, etc. The virtual OS was a guest at the behest of resources enjoyed and controlled by the host operating systems. That was a dead lock condition where the performance of the virtual OS wasn’t reliable or scaling up. And the field of usage of such a software driven OS was significantly small. And that was an era of “Para Virtualization”.Hardware Assisted VirtualizationPerformance was a key challenge for Virtualization to overcome. Para Virtualization failed to evolve to a point where it could find Virtualization a place in enterprises. Imagine a PC/ workstation that had a single CPU, hardly 256 MB of RAM, and barely an NIC trying to run two parallel operating systems. The resource requirement could never be optimally shared, and if shared, it meant the other operating system (host/ guest) had to be put on a freeze mode with no real access to underlying hardware. Even with transactional databases, ERP or webserver workloads, the server OEM could not think of a way in which a virtualized solution/ software could be deployed in servers that were running mission critical applications.This is despite the fact that the application didn’t fully use the scaled up server hardware resources too efficiently and optimally. VMware wanted to challenge this eco-system by trying to build efficient GSX/ ESX operating systems, but were draining the CPU/ NW resources of the host operating systems. Mostly, the solution was used as a test bed in production support sites to simulate a customer problem running real time applications on a virtual OS. All this compelled a need for processer manufacturers to explore a way, that resource optimization and sharing could be achieved through cost effective Virtualization solutions.Somehow, Intel or AMD did dare to think of changing the way their Processors (CPUs) handled the access to multiple operating systems hosted on them. They did this by finding a different way to handle privilege/ de-privilege of the operating system(s) in their CPU rings. Thus was born the hardware assisted or CPU assisted Virtualization.CPU (Processor) is the heart of any computing system. Traditionally, the resource management requests were handled by the kernel of the host operating system (single OS). So, the solution that hardware Virtualization aimed to provide was to find a way that a virtual OS or multiple virtual OS’s can leverage access to a hardware resource as good as the host operating system.The CPU logically operates different access levels known as “Rings”. Ring 0, being the most privileged and Ring 3 the least. Before hardware/ CPU assisted virtualization, the CPU rings were organized as follows.Ring 0- The innermost of operational level of a CPU that which has the root access. OS Kernel accessed this ring.Ring 1- OS approved device drivers/ hosted OS’s. Any virtual OS had to reside here.Ring 2- Third party device drivers (VM)/ lower privilege drivers.Ring 3- User applications (Those that hosted on the host OS as well as the VM)Intel’s VT-x/ VT-I (2005) & AMD-V (SVM) in 2006 enabled the “Hardware assisted Virtualization” by providing root access to the Virtual Machine Monitor a.k.a Hypervisor (Hypervisor is essentially a Microsoft coined Term). This meant that a VM OS which was traditionally a guest OS became a host which could access the Ring 0 privilege of a CPU getting complete access control to the resources vested to it by the VMM. For e.g. If the VMM decides to allocate 4 cores of CPU, one each of the 4 VM’s, each VM OS can get dedicated access to a single CPU core. This capability meant when we have scalable hosts such as Blade servers, etc. the resource/ application efficiency and performance can be scaled proportionally to the number of CPU cores, Memory, NIC/ IO ports, etc. available in the server/ host. And this opened up many opportunities that ushered the age of a Virtualized Data center where mission critical applications could run on VM’s.Here’s what changed with Hardware assisted Virtualization:Root (New access level) – VMM/ Hypervisor + Memory/ IO Virtualization (resource sharing).Ring 0- VM OS.Ring 1 – Eliminated/ shadowed.Ring 2- Eliminated/ shadowedRing 3- User Applications hosted on the VM’sFigure 1. Role of CPU in the evolution of VirtualizationFew Major Impacts of the ChangeThe operating system runs directly on the hardware using the core of the CPU functionality.Reduced/ limited binary translations as the VM OS can own handling of I/O, interrupts, resource requests, etc.Elimination of delayed device simulations as VMM allocates a VM OS an isolated (at times dedicated) resource.Optimal resource utilization through Network/ Storage/ CPU isolation. Resource lock/ release handled by VMM.Enhanced security, availability and reliability through device isolation.Scalable hardware and software architecture that enabled VM migration, replication across hosts.Hop across OS stacks, VM entry/ exit traverse times completely eliminated, bringing down the I/O latency.Possibility of complete server virtualization, the idea that boomed the Hyper Converged storage era.ConclusionHardware assisted Virtualization changed the way Virtualization was perceived and deployed. In the last and the current decade, we have seen an increase in investments, and innovation in enterprises deploying mission critical workloads on Virtual Machines, bringing in enormous savings in TCO/ Opex. The credit for this is attributed to efficient deployment and optimal utilization of server hardware. Since 2005, the Intel VT-x/ AMD-v continues to evolve to match the real time application needs with lower latencies, reduced power consumption and reliable host experience as if enjoyed on a physical infrastructure. The multicore architecture, evolutions in high speed RAMs, TB scale hard-disks, SSD’s etc., enable Virtualization to evolve into software defined data centers/ webscale IT infrastructure, etc. How many wonder that one powerful innovation in CPU Architecture could prove to be a significant catalyst in redefining Virtualization and the way data centers are deployed and managed?

Aziro Marketing

blogImage

vRealize Operations Manager: Everything you want to Know!

vROps is a tool from VMware that helps IT administrators monitor, troubleshoot, and manage the health and capacity of their virtual environment.The VMware vRealize Operations (vROps) Management Suite provides complete information about performance, capacity, and health of our infrastructure. vRealize Operations Manager collects performance data from each object at every level of our virtual environment. It stores and analyzes the data, and uses that analysis to provide real-time information about issues in our virtual environment.The vROps Manager delivers intelligent operations management with application-to-storage visibility across physical, virtual, and cloud infrastructures. We can automate key processes and improve IT efficiency by using policy-based automation. Using the data collected from system resources, vROps Manager identifies issues before the customer notices a problem, and suggests necessary actions to take to fix the problem.vRealize Operations Manager Architecture:vRealize Operations Manager tracks and analyzes the operation of multiple data sources within the Software-Defined Data Center. It uses specialized analytics algorithms to learn and predict the behavior of every object it monitors. Views, reports, and dashboards help the users to get all information.Image source: VMwareTypes of Nodes and ClustersWe can deploy several vRealize Operations Manager instances in a cluster with the various roles for HA and scalability.Master Node – Manages all other nodes in large scale environments and single standalone vROps Manager node in small-scale environments.Master Replica Node – Enables the HA of the master node.Data Node – Enables scale-out of vRealize Operations Manager in larger environments.Remote Collector Node – Remote collector nodes only gather objects for the inventory and forward collected data to the data nodes. It does not store data or perform the analysis.Analytics clusters – Track, analyzes and predict the operation of monitored systems. Consists of a master node, data nodes, and optionally of a master replica node.Remote collectors cluster – Only collects diagnostics data without storage or analysis. It only consists of remote collector nodes.Realize Operations Manager Logical Node ArchitectureImage source: VMwareThe components of vRealize Operations Manager node perform these tasks:Admin / Product UI server– The UI server is a web application that serves as both user and administration interface.REST API / Collector– The Collector collects data from all components in the data center.Controller-The Controller handles the data flow of the UI server, Collector, and analytics engine.Analytics– The Analytics engine creates all associations and correlations between various data sets, handles all super metric calculations, performs all capacity planning functions, and handles triggering alerts.Persistence– The persistence layer handles the read and write operations on the databases across all nodes.FSDB– The File System Database stores collected metrics in raw format, and it is available in all the nodes.xDB (HIS)-The xDB stores data from the Historical Inventory Service (HIS) which is available only on the master and master replica nodes.Global xDB– Stores user preferences, alerts, and alarms, and customization that is related to the vRealize Operations Manager. It is available only on the master and master replica nodes.Management Packs– Contain extensions and third-party integration software. They add dashboards, alert definitions, policies, reports, and other content to the inventory of vRealize Operations Manager.vROps Badges:VMware vRealize Operations (vROps) uses Badges as a way to test objects. The three crucial badges it uses are Health, Risk, and Efficiency.1. Health Badge – Major Badge – Deals With Immediate IssuesThis is a high-level indicator of the overall status of your environment. It is the first badge that should be looked at by an administrator and take necessary action as soon as possible.2. Risk Badge – Deals with Future IssuesIndicates potential problems that lead to degrading the performance of the system. Risk indicates problems that might require your attention in the near future, but not immediately.3. Efficiency Badge – Deals with Optimization OpportunitiesIt does not tell you about current or future performance problems but shows how to run a more efficient datacenter.It is imperative to understand these badges. They help us to take necessary action to correct and avoid problems. vROps is a robust operation management solution with numerous facets and use cases. To fully understand how you can derive the optimum use of vROps, reach out to us and we’d love to help you.Reference: www.vmware.com

Aziro Marketing

blogImage

How to do Rapid VM Backup and Clone by Using Native Storage APIs?

IntroductionVMware supports native snapshot and clone technology at VM level where users can take snapshots or clones for a VM backup and fast VM provisioning by using the clone. In the vSphere UI, user can right click on VM and initiate a snapshot or clone operations.There are also command line options available to initiate the snapshot of a VM. VMware provides option to revert to given snapshot through “Snapshot Manager” in case of any data corruption at VM level or if the user intentionally wants to revert VM to particular snapshot.However, considering the technologies stack, this is the best offering by VMware, though performance degrades as we increase the size of VMs which eventually happens in enterprise DC, caveats, it can longer be instantaneous. How do we make VM backup or clone even faster in enterprise Datacenter deployment?It is a well-known fact that snapshot and clone features are also offered by storage vendors though the granularity is at block or at file level depending on type of storage solution offerings. By leveraging the storage snapshot and clone technologies for a VM backup, it is possible to increase the VM backup and clone performance.Please refer to the “VMware Infrastructure” diagram below:Some limitations of existing snapshot or clone offerings are:Hypervisor LayerEnterprise Server LayerEnterprise Network LayerEnterprise Storage LayerAny snapshot or clone offering by hypervisors is at top of the technological stack, i.e. at Hypervisor Layer. This reduces the performance since each i/o needs to traverse the technology stack before committing to disk. What if we could bypass some layers of the stack or minimize the above technological stack? This could be achieved by taking advantage of the storage vendor’s snapshot and clone technologies.DetailsStorage vendors offer their snapshot and clone technologies solution and they are made available to end user via REST/SOAP SDKs. On leveraging the storage APIs, it is possible to take the snapshot/clone of a volume. Since it is volume level backup, the respective VMware APIs and Storage APIs could be used to amalgamate the VM, datastore and its associated volume, in order to achieve VM level backup or clone.If we consider VMware technologies, VMs are made up of files *.vmdk,*.vmx , *.vswap etc and gets stored in data stores. Datastore is directly mapped to a Volume.Using VMware APIs, you can get the file structure of VMs and its storage details like volume properties, host properties, storage details etc. Once this information is available, invoke native Storage APIs and initiate a snapshot of a volume. You then need to maintain the relationship between VM and volume snapshot and present this association to user.Similarly, for clone, take the clone of a volume and present its VM clone to vSphere.The above solution could be offered as:Command line interface (CLI)VMware UI PluginDesignVMware exposes a vSphere API as a web service, running on VMware vSphere server systems. The API provides access to vSphere management components that can be used to manage and control life-cycle operations of virtual machines. The APIs are made available via VMware vSphere Web Services SDK.Storage vendors also expose their APIs for snapshot and clone operations and could be used for building any integration solutions. Thus by leveraging the VMware APIs and storage vendor’s APIs, the following solution is developed:Plugin UIThis is a user visible component and sits inside the vSphere GUI from where user can list all the VMs and also request any snapshot or clone. Any user driven request comes to Plugin Server via REST APIs. It offers the following features to end user:List view of VMsDrop down menu option for snapshot and clone of a VM.List view of snapshots of a VMPlugin ServerThis is a REST based server application which acts as client as well as server. It takes request from Plugin UI and acts as client for VMware vCenter Server and Storage Arrays. Primary responsibilities of this application is to process the Plugin UI request and invoke VMware vCenter Server APIs to get the necessary VM details, if the plugin server requests to take snapshot or clone, it further invokes Storage APIs and take snapshot or clone at volume level. The relationship between storage volumes, snapshot and VM is locally stored.ConclusionThe performance of a snapshot or a clone of a VM is significantly increased due to the fact that it has not only minimized the technological stack but also by using the best native snapshot or clone technology offered by storage vendors. The intention here is to give fair perspective of various redundancy features and technology solutions available which could be used in a manner to achieve desired end user performance results.

Aziro Marketing

EXPLORE ALL TAGS
2019 dockercon
Advanced analytics
Agentic AI
agile
AI
AI ML
AIOps
Amazon Aws
Amazon EC2
Analytics
Analytics tools
AndroidThings
Anomaly Detection
Anomaly monitor
Ansible Test Automation
apache
apache8
Apache Spark RDD
app containerization
application containerization
applications
Application Security
application testing
artificial intelligence
asynchronous replication
automate
automation
automation testing
Autonomous Storage
AWS Lambda
Aziro
Aziro Technologies
big data
Big Data Analytics
big data pipeline
Big Data QA
Big Data Tester
Big Data Testing
bitcoin
blockchain
blog
bluetooth
buildroot
business intelligence
busybox
chef
ci/cd
CI/CD security
cloud
Cloud Analytics
cloud computing
Cloud Cost Optimization
cloud devops
Cloud Infrastructure
Cloud Interoperability
Cloud Native Solution
Cloud Security
cloudstack
cloud storage
Cloud Storage Data
Cloud Storage Security
Codeless Automation
Cognitive analytics
Configuration Management
connected homes
container
Containers
container world 2019
container world conference
continuous-delivery
continuous deployment
continuous integration
Coronavirus
Covid-19
cryptocurrency
cyber security
data-analytics
data backup and recovery
datacenter
data protection
data replication
data-security
data-storage
deep learning
demo
Descriptive analytics
Descriptive analytics tools
development
devops
devops agile
devops automation
DEVOPS CERTIFICATION
devops monitoring
DevOps QA
DevOps Security
DevOps testing
DevSecOps
Digital Transformation
disaster recovery
DMA
docker
dockercon
dockercon 2019
dockercon 2019 san francisco
dockercon usa 2019
docker swarm
DRaaS
edge computing
Embedded AI
embedded-systems
end-to-end-test-automation
FaaS
finance
fintech
FIrebase
flash memory
flash memory summit
FMS2017
GDPR faqs
Glass-Box AI
golang
GraphQL
graphql vs rest
gui testing
habitat
hadoop
hardware-providers
healthcare
Heartfullness
High Performance Computing
Holistic Life
HPC
Hybrid-Cloud
hyper-converged
hyper-v
IaaS
IaaS Security
icinga
icinga for monitoring
Image Recognition 2024
infographic
InSpec
internet-of-things
investing
iot
iot application
iot testing
java 8 streams
javascript
jenkins
KubeCon
kubernetes
kubernetesday
kubernetesday bangalore
libstorage
linux
litecoin
log analytics
Log mining
Low-Code
Low-Code No-Code Platforms
Loyalty
machine-learning
Meditation
Microservices
migration
Mindfulness
ML
mobile-application-testing
mobile-automation-testing
monitoring tools
Mutli-Cloud
network
network file storage
new features
NFS
NVMe
NVMEof
NVMes
Online Education
opensource
openstack
opscode-2
OSS
others
Paas
PDLC
Positivty
predictive analytics
Predictive analytics tools
prescriptive analysis
private-cloud
product sustenance
programming language
public cloud
qa
qa automation
quality-assurance
Rapid Application Development
raspberry pi
RDMA
real time analytics
realtime analytics platforms
Real-time data analytics
Recovery
Recovery as a service
recovery as service
rsa
rsa 2019
rsa 2019 san francisco
rsac 2018
rsa conference
rsa conference 2019
rsa usa 2019
SaaS Security
san francisco
SDC India 2019
SDDC
security
Security Monitoring
Selenium Test Automation
selenium testng
serverless
Serverless Computing
Site Reliability Engineering
smart homes
smart mirror
SNIA
snia india 2019
SNIA SDC 2019
SNIA SDC INDIA
SNIA SDC USA
software
software defined storage
software-testing
software testing trends
software testing trends 2019
SRE
STaaS
storage
storage events
storage replication
Storage Trends 2018
storage virtualization
support
Synchronous Replication
technology
tech support
test-automation
Testing
testing automation tools
thought leadership articles
trends
tutorials
ui automation testing
ui testing
ui testing automation
vCenter Operations Manager
vCOPS
virtualization
VMware
vmworld
VMworld 2019
vmworld 2019 san francisco
VMworld 2019 US
vROM
Web Automation Testing
web test automation
WFH

LET'S ENGINEER

Your Next Product Breakthrough

Book a Free 30-minute Meeting with our technology experts.

Aziro has been a true engineering partner in our digital transformation journey. Their AI-native approach and deep technical expertise helped us modernize our infrastructure and accelerate product delivery without compromising quality. The collaboration has been seamless, efficient, and outcome-driven.

Customer Placeholder
CTO

Fortune 500 company