• Stars
    star
    427
  • Rank 101,680 (Top 3 %)
  • Language
  • Created about 3 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

500篇关于虚拟化的经典资料,含CPU虚拟化,磁盘虚拟化,内存虚拟化,io虚拟化。

💨 500篇关于虚拟化的经典资料,含CPU虚拟化,磁盘虚拟化,内存虚拟化,IO虚拟化。

整理不易, 希望能够得到各位网友的支持,给予一颗小星星star,作者将更有动力。也欢迎广大网友提出宝贵的意见。


目录



🪐 虚拟化基础

虚拟化技术

虚拟化四种网络模型

image

虚拟化思维导图

image

🍃 虚拟化分类

🦕 CPU虚拟化

CPU虚拟化三种实现技术

image

1. 基于二进制翻译的全虚拟化(Full Virtualization with Binary Translation)

2. 超虚拟化(或者半虚拟化/操作系统辅助虚拟化 Paravirtualization)

3. 硬件辅助的虚拟化

4. CPU的三种虚拟化机制

🦖 内存虚拟化

内存虚拟化思维导图

image

VMM内存虚拟化实现方式

  • 软件方式:通过软件实现内存地址的翻译,比如 Shadow page table (影子页表)技术
  • 硬件实现:基于 CPU 的辅助虚拟化功能,比如 AMD 的 NPT 和 Intel 的 EPT 技术 image

1. 内存虚拟化

2. KVM内存虚拟化

3. 内存虚拟化-shadow实现

4. 内存虚拟化

5. 影子页表技术

6. EPT技术

🐊 IO虚拟化

I/O虚拟化三种方式

image

  • 全虚拟化:宿主机截获客户机对I/O设备的访问请求,然后通过软件模拟真实的硬件。这种方式对客户机而言非常透明,无需考虑底层硬件的情况,不需要修改操作系统。
  • 半虚拟化:通过前端驱动/后端驱动模拟实现I/O虚拟化。客户机中的驱动程序为前端,宿主机提供的与客户机通信的驱动程序为后端。前端驱动将客户机的请求通过与宿主机间的特殊通信机制发送给后端驱动,后端驱动在处理完请求后再发送给物理驱动。
  • IO透传:直接把物理设备分配给虚拟机使用,这种方式需要硬件平台具备I/O透传技术,例如Intel VT-d技术。它能获得近乎本地的性能,并且CPU开销不高。

1. I/O虚拟化

2. I/O虚拟化三种形式

3. I/O虚拟化基本原理

4. I/O虚拟化面临的问题及解决方案

🦎 存储虚拟化

存储虚拟化结构

image

1. 块虚拟化

2. 磁盘虚拟化

3. 磁带、磁带驱动器、磁带库虚拟化

4. 文件系统虚拟化

5. 文件/记录虚拟化

6. 基于主机的虚拟化

7. 基于网络的虚拟化

8. 基于存储设备、存储子系统的虚拟化

9. 带内虚拟化

10. 带外虚拟化



🌱 架构

虚拟化架构图

image



🍊 实现



🧿 视频

提取码 vedio
2s25 01-vSphere入门 ① 虚拟化杂谈,深入了解ESXI技巧及进阶后能做什么
u112 02-vSphere入门 ② 全网最详细的ESXI进阶教程;vCenter Server、AD域部署
px91 03-vSphere入门 ③ 进阶ESXI与初始化配置vSphere Client
dy45 04-vSphere入门 ④ 在ESXI上安装FydeOS,运行安卓并Root。安卓虚拟化各方案情况说明
1nht 05- 虚拟化简介、实验环境介绍高清版
ljhw 06-桌面虛擬化方案架構設計暨案例分享--VMware資深技術顧問
un2r 07-服务器虚拟化
cwgs 08-xen虚拟化技术基础
8vjj 09-存储虚拟化
l349 10-什么是VMware vSphere
2d68 11-vSphere升级流程
r4zn 12-VMware in 2020 - Detailed Version
16vo 13-VMware NSX 開創新視界--VMware資深技術顧問
5pvr 14-VMware OCTO – xLabs – Computational Storage
n5hb 15-how to enable virtualization in windows 7, 10 Enable Hyper-V In Bios
0xtd 16-Virtualization in Cloud Computing
6sun 17-Docker虚拟化安装配置
qnc2 18-Docker虚拟化独立外网IP配置
ibl6 19-阿里云虚拟化技术分享
yp1b 20-传统数据中心的IT资源配置模式--烟囱式结构
hagy 21-构建vSphere虚拟化平台的准备工作
xvs0 22-虚拟化技术的分类

