<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Virtualization on Chen Kai Blog</title><link>https://www.chenk.top/en/tags/virtualization/</link><description>Recent content in Virtualization on Chen Kai Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 16 Jun 2023 09:00:00 +0000</lastBuildDate><atom:link href="https://www.chenk.top/en/tags/virtualization/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker and Containers (1): Why Containers — The Problem VMs Didn't Solve</title><link>https://www.chenk.top/en/docker-containers/01-why-containers/</link><pubDate>Fri, 16 Jun 2023 09:00:00 +0000</pubDate><guid>https://www.chenk.top/en/docker-containers/01-why-containers/</guid><description>&lt;p>Every developer has heard the phrase &amp;ldquo;it works on my machine.&amp;rdquo; Virtual machines were supposed to fix that, and they did — at the cost of gigabytes of RAM, minutes of boot time, and an entire duplicate operating system per application. Containers asked a different question: what if we could isolate applications without duplicating the kernel?&lt;/p>
&lt;hr>
&lt;h2 id="the-actual-problem" class="heading-anchor">The Actual Problem&lt;a href="#the-actual-problem" class="heading-link" aria-label="Permalink to this section" title="Copy link to this section">#&lt;/a>
&lt;/h2>&lt;p>Consider deploying a Python web application. You need Python 3.11, specific pip packages, a particular version of libssl, and some system-level configuration. Your colleague&amp;rsquo;s app needs Python 3.9 and a conflicting libssl version. The staging server runs Ubuntu 20.04 while production runs Amazon Linux 2.&lt;/p></description></item><item><title>Cloud Computing (2): Virtualization Technology Deep Dive</title><link>https://www.chenk.top/en/cloud-computing/virtualization/</link><pubDate>Mon, 20 Feb 2023 09:00:00 +0000</pubDate><guid>https://www.chenk.top/en/cloud-computing/virtualization/</guid><description>&lt;p>&lt;figure class="article-figure">
 &lt;img src="https://blog-pic-ck.oss-cn-beijing.aliyuncs.com/posts/en/cloud-computing/virtualization/illustration_1.png" alt="Cloud Computing (2): Virtualization Technology Deep Dive — Chapter overview" loading="lazy" decoding="async" class="content-image">
 
&lt;/figure>
&lt;/p>
&lt;p>Without virtualization, there is no cloud. Every EC2 instance, every Lambda invocation, every Kubernetes pod ultimately stands on the same trick: lying convincingly to an operating system about the hardware underneath it. This article walks the full stack — from the CPU instructions that make the trick cheap, through the four hypervisors that dominate the market, to the production-grade tuning knobs that decide whether your VMs run at 70 % or 99 % of bare metal.&lt;/p></description></item></channel></rss>