序一
FOREWORD

面对新一轮全球科技产业竞争,更高效能的新一代系统的软硬件已成为各国政府高度重视并优先布局的方向。新应用、新技术、新计算架构、百亿级连接、爆炸式数据增长将重塑ICT(信息和通信技术)产业新格局,催生新的计算产业链条。如同在物理世界中电力是生产力一般,在数字经济时代,算力是生产力,驱动数字经济高质量发展。2019年,华为公司首次发布计算产业战略,以鲲鹏和昇腾为根基,围绕五大根技术CPU、NPU、OS、DB和AI框架,持续构建开放生态,联合产业伙伴共同推进计算产业发展。

由《鲲鹏计算产业发展白皮书》可知,“到2023年,全球基础软件市场空间将达1524.7亿美元,5年复合增长率为5.3%,中国基础软件市场拥有更大的活力和增长潜力。在操作系统、虚拟化等软件市场,新计算平台的出现,为厂商带来了更大的发展空间”。因此,虚拟化是计算全栈的重要技术之一,是基础软件生态的重要组成部分。

虚拟化技术当前主要应用于从云数据中心到边缘智能设备等“云-网-边-端”全场景。历史上,虚拟化技术和计算机的发展密切相关,相辅相成。从1959年开始,虚拟化技术就一直备受重视,在主机、服务器和云计算时代,虚拟化技术一直是计算的底层推动力之一。在早期的主机虚拟化和x86虚拟化阶段,我们的虚拟化技术整体受制于人。但随着新型硬件和新型计算架构的出现,我们在系统虚拟化方面取得了部分突破,并建立了基于多样化算力的虚拟化基础软件生态。我相信随着计算产业的持续战略投入,必将迎来一个以系统虚拟化等技术为代表的基础软件黄金时代。

计算产业的繁荣离不开生态的支持,华为公司将通过“硬件开放、软件开源、使能伙伴、发展人才”的方式构建计算产业生态,并为此建立了openEuler等一系列开源社区,持续投入开源社区建设,同时推出“华为智能计算技术丛书”。作为该丛书的重要组成部分,本书基于主流虚拟化架构,结合鲲鹏和openEuler操作系统的虚拟化技术,系统介绍了CPU、内存和I/O虚拟化的基本原理,通过重要的虚拟化相关文献和静态源码解读深入理解原理,设计实验进行动态技术验证。通过“理论+实践”的有机结合,动手构建一个基于开源StratoVirt的轻量级虚拟化平台,希望帮助读者更好地理解系统虚拟化技术的来龙去脉。希望读者通过本书,将虚拟化技术更深入地应用到计算产业中,共同构建繁荣的可持续发展的基础软件新生态,共创数字经济新未来!

华为技术有限公司副总裁/计算产品线总裁

2021年9月