在VMware ESXi实际应用中LSI Logic SAS与Paravirtual SCSI控制器性能差距有多大?
在VMware ESXi 6.7版环境下,创建虚拟机时默认SCSI控制器类型为LSI Logic SAS,这是VM虚拟化环境中广泛使用的标准SCSI控制器类型。它无需安装额外的驱动程序即可被大多数操作系统识别,适用于广泛的虚拟机工作负载。但如果ESXi主机的数据存储是Intel Optane SSD DC P4800X,该固态硬盘是基于NVMe标准PCIe SSD,它利用了3D XPoint技术,提供了极高的吞吐量和极低的延迟。这种情况下所创建的虚拟机,SCSI控制器类型是选择LSI Logic SAS好呢,还是VMware Paravirtual SCSI好呢?看介绍中说,Paravirtual SCSI是一种高效能的存储控制器,它专为提高吞吐量和减少CPU使用量而设计,与标准的SCSI或SATA控制器相比,它通常能提供更好的性能表现。假设这里的应用项目是数据库处理,虚拟机操作系统是Windows 10,存放数据库文件的虚拟硬盘是企业级NVMe PCIe SSD,此时SCSI控制器类型选LSI Logic SAS或Paravirtual SCSI相比,I/O吞吐性能差距会有多大?假如这个存放数据库文件的虚拟硬盘是SATA企业级SSD,还有必要在乎LSI Logic SAS和Paravirtual SCSI吗?
[困惑] 有条件还是直通给子系统用吧,与其纠结骑哪个单车块,还不如直接上moto 本帖最后由 ysc3839 于 2024-8-4 04:24 编辑
之前也好奇过这个问题,去网上搜了下,看到过一篇测试。
没记错的话结果是 Paravirtual SCSI 优于 LSI Logic SAS。Paravirtual SCSI 和 NVMe 互有胜负。
链接在此 https://opvizor.com/blog/deep-dive-into-performance-of-vmware-scsi-controller-and-nvme-controller
另外 VMware 的默认值似乎挺有问题的。目前主流 Linux 发行版应该都内置 vmxnet3 网卡驱动了,但是似乎只有选择 RHEL 等几个发行版时创建的网卡才会用 vmxnet3。还是建议手动改掉。
Windows 安装 VMTools 之后也能支持 vmxnet3 的,所以除非为了兼容远古系统,或者快速测试不想装驱动,都建议用 vmxnet3。 自己跑分测下呗,拿hammerDB全程下一步安装 我几年前跑过测试,nvme存储Paravirtual SCSI性能比LSI好,但不如直通。
网络方面vmxnet比e1000好,但不如直通 PVSCSI是配套给SAN使用的,家用不要纠结那么多 summerq 发表于 2024-8-4 10:52
我几年前跑过测试,nvme存储Paravirtual SCSI性能比LSI好,但不如直通。
网络方面vmxnet比e1000好,但不如 ...
嗯,任何虚拟化技术都不应该与直通比,完全不是一个概念,我就是想了解一下LSI Logic SAS、Paravirtual SCSI两者的性能差距,毕竟现在玩儿VM已经可以实现全SSD固态化存储了,在这种情况下如果Paravirtual SCSI表现的更优越,干嘛还要继续用LSI Logic SAS呢 iooo 发表于 2024-8-3 22:22
有条件还是直通给子系统用吧,与其纠结骑哪个单车块,还不如直接上moto
我觉得直通这种做法只会拖累虚拟化应用,既然已经VM了,就应该计算、存储、网络全部虚拟化,只有这样才能真正发挥该技术的灵活快速便捷优势。 ice0291 发表于 2024-8-4 13:03
PVSCSI是配套给SAN使用的,家用不要纠结那么多
我用常见的几款硬盘基准工具简单跑了几圈测试
测试环境如下:
硬件 / 软件
20 CPUs x Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz Windows 10 Enterprise LTSC 虚拟机 8核 8G内存
Intel Optane SSD DC P4800X Series 80G disk1.vmdk 系统盘
Intel DC P4618 6.4TBSeries 480G disk2.vmdk 测试数据盘
结果LSI Logic SAS、Paravirtual SCSI差距并不明显,只不过PVSCSI驱动版本较新,对现在的系统和软件兼容性更好,比如在LSI Logic SAS控制器模式下TxBENCH会报错无法运行测试,而PVSCSI下就正常。看来只有进行复杂专业的I/O密集型压力综合测试才能分出差距
[睡觉]
Paravirtual SCSI 控制器下的 480G disk2.vmdk 基准测试数据
LSI Logic SAS 控制器下的 480G disk2.vmdk 基准测试数据
ysc3839 发表于 2024-8-4 04:16
之前也好奇过这个问题,去网上搜了下,看到过一篇测试。
没记错的话结果是 Paravirtual SCSI 优于 LSI Logi ...
Paravirtual SCSI控制器的驱动是在VMware Tools包中吗?搜到这篇文章,Windows Server 2016 VM with a VMware Paravirtual SCSI controller,才弄明白怎样给Windows虚拟机装PVSCSI驱动。。。
我用常见的几款硬盘基准工具简单跑了几圈测试,貌似差距不大,详见9#楼的回帖……
另外再请教一个问题,给Windows虚拟机系统盘配一个单独的SCSI控制器1,数据盘也配一个单独的SCSI控制器2,在I/O性能表现上是不是要比系统盘与数据盘共用同一个SCSI控制器1要好呀? 红色狂想 发表于 2024-8-4 22:28
Paravirtual SCSI控制器的驱动是在VMware Tools包中吗?搜到这篇文章,Windows Server 2016 VM with a VM ...
添加多个SCSI控制器的确可以降低负载
https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-5872D173-A076-42FE-8D0B-9DB0EB0E7362.html
LSI Logic SAS与Paravirtual SCSI都是虚拟机连接存储硬件的一个接口,区别就在于LSI模拟为一个真实的LSI硬件设备提供通信,而Paravirtual不需要模拟直接参与数据交换,同理可参考网络适配器中e1000e与vmxnet3 Emmerich 发表于 2024-8-5 14:00
添加多个SCSI控制器的确可以降低负载
https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vspher ...
感谢提供官方文档。还有一个问题想不明白,当初创建虚拟机安装Windows 10是默认配置LSI Logic SAS,后来想把连接系统盘的这个控制器改成Paravirtual SCSI,如果直接修改会导致客户机引导启动失败蓝屏。但正如10#楼帖子那篇文章中介绍的那样,这里有一个诀窍:
可以先向VM添加一个新的存储控制器,并将类型更改为Paravirtual SCSI。
然后随便添加一个2 GB的小硬盘,并将其连接到SCSI控制器1(确保选择 SCSI 1:0 作为连接)。此磁盘不是系统磁盘,因此虚拟机将正常启动,Windows操作系统将自动找到可用于安装此VMware准虚拟控制器的驱动程序。
操作系统找到磁盘的驱动程序后,请确保磁盘出现在磁盘管理控制台中,以便您可以初始化、格式化磁盘并使其联机。完成后,正常关闭虚拟机并将第一个SCSI控制器0更改为Paravirtual SCSI,然后单击保存编辑。
现在您可以启动虚拟机了,因为操作系统已经知道它的一些控制器正在使用Paravirtual SCSI,因此它可以成功启动,操作系统已经通过上一步安装了驱动程序。
以上方法确实可以使虚拟机系统盘从LSI Logic SAS更改为Paravirtual SCSI。但我想同样用这个办法将虚拟机系统盘从Paravirtual SCSI改成NVMe控制器,为什么却行不通了呢?会导致引导启动失败蓝屏
[困惑] 红色狂想 发表于 2024-8-5 16:28
感谢提供官方文档。还有一个问题想不明白,当初创建虚拟机安装Windows 10是默认配置LSI Logic SAS,后来 ...
这个操作我还没玩过,如果系统已经正常安装NVME控制器的话,有可能是nvme驱动没开机加载,可以删个注册表搞定,键值是HKEY_LOCAL_MACHI\system\ControlSet001\Services\stornvme,然后删除stornvme中的StartOverride子目录
如果这个操作依旧蓝屏,那可能还是nvme控制器的安装问题,就帮不上什么忙了 6.7 创建虚拟机默认就是Paravirtual SCSI了呀, 除非比较老的系统(Win7)我是不会再选LSI Logic SAS, 系统太老没有 Paravirtual SCSI 驱动,装系统都找不到盘 [偷笑] Dreamwalker 发表于 2024-8-6 17:23
6.7 创建虚拟机默认就是Paravirtual SCSI了呀, 除非比较老的系统(Win7)我是不会再选LSI Logic SAS,...
我的是 HPE-ESXi-6.7.0-Update3-19195723-iso-Gen9plus-670.U3.10.9.0.8 (Hewlett Packard Enterprise) 版,创建虚拟机时默认配置是LSI Logic SAS,难道同样是6.7,OEM版的为了做到最大兼容性,默认配置比较保守,你有尝试过NVMe控制器吗?
[傻笑] 个人感觉nvme和pvscsi二选一,workstatsion是推荐nvme的。
windows改系统盘驱动需要预先改注册表HKLM\System\CurrentControlSet\Services\{stornvme/pvscsi} 将驱动设为引导加载start=0,这操作十几年前ide切ahci就搞过一波了。
小技巧:系统盘标准安装是可以预载pvscsi驱动的。
网卡手动选vmxnet3了,除了不是开箱即用想不到啥坏处,肯定比e1000e好。 红色狂想 发表于 2024-8-11 13:31
我的是 HPE-ESXi-6.7.0-Update3-19195723-iso-Gen9plus-670.U3.10.9.0.8 (Hewlett Packard Enterprise)...
我的版本跟你一模一样 [偷笑] G9标配
随便怎么选,默认出来都是 VMware Paravirtual Dreamwalker 发表于 2024-8-12 09:56
我的版本跟你一模一样 G9标配
随便怎么选,默认出来都是 VMware Paravirtual ...
那我就想不明白了,一样的软硬件环境,难道是因为你没接那个P440AR阵列卡?[睡觉] 红色狂想 发表于 2024-8-12 15:05
那我就想不明白了,一样的软硬件环境,难道是因为你没接那个P440AR阵列卡? ...
440我也有啊, 唯一的差别就是我还单U [偷笑] Dreamwalker 发表于 2024-8-12 17:50
440我也有啊, 唯一的差别就是我还单U
和是否是单双U应该没关系,你上的是L低压U,我是30块钱钥匙链E5-2650 v3×2电老虎。你以上说的随便怎么选,默认出来都是VMware Paravirtual是啥意思呀,具体是怎么个操作法?
[偷笑] 红色狂想 发表于 2024-8-12 20:52
和是否是单双U应该没关系,你上的是L低压U,我是30块钱钥匙链E5-2650 v3×2电老虎。你以上说的随便怎么选 ...
就是创建虚拟机的时候默认的磁盘控制器就是 VMware Paravirtual
只有为了兼容老OS 才会去选 LSI Logical SAS Dreamwalker 发表于 2024-8-13 10:29
就是创建虚拟机的时候默认的磁盘控制器就是 VMware Paravirtual
只有为了兼容老OS 才会去选 LSI Logical...
我新建虚拟机向导界面,一路点击下一步,默认配置是下图这个样子,这该怎么解释?[傻笑]
红色狂想 发表于 2024-8-14 13:46
我新建虚拟机向导界面,一路点击下一步,默认配置是下图这个样子,这该怎么解释?
...
你这是选Windows操作系统了吧[偷笑] pvscsi都是淘汰的东西了,现在都应该出nvme 俺都是选默认的
不过还真没测过差异 Dreamwalker 发表于 2024-8-14 23:03
你这是选Windows操作系统了吧
还真如你所说,选Lunx虚拟机,默认配置就变为VMware Paravirtual了,难道Windows系统就应该这么低端妈?[偷笑]
另外再问一下,你的HP ProLiant DL360 Gen9 1U机架式服务器,前面8个硬盘笼子插满硬盘了吗?我想插8个2.5寸10K SAS机械盘用于存储,不然心不死。但又担心7个暴力风扇会增加转速噪音变大,不知有没有这种可能
[傻笑] 给你推荐个 HPE ProLiant DL388 Gen10 ,gen9就别玩了,都淘汰了!又有新的够你研究了! 红色狂想 发表于 2024-8-21 21:05
还真如你所说,选Lunx虚拟机,默认配置就变为VMware Paravirtual了,难道Windows系统就应该这么低端妈?...
linux带了pv驱动,centos7都能直接认pv磁盘,所以就默认了
windows就不太行了,没有内置驱动,就算选了pv, 安装的时候也不识别磁盘控制器。 [偷笑]
我这是3.5寸,插了3个MG08风扇转速直接从2x升到3x%
这么大热天,你可以考虑空调直接对着机柜吹, 这样就不担心噪音了 [睡觉] zh21688 发表于 2024-8-21 21:31
给你推荐个 HPE ProLiant DL388 Gen10 ,gen9就别玩了,都淘汰了!又有新的够你研究了! ...
等U2降价,真的可以搞个G10了 Dreamwalker 发表于 2024-8-21 22:21
linux带了pv驱动,centos7都能直接认pv磁盘,所以就默认了
windows就不太行了,没有内置驱动,就算选了pv ...
那我岂不是要从3x%升到4x%,本来还想着上8个HP 1.8T SAS盘呢,看来又省了2700。。。[睡觉]
页:
[1]
2