🍀 论文

No. Title Translate Company
1 《Emerging Virtualization Technology》 《新兴虚拟化技术》
2 《HYPERVISOR FOR VIRTUALIZATION IN PRIVATE CLOUD》 《私有云虚拟化管理程序》
3 《Secure Virtualization for Cloud Environment Using Hypervisor-based Technology》 《基于虚拟机监控程序的云环境安全虚拟化技术》
4 《OPERATING SYSTEM VIRTUALIZATION IN THE EDUCATION OF COMPUTER SCIENCE STUDENTS》 《计算机科学学生教育中的操作系统虚拟化》
5 《Virtualization Technologies and Cloud Security:advantages, issues, and perspectives》 《虚拟化技术和云安全:优势、问题和前景》
6 《Xen and the Art of Virtualization》 《Xen与虚拟化的艺术》
7 《Analysis of Virtualization Technologies for High Performance Computing Environments》 《高性能计算环境的虚拟化技术分析》
8 《Research on Cloud Computing Based on Storage Virtualization in Data Center》 《基于数据中心存储虚拟化的云计算研究》
9 《Architecture for Technology Transformation》 《技术改造架构》
10 《A Study On Virtualization Techniques And Challenges In Cloud Computing》 《云计算中的虚拟化技术与挑战研究》
11 《Virtual Machine Security Guidelines Version 1.0》 《虚拟机安全指南1.0版》
12 《Comparative Performance Analysis of the Virtualization Technologies in Cloud Computing》 《云计算中虚拟化技术的比较性能分析》
13 《Improving Business Performance by Employing VirtualizationTechnology: A Case Study in the Financial Sector》 《利用虚拟化技术提高业务绩效:金融行业案例研究》
14 《Consolidation Using Oracle's SPARCVirtualization Technologies》 《使用Oracle的SPARCVirtualization技术进行整合》
15 《Development of a virtualization systems architecture course for Development of a virtualization systems architecture course for the information sciences and technologies depar the information sciences and technologies department at the tment at the Rochester Institute of Technology (RIT) Rochester Institute of Technology (RIT)》 《为信息科学和技术开发虚拟化系统体系结构课程的虚拟化系统体系结构课程的开发》
16 《Educational Infrastructure Using Virtualization Technologies: Experience at Kaunas University of Technology》 《“利用虚拟化技术的教育基础设施:考纳斯技术大学的经验”》
17 《Comparative Study of Virtual Machine Software Packages with Real Operating System》 《虚拟机软件包与真实操作系统的比较研究》
18 《Dell EMC Unity: Virtualization Integration》 《Dell EMC Unity:虚拟化集成》
19 《A Study On Virtualization And Virtual Machines》 《虚拟化与虚拟机研究》
20 《Review on Virtualization for Cloud Computing》 《云计算虚拟化综述》
21 《A Survey on Virtualization and Hypervisor-based Technology in Cloud Computing Environment》 《云计算环境中基于虚拟化和虚拟机监控程序的技术综述》
22 《STUDY ON VIRTUALIZATION TECHNOLOGY AND ITS IMPORTANCE IN CLOUD COMPUTING ENVIRONMENT》 《虚拟化技术及其在云计算环境中的重要性研究》
23 《Research on the Virtualization Technology in Cloud Computing Environment》 《云计算环境下虚拟化技术研究》
24 《Research and Development on Network Virtualization Technologies in Japan》 《日本网络虚拟化技术的研究与开发》
25 《Eliminate Software Development and Testing Constraints with Service Virtualization》 《通过服务虚拟化消除软件开发和测试限制》
26 《Network Virtualization: A Data Plane Perspective》 《网络虚拟化:数据平面透视图》
27 《A taxonomy of virtualization technologies》 《虚拟化技术分类》
28 《Network Functions Virtualisation》 《网络功能虚拟化》
29 《Recommendations of the National Institute of Standards and Technology》 《国家标准与技术研究所建议》
30 《Big Data Virtualization: Why and How?》 《大数据虚拟化:为什么和如何?》
31 《Server Virtualization Technology and ltsLatest Trends》 《服务器虚拟化技术和最新趋势》
32 《Virtualization Technologies for Cars Solutions to increase safety and security of vehicular ECUs》 《提高车辆ECU安全性的车辆虚拟化技术解决方案》
33 《Virtualization and Future Technologies》 《虚拟化与未来技术》
34 《Virtualization and the Computer Architecture》 《虚拟化与计算机体系结构》
35 《Virtualization Introduction QSM White Paper》 《虚拟化简介QSM白皮书》
36 《Security Implications of Different Virtualization Approaches for Secure Cyber Architectures》 《不同虚拟化方法对安全网络体系结构的安全影响》
37 《Server Virtualization: A Step Toward Cost Efficiency and Business Agility》 《服务器虚拟化:迈向成本效益和业务灵活性的一步》
38 《Performance Implications of Virtualization》 《虚拟化的性能影响》
39 《State-of-the-Art of Virtualization, its Security Threats and Deployment Models》 《虚拟化技术现状、安全威胁和部署模型》
40 《HMI & Virtualization in Process Automation》 《过程自动化中的人机界面和虚拟化》
41 《Terra: A Virtual Machine-Based Platform for Trusted Computing》 《Terra:基于虚拟机的可信计算平台》
42 《Research on Virtualization Technology for Real-time Reconfigurable Systems》 《实时可重构系统虚拟化技术研究》
43 《A Survey on Virtualization Technologies》 《虚拟化技术概览》
44 《Intel Virtualization Technology》 《英特尔虚拟化技术》
45 《EXPERIENCES WITH VIRTUALIZATION TECHNOLOGY IN EDUCATION》 《虚拟化技术在教育中的应用经验》
46 《VIRTUALIZATION IN CLOUD COMPUTING》 《云计算中的虚拟化》
47 《Systematic Study of Virtualization》 《虚拟化系统研究》
48 《Virtualization in Cloud Computing : Developments and Trends》 《云计算中的虚拟化:发展与趋势》
49 《Virtualization Overview》 《虚拟化概述》
50 《ArcGIS Pro Virtualization》 《ArcGIS Pro虚拟化》
51 《Intel® Virtualization Technology(VT) in Converged Application Platforms》 《聚合应用程序平台中的英特尔虚拟化技术(VT)》
52 《Virtualization Technology Whitepaper - Infrastructure to Perform Static Tools and Binary Analysis》 《虚拟化技术白皮书-执行静态工具和二进制分析的基础架构》
53 《A Survey on Virtual Machine Security》 《虚拟机安全调查》
54 《Intel® Virtualization Technology: Hardware Support for Efficient Processor Virtualization》 《英特尔®虚拟化技术:高效处理器虚拟化的硬件支持》
55 《Network functions virtualization》 《网络功能虚拟化》
56 《BEYOND VIRTUALIZATION The MontaVista Approach to Multi-core SoC Resource Allocation and Control》 《超越虚拟化——多核SoC资源分配和控制的MontaVista方法》
57 《A PRINCIPLED TECHNOLOGIES WHITE PAPER》 《原则性技术白皮书》
58 《Data Virtualization – Flexible Technology for the Agile Enterprise》 《数据虚拟化——敏捷企业的灵活技术》
59 《Top 5 Things You Need in a Virtualization Management Solution》 《虚拟化管理解决方案中需要的五大要素》
60 《The IBM Advantage for Implementing the Virtualization Reference Architecture》 《IBM实施虚拟化参考体系结构的优势》


