《Windows Server 2012 Hyper-V虚拟化管理实践》——第1章 Hyper-V服务器选型1.1 Hyper-V架构

简介:

本节书摘来自异步社区《Windows Server 2012 Hyper-V虚拟化管理实践》一书中的第1章,第1.1节,作者: 王淑江 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 Hyper-V服务器选型

Windows Server 2012中集成了最新的Hyper-V版本,内部版本号为V3。Hyper-V是微软最新一代的服务器虚拟化架构,其用途是创建、运行、管理、调度虚拟机,并提供硬件资源的虚拟化。作为一个虚拟化产品,Hyper-V具有一个很特别的要求:处理器必须支持AMD-V或者Intel VT技术,也就是说,处理器必须具备硬件辅助虚拟化技术。这是一个硬性要求,处理器不支持Intel VT/AMD-V技术,就无法运行Hyper-V。本章将着重介绍物理服务器选型方面的事宜。

1.1 Hyper-V架构

微软发布的Hyper-V体系架构如图1-1所示。该图中有几个重要的概念:Hyper-V主机、虚拟机、根分区、子分区以及VMBus。


2c6b62cd71982ca15602e8dfe3765de5e1d7a0f7

1.1.1 Hyper-V主机
Hyper-V主机指的是物理计算机。本书中,Hyper-V主机指的是安装Windows Server 2012的计算机,该计算机中部署Hyper-V角色。

1.1.2 虚拟机
虚拟机指的是虚拟化平台(Hyper-V)部署的虚拟操作系统环境。本书中,虚拟机指的是通过Hyper-V角色创建的虚拟机。

1.1.3 根分区
根分区实质上指的是Hyper-V主机,能够管理计算机硬件级设备,例如设备驱动程序、电源管理和设备的添加/删除等。根(或父)分区是可以直接访问物理内存和设备的唯一分区。

1.1.4 子分区
子分区实质上指的是虚拟机。子分区对物理内存和设备的所有访问均通过虚拟机总线 (VMBus)或虚拟机监控程序提供。

1.1.5 VMBus
VMBus使用“通道”模式的通信机制,用于子分区间通信和模拟设备。VMBus通过Hyper-V 集成服务一起安装。

1.1.6 根分区和子分区的关系
Hyper-V架构图显示根分区位于子分区的旁边。换句话说,Hyper-V主机操作系统和虚拟机操作系统是平级的,没有互相依附的关系。根分区和子分区的平行关系使虚拟机可以直接和物理设备进行通信和数据交换。Intel公司和AMD公司都有支持硬件虚拟化的芯片,允许虚拟机直接访问CPU和内存资源。由于虚拟机可以直接访问硬件资源,虚拟机中的部分设备不再是虚拟的,部分硬件资源是真实的物理设备。因此,虚拟机访问硬件设备的速度有很大提升。对于在这种环境中创建的虚拟机,当负载增加时,只要为虚拟机分配足够的物理资源,就不必担心虚拟机的性能。

平行关系架构也增加了整个虚拟化架构的稳定性。根分区(Hyper-V主机操作系统)不会对虚拟机产生直接的影响。同时增加了系统稳定性,不会因为Hyper-V主机出现故障而影响到正在运行的虚拟机。

