为什么Hyper-v不能够从SCSI磁盘启动和关闭?

简介:
在hyper-v的虚拟机上我们有两种磁盘控制器选择,你可以再一个虚拟机上加入IDE磁盘或者SCSI磁盘.下面列出了它们之间不同的地方.
IDE:工作在操作系统上,不需要集成服务安装,可以引导虚拟机.
SCSI:支持热插拔的虚拟磁盘,这种类型的磁盘控制器和你平时在物理机上使用的是一样的,没有什么差别.SCSI上面得VHD文
件也可以储存在IDE磁盘上,IDE上的VHD文件也能够储存在SCSI磁盘上.
为什么hyper-v上的虚拟机不能从SCSI磁盘上启动?
这里,我们所称呼为”SCSI”控制器其实有些不恰当.当我们致力于虚拟服务器的时候,我们听到一些声音,让虚拟服务器工作在SCSI磁盘上.所以,虚拟服务器需要虚拟SCSI磁盘.为此,我们在虚拟服务器上添加了一个仿真的SCSI控制卡.不幸的是,SCSI控制器是一种非常先进的硬件.最终的结果是,仿效的设备比简单的IDE控制器要慢.为了SCSI控制器在虚拟机有更好的性能,我们扩展了仿真控制器并重写了自定义的驱动,来支持操作系统.在hyper-v中,我们完全放弃了仿真控制卡,相反,我们使用了传统的仿真IDE 控制器,和一个新的虚拟控制器,基于VMBUS,存储控制气.并没有任何的仿真痕迹.当你选择在虚拟机里添加SCSI控制器时,你可以使用这种虚拟存储控制器.随之而来的问题是.你的虚拟机的BIOS并不知道VMBUS,它只能认识从仿真驱动设备启动.这就是为什么你可以从一个IDE控制器和一个旧的网络适配器启动,而不是一个SCSI控制器或网卡启动.
为什么你不用关心不能从SCSI启动的hyper-v?  
我们来讨论下用户在什么情况下需要从SCSI磁盘启动虚拟机.有如下两个理由~!
第一个理由是SCSI比IDE可以支持更大的VHD.为了解决这一点,我们是hyper-v的IDE控制器使用48-bit LBA.这样,我们可以附加最大到2TB的VHD.
第二个理由是性能,但是, 这也不是什么问题.
首先,我从如下的图中去说明.下图中的父分区图并不是100%的Windows Server 2008 R2的,但是,子分区图,Windows Server 2008和Windows Server 2008 R2是一样的.这是我想说的一点.
 
首先,你要注意子分区图上的“Virtual Storage Minport (VSC)”.本质上是加载到虚拟机的SCSI控制器上的一个驱动程序.它连接到 VMBUS上,提供一个非常高的性能,并没有像仿真方式那样所涉及任何磁盘的I/O.下一个要注意的是图上的“Fast Path Filter”这个过滤器驱动能够获得虚拟机磁盘上的所有对象.不管是IDE或SCSI.它能够通过VMBUS进行数据交换.除了一些低等级的操作.(如分区)
这就意味着,一旦安装了集成服务,不管你是否使用IDE磁盘或SCSI磁盘.它们都使用相同的代码路径.
不过IDE磁盘仍然有两个限制.
一个IDE控制器只能挂载两个IDE磁盘.
IDE磁盘的I/O block只有512K或者更少,而SCSI控制器可以达到8MB.
但我还没有看到一个测试如果上述限制,导致IDE和SCSI之间明显的性能差别.
本文转自许珈毓的技术思考博客51CTO博客,原文链接http://blog.51cto.com/jiayu/294681如需转载请自行联系原作者

BabyXc
相关文章
|
机器学习/深度学习 人工智能 IDE
Cursor免费 GPT-4 IDE 工具的保姆级使用教程
本文介绍了Cursor这一基于人工智能技术的代码生成工具,包括其特点(利用自然语言处理和深度学习算法,可生成高质量代码,支持多种编程语言,能在多种操作系统上运行)及使用教程。教程内容涵盖下载(通过官网获取对应系统版本并安装)、初始化配置(如配置快捷键、AI指定语言,导入VS Code扩展,设置数据偏好,登录/注册)、安装插件(设置Cursor中文、配置gitee)、配置模型和Key(选择模型、配置密钥、自定义模型并进行测试)以及如何使用(打开提示词面板)等步骤。
11535 6
 Cursor免费 GPT-4 IDE 工具的保姆级使用教程
|
8月前
|
存储 网络性能优化 网络安全
Hyper-V云桌面优化的设置指南
这份《Hyper-V云桌面优化设置指南》涵盖了硬件、虚拟机配置、网络、安全及高级配置的优化建议。硬件方面,确保CPU支持虚拟化并合理分配资源,使用SSD和VHDX格式提升存储性能;虚拟机配置上,优化内存、处理器和硬盘设置,并安装Hyper-V集成服务;网络优化包括虚拟交换机配置、适配器调整及QoS策略;安全性设置涵盖防火墙、端口管理和加密;高级配置如显卡直连和实时迁移进一步提升性能。这些措施能显著提高Hyper-V云桌面的效率与稳定性。
|
机器学习/深度学习 API 开发工具
|
12月前
|
NoSQL 关系型数据库 分布式数据库
【赵渝强老师】HBase的表结构
本文介绍了Google的BigTable思想及其对HBase的影响。BigTable将所有数据存入一张表中以提高查询性能,而HBase作为其具体实现,采用列式存储,适合数据分析和处理。文章通过示例说明了HBase的表结构和数据插入方法,并提供了相关代码和图示。
415 0
|
JSON API 开发者
1688API商品详情接口如何获取
获取 1688 API 商品详情接口的步骤包括:1. 注册开发者账号;2. 了解接口规范和政策;3. 申请 API 权限;4. 获取 API 密钥;5. 实现接口调用(选择开发语言、发送 HTTP 请求);6. 处理响应数据。通过这些步骤,可以顺利调用 1688 的商品详情 API。
|
前端开发 关系型数据库 MySQL
ThingsGateway:一款基于.NET8开源的跨平台高性能边缘采集网关
ThingsGateway:一款基于.NET8开源的跨平台高性能边缘采集网关
320 2
|
SQL 关系型数据库 MySQL
923.【mysql】 only full group by 模式
923.【mysql】 only full group by 模式
540 1
|
负载均衡 Java 开发者
【SpringCloud】什么是Spring Cloud----综述
【SpringCloud】什么是Spring Cloud----综述
639 0
|
Java 关系型数据库 MySQL
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
661 0
下一篇
开通oss服务