🌰 开源项目

KVM

KVM (全称是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko 提供和虚拟化核心架构和处理器规范模块。 使用 KVM 可允许多个包括 Linux 和 Windows 每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等。

Xen

Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。

OpenVZ

OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。 与VMware这种虚拟机和Xen这种半虚拟化技 术相比,OpenVZ的host OS和guest OS都必需是Linux(虽然在不同的虚拟环境里可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的 说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。 OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。OpenVZ的授权为GPLv2。 OpenVZ由两部分组成,一个经修改过的操作系统核心与及用户工具。

VirtualBox

VirtualBox 是一款功能强大的 x86 虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。更可喜的是,VirtualBox 于数日前走向开源,成为了一个发布在 GPL 许可之下的自由软件。

Lguest

Lguest 是由IBM工程师Rusty Russell(澳大利亚开发者)发起的虚拟化项目,是一个只有5000行代码的精简hypervisor(虚拟机管理程序),它已经包括在最近版本的内核里了。和KVM相似,它支持 Intel和AMD芯片的最新虚拟化技术。但又与VMware公司的ESX Server不同,在Lguest创建的虚拟机里的操作系统知道自己是被虚拟出来的。所以在调用CPU周期时它可以直接向真正的硬件发出请求,而不是作为中间媒介而降低了效率,因此这种架构大大提高了效率。Lguest采用GPL授权。



📄 文章



📙 电子书籍

  • 《VMware vSphere4 云操作系统搭建配置入门与实战》.pdf
  • 《VMwareCertifiedProfessionalTest Prep》.pdf
  • 《企业虚拟化实战Vmware篇》.pdf
  • 《精通VMware vSphere 5原版》.pdf
  • 《虚拟智慧VMware vSphere运维实录》.pdf


🤝 鸣谢

为了让我们的repo内容更加的丰富,更加的专业。欢迎大家贡献patch,希望大家在issue里面出谋划策,我们期待你的加入。

联系专栏

零声教育,专注于c/c++Linux后台服务器开发架构技术学习提升。

每天晚上8点【免费技术直播】:分享Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习。

关注微信公众号【后台服务架构师】——【联系我们】,获取本repo最全PDF学习文档!

More Repositories

1

interview_internal_reference

2023年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。
Python
35,340
star
2

from_coder_to_expert

2021年最新总结,从程序员到CTO,从专业走向卓越,分享大牛企业内部pdf与PPT
10,920
star
3

Introduction-to-Golang

【未来服务器端编程语言】最全空降golang资料补给包(满血战斗),包含文章,书籍,作者论文,理论分析,开源框架,云原生,大佬视频,大厂实战分享ppt
Go
6,731
star
4

expert_readed_books

2021年最新总结,推荐工程师合适读本,计算机科学,软件技术,创业,思想类,数学类,人物传记书籍
5,877
star
5

audio_video_streaming

音视频流媒体权威资料整理,500+份文章,论文,视频,实践项目,协议,业界大神名单。
4,234
star
6

linux_kernel_wiki

linux内核学习资料:200+经典内核文章,100+内核论文,50+内核项目,500+内核面试题,80+内核视频
3,556
star
7

cpp_new_features

2021年最新整理, C++ 学习资料,含C++ 11 / 14 / 17 / 20 / 23 新特性、入门教程、推荐书籍、优质文章、学习笔记、教学视频等
C++
3,444
star
8

introduce_c-cpp_manual

一个收集C/C++新手学习的入门项目,整理收纳开发者开源的小项目、工具、框架、游戏等,视频,书籍,面试题/算法题,技术文章。
C++
2,671
star
9

learning_mind_map

2021年【思维导图】盒子,C/C++,Golang,Linux,云原生,数据库,DPDK,音视频开发,TCP/IP,数据结构,计算机原理等
2,468
star
10

campus_recruitmen_questions

2021年最新整理,5000道秋招/提前批/春招/常用面试题(含答案),包括leetcode,校招笔试题,面试题,算法题,语法题。
2,420
star
11

kernel_new_features

一个深挖 Linux 内核的新功能特性,以 io_uring, cgroup, ebpf, llvm 为代表,包含开源项目,代码案例,文章,视频,架构脑图等
C
1,443
star
12

ffmpeg_develop_doc

2023年,最新音视频学习资料整理,项目(调试可用),ffmpeg命令手册,文章,编解码论文,视频讲解,面试题全套资料
C
1,417
star
13

algorithm-structure

2021年最新总结 500个常用数据结构,算法,算法导论,面试常用,大厂高级工程师整理总结
C
1,371
star
14

computer_expert_paper

1000+份计算机paper,卡耐基梅隆大学,哈佛,斯坦福,芝加哥大学,MIT,facebook,google,微软,Amazon,twitter等大牛一作,持续更新中
1,222
star
15

k8s_awesome_document

【2021年新鲜出炉】K8s(Kubernetes)的工程师资料合辑,书籍推荐,面试题,精选文章,开源项目,PPT,视频,大厂资料
1,126
star
16

Understanding_in_Rust

【最安全的编程语言】Rust工程师枕边资料,大牛文章,开源框架,官方文档,视频,推荐书籍,学习干货,大牛语录
929
star
17

dpdk_engineer_manual

【冲破内核瓶颈,让I/O性能飙升】DPDK工程师手册,官方文档,最新视频,开源项目,实战案例,论文,大厂内部ppt,知名工程师一览表
904
star
18

developkit_set

2021年最新总结,值得推荐的c/c++开源框架与库。持续更新中。
799
star
19

kernel_memory_management

总结整理linux内核的内存管理的资料,包含论文,文章,视频,以及应用程序的内存泄露,内存池相关
701
star
20

enterprise_job_recommend

2023年 最新整理暑假实习(含Java,前端,测试,c++,嵌入式,算法岗),base(北京,上海,广州,深圳,杭州,西安,成都,南京),每周定时更新
601
star
21

newsql_nosql_library

整理12种数据库相关资料,mysql,mariaDB,Percona Server,MongoDB,Redis,RocksDB,TiDB,CouchDB,Cassandra,TokuDB,MemDB,Oceanbase
376
star
22

kernel_awsome_feature

深入研究 kvm,ceph,fuse特性,包含开源项目,代码案例,文章,视频,架构脑图等
371
star
23

backend_video

后端免费技术分享视频,包含Linux,RTSP RTMP, HLS, 流媒体, ffmpeg, WebRTC,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,CDN,P2P,K8S,Docker,ffmpeg,TCP/IP,协程,DPDK
294
star
24

interview_experience

2021年最新整理,200位校招面经分享,包含微软,华为,腾讯,字节,阿里,360,tplink,好未来,网易,搜狗,wps等,研发岗位,C++研发岗位,安全岗位。
275
star
25

develop_skill_tree

2021年最新整理,名企校招各大岗位的技能树,含技术细节,Java,C/C++,前端,运维,测试,运营岗位。持续更新中
223
star
26

linux_environment_tools

总结linux环境开发工具,包含linux,虚拟机,编译器,编辑器,测试工具,加密工具
208
star
27

cpp_backend_awsome_blog

2023年最新整理 c++后端开发,1000篇优秀博文,含内存,网络,架构设计,高性能,数据结构,基础组件,中间件,分布式相关
122
star
28

students_blog_collection

学员学习过程,课程总结的文章集锦,包含linux c/c++服务器,音视频,内核,dpdk,golang
81
star
29

qt_interview_reference

2023年最新整理,qt开发最全面试集锦,含网络,文件系统,数据库,自定义控件,以及视频讲解,文档
60
star
30

influence_programmer

2022年,梳理100位具有影响力的程序员,包含大厂高p高t,开源作者,学术比赛,博客自媒体,书籍作者
39
star