相关文章
|
1月前
|
负载均衡 测试技术 持续交付
高效后端开发实践:构建可扩展的微服务架构
在当今快速发展的互联网时代,后端开发扮演着至关重要的角色。本文将重点探讨如何构建可扩展的微服务架构,以及在后端开发中提高效率的一些实践方法。通过合理的架构设计和技术选型,我们可以更好地应对日益复杂的业务需求,实现高效可靠的后端系统。
|
1月前
|
设计模式 API 数据库
构建高效微服务架构:从理论到实践
【2月更文挑战第29天】 在现代软件开发领域,微服务架构已经成为一种流行的设计模式,它通过将大型应用程序拆分成一系列小型、独立的服务来提高系统的可维护性、扩展性和敏捷性。本文将深入探讨微服务的核心概念、设计原则以及如何在实际项目中实现和优化微服务架构。我们将从微服务的定义出发,讨论其与传统单体架构的区别,并分析微服务的优势与挑战。接着,文章将提供一套实践指南,包括服务划分、通信机制、数据一致性问题以及安全性考虑等方面,以指导开发者构建和维护一个高效的微服务系统。
|
17天前
|
Kubernetes 安全 Java
构建高效微服务架构:从理论到实践
【4月更文挑战第9天】 在当今快速迭代与竞争激烈的软件市场中,微服务架构以其灵活性、可扩展性及容错性,成为众多企业转型的首选。本文将深入探讨如何从零开始构建一个高效的微服务系统,覆盖从概念理解、设计原则、技术选型到部署维护的各个阶段。通过实际案例分析与最佳实践分享,旨在为后端工程师提供一套全面的微服务构建指南,帮助读者在面对复杂系统设计时能够做出明智的决策,并提升系统的可靠性与维护效率。
|
1月前
|
消息中间件 敏捷开发 运维
构建高效可靠的微服务架构:策略与实践
随着现代软件开发的复杂性增加,微服务架构逐渐成为企业解决大型应用系统分解、敏捷开发和持续部署问题的有效手段。本文深入探讨了构建一个高效且可靠的微服务架构的关键策略,包括服务的合理划分、通信机制的选择、数据一致性保障以及容错处理。通过分析这些策略在具体案例中的应用,我们旨在为开发者提供一套可行的微服务设计及实施指南。
132 6
|
1月前
|
Cloud Native 安全 持续交付
构建未来:云原生架构的演进与实践
【2月更文挑战第30天】 随着数字化转型的深入,企业对于信息技术的需求日益复杂化和动态化。传统的IT架构已难以满足快速迭代、灵活扩展及成本效率的双重要求。云原生技术作为解决这一矛盾的关键途径,通过容器化、微服务、持续集成/持续部署(CI/CD)等手段,实现了应用的快速开发、部署及运维。本文将探讨云原生架构的最新发展,分析其如何助力企业构建更加灵活、高效的业务系统,并结合实际案例,展示云原生转型过程中的最佳实践和面临的挑战。
|
1天前
|
消息中间件 持续交付 数据库
构建高效可靠的微服务架构:策略与实践
【4月更文挑战第25天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。本文深入探讨了如何构建一个高效且可靠的微服务架构,包括关键的设计原则、技术选型以及实践中的挑战和应对策略。通过分析多个成功案例,我们总结了一系列最佳实践,并提出了一套可量化的性能优化方法。文章不仅为开发者提供了具体的技术指导,同时也强调了团队协作和持续学习在微服务转型过程中的重要性。
|
9天前
|
消息中间件 运维 监控
现代化软件开发中的微服务架构设计与实践
本文将深入探讨现代化软件开发中微服务架构的设计原则和实践经验。通过分析微服务架构的优势、挑战以及常见的设计模式,结合实际案例,帮助开发者更好地理解如何构建可靠、可扩展、高效的微服务系统。
|
9天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
10天前
|
敏捷开发 监控 前端开发
深入理解自动化测试框架Selenium的架构与实践
【4月更文挑战第16天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加快迭代速度的关键手段。Selenium作为一种广泛使用的自动化测试工具,其开源、跨平台的特性使得它成为业界的首选之一。本文旨在剖析Selenium的核心架构,并结合实际案例探讨其在复杂Web应用测试中的高效实践方法。通过详细解读Selenium组件间的交互机制以及如何优化测试脚本,我们希望为读者提供深入理解Selenium并有效运用于日常测试工作的参考。
15 1
|
11天前
|
消息中间件 存储 数据库
RabbitMQ入门指南(二):架构和管理控制台的使用
RabbitMQ是一个高效、可靠的开源消息队列系统,广泛用于软件开发、数据传输、微服务等领域。本文主要介绍了RabbitMQ架构和管理控制台的使用等内容。
33 0
RabbitMQ入门指南(二):架构和管理控制台的使用