找回密码
 加入我们
搜索
      
查看: 7662|回复: 35

[软件] 在VMware ESXi实际应用中LSI Logic SAS与Paravirtual SCSI控制器性能差距有多大?

[复制链接]
发表于 2024-8-3 21:18 | 显示全部楼层 |阅读模式
在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吗?
发表于 2024-8-3 22:22 | 显示全部楼层
有条件还是直通给子系统用吧,与其纠结骑哪个单车块,还不如直接上moto
发表于 2024-8-4 04:16 | 显示全部楼层
本帖最后由 ysc3839 于 2024-8-4 04:24 编辑

之前也好奇过这个问题,去网上搜了下,看到过一篇测试。
没记错的话结果是 Paravirtual SCSI 优于 LSI Logic SAS。Paravirtual SCSI 和 NVMe 互有胜负。
链接在此 https://opvizor.com/blog/deep-di ... and-nvme-controller

另外 VMware 的默认值似乎挺有问题的。目前主流 Linux 发行版应该都内置 vmxnet3 网卡驱动了,但是似乎只有选择 RHEL 等几个发行版时创建的网卡才会用 vmxnet3。还是建议手动改掉。
Windows 安装 VMTools 之后也能支持 vmxnet3 的,所以除非为了兼容远古系统,或者快速测试不想装驱动,都建议用 vmxnet3。
发表于 2024-8-4 04:21 | 显示全部楼层
自己跑分测下呗,拿hammerDB全程下一步安装
发表于 2024-8-4 10:52 来自手机 | 显示全部楼层
我几年前跑过测试,nvme存储Paravirtual SCSI性能比LSI好,但不如直通。
网络方面vmxnet比e1000好,但不如直通
发表于 2024-8-4 13:03 | 显示全部楼层
PVSCSI是配套给SAN使用的,家用不要纠结那么多
 楼主| 发表于 2024-8-4 13:44 | 显示全部楼层
summerq 发表于 2024-8-4 10:52
我几年前跑过测试,nvme存储Paravirtual SCSI性能比LSI好,但不如直通。
网络方面vmxnet比e1000好,但不如 ...

嗯,任何虚拟化技术都不应该与直通比,完全不是一个概念,我就是想了解一下LSI Logic SAS、Paravirtual SCSI两者的性能差距,毕竟现在玩儿VM已经可以实现全SSD固态化存储了,在这种情况下如果Paravirtual SCSI表现的更优越,干嘛还要继续用LSI Logic SAS呢
 楼主| 发表于 2024-8-4 13:50 | 显示全部楼层
iooo 发表于 2024-8-3 22:22
有条件还是直通给子系统用吧,与其纠结骑哪个单车块,还不如直接上moto

我觉得直通这种做法只会拖累虚拟化应用,既然已经VM了,就应该计算、存储、网络全部虚拟化,只有这样才能真正发挥该技术的灵活快速便捷优势。
 楼主| 发表于 2024-8-4 21:34 | 显示全部楼层
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.4TB  Series  480G disk2.vmdk 测试数据盘

结果LSI Logic SAS、Paravirtual SCSI差距并不明显,只不过PVSCSI驱动版本较新,对现在的系统和软件兼容性更好,比如在LSI Logic SAS控制器模式下TxBENCH会报错无法运行测试,而PVSCSI下就正常。看来只有进行复杂专业的I/O密集型压力综合测试才能分出差距

Paravirtual SCSI 控制器下的 480G disk2.vmdk 基准测试数据

捕获 VMware ESXi 虚拟化 LSI Logic SAS、Paravirtual SCSI 控制器性能对比.JPG
捕获 VMware ESXi 虚拟化 LSI Logic SAS、Paravirtual SCSI 控制器性能对比2.JPG
捕获 VMware ESXi 虚拟化 LSI Logic SAS、Paravirtual SCSI 控制器性能对比3.JPG

LSI Logic SAS 控制器下的 480G disk2.vmdk 基准测试数据

捕获 VMware ESXi 虚拟化 LSI Logic SAS、Paravirtual SCSI 控制器性能对比 - LSI Logic SAS.JPG
捕获 VMware ESXi 虚拟化 LSI Logic SAS、Paravirtual SCSI 控制器性能对比3 - LSI Lo.jpg
 楼主| 发表于 2024-8-4 22:28 | 显示全部楼层
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-5 14:00 | 显示全部楼层
红色狂想 发表于 2024-8-4 22:28
Paravirtual SCSI控制器的驱动是在VMware Tools包中吗?搜到这篇文章,Windows Server 2016 VM with a VM ...

添加多个SCSI控制器的确可以降低负载
https://docs.vmware.com/en/VMwar ... B-9DB0EB0E7362.html
LSI Logic SAS与Paravirtual SCSI都是虚拟机连接存储硬件的一个接口,区别就在于LSI模拟为一个真实的LSI硬件设备提供通信,而Paravirtual不需要模拟直接参与数据交换,同理可参考网络适配器中e1000e与vmxnet3
 楼主| 发表于 2024-8-5 16:28 | 显示全部楼层
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-6 09:37 | 显示全部楼层
红色狂想 发表于 2024-8-5 16:28
感谢提供官方文档。还有一个问题想不明白,当初创建虚拟机安装Windows 10是默认配置LSI Logic SAS,后来 ...

这个操作我还没玩过,如果系统已经正常安装NVME控制器的话,有可能是nvme驱动没开机加载,可以删个注册表搞定,键值是HKEY_LOCAL_MACHI\system\ControlSet001\Services\stornvme,然后删除stornvme中的StartOverride子目录
如果这个操作依旧蓝屏,那可能还是nvme控制器的安装问题,就帮不上什么忙了
发表于 2024-8-6 17:23 | 显示全部楼层
6.7 创建虚拟机默认就是Paravirtual SCSI了呀,   除非比较老的系统(Win7)  我是不会再选LSI Logic SAS,    系统太老没有 Paravirtual SCSI 驱动,装系统都找不到盘
 楼主| 发表于 2024-8-11 13:31 | 显示全部楼层
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控制器吗?
发表于 2024-8-12 00:35 | 显示全部楼层
个人感觉nvme和pvscsi二选一,workstatsion是推荐nvme的。
windows改系统盘驱动需要预先改注册表HKLM\System\CurrentControlSet\Services\{stornvme/pvscsi} 将驱动设为引导加载start=0,这操作十几年前ide切ahci就搞过一波了。
小技巧:系统盘标准安装是可以预载pvscsi驱动的。
网卡手动选vmxnet3了,除了不是开箱即用想不到啥坏处,肯定比e1000e好。
发表于 2024-8-12 09:56 | 显示全部楼层
红色狂想 发表于 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
 楼主| 发表于 2024-8-12 15:05 | 显示全部楼层
Dreamwalker 发表于 2024-8-12 09:56
我的版本跟你一模一样    G9标配
  
随便怎么选,默认出来都是 VMware Paravirtual ...

那我就想不明白了,一样的软硬件环境,难道是因为你没接那个P440AR阵列卡?
发表于 2024-8-12 17:50 | 显示全部楼层
红色狂想 发表于 2024-8-12 15:05
那我就想不明白了,一样的软硬件环境,难道是因为你没接那个P440AR阵列卡? ...

440我也有啊, 唯一的差别就是我还单U
 楼主| 发表于 2024-8-12 20:52 | 显示全部楼层
Dreamwalker 发表于 2024-8-12 17:50
440我也有啊, 唯一的差别就是我还单U

和是否是单双U应该没关系,你上的是L低压U,我是30块钱钥匙链E5-2650 v3×2电老虎。你以上说的随便怎么选,默认出来都是VMware Paravirtual是啥意思呀,具体是怎么个操作法?
发表于 2024-8-13 10:29 | 显示全部楼层
红色狂想 发表于 2024-8-12 20:52
和是否是单双U应该没关系,你上的是L低压U,我是30块钱钥匙链E5-2650 v3×2电老虎。你以上说的随便怎么选 ...

就是创建虚拟机的时候默认的磁盘控制器就是 VMware Paravirtual
只有为了兼容老OS 才会去选 LSI Logical SAS
 楼主| 发表于 2024-8-14 13:46 | 显示全部楼层
Dreamwalker 发表于 2024-8-13 10:29
就是创建虚拟机的时候默认的磁盘控制器就是 VMware Paravirtual
只有为了兼容老OS 才会去选 LSI Logical  ...

我新建虚拟机向导界面,一路点击下一步,默认配置是下图这个样子,这该怎么解释?

捕获新建虚拟机VM2.JPG
发表于 2024-8-14 23:03 | 显示全部楼层
红色狂想 发表于 2024-8-14 13:46
我新建虚拟机向导界面,一路点击下一步,默认配置是下图这个样子,这该怎么解释?

...

你这是选Windows操作系统了吧  
发表于 2024-8-15 07:27 | 显示全部楼层
pvscsi都是淘汰的东西了,现在都应该出nvme
发表于 2024-8-15 08:09 | 显示全部楼层
俺都是选默认的
不过还真没测过差异
 楼主| 发表于 2024-8-21 21:05 | 显示全部楼层
Dreamwalker 发表于 2024-8-14 23:03
你这是选Windows操作系统了吧

还真如你所说,选Lunx虚拟机,默认配置就变为VMware Paravirtual了,难道Windows系统就应该这么低端妈?

捕获新建虚拟机VM2.JPG

另外再问一下,你的HP ProLiant DL360 Gen9 1U机架式服务器,前面8个硬盘笼子插满硬盘了吗?我想插8个2.5寸10K SAS机械盘用于存储,不然心不死。但又担心7个暴力风扇会增加转速噪音变大,不知有没有这种可能
发表于 2024-8-21 21:31 | 显示全部楼层
给你推荐个 HPE ProLiant DL388 Gen10 ,gen9就别玩了,都淘汰了!又有新的够你研究了!
发表于 2024-8-21 22:21 | 显示全部楼层
红色狂想 发表于 2024-8-21 21:05
还真如你所说,选Lunx虚拟机,默认配置就变为VMware Paravirtual了,难道Windows系统就应该这么低端妈?  ...

linux带了pv驱动,centos7都能直接认pv磁盘,所以就默认了
windows就不太行了,没有内置驱动,就算选了pv, 安装的时候也不识别磁盘控制器。

我这是3.5寸,插了3个MG08  风扇转速直接从2x升到3x%
这么大热天,你可以考虑空调直接对着机柜吹, 这样就不担心噪音了
发表于 2024-8-21 22:22 | 显示全部楼层
zh21688 发表于 2024-8-21 21:31
给你推荐个 HPE ProLiant DL388 Gen10 ,gen9就别玩了,都淘汰了!又有新的够你研究了! ...

等U2降价,真的可以搞个G10了
 楼主| 发表于 2024-8-21 23:05 | 显示全部楼层
Dreamwalker 发表于 2024-8-21 22:21
linux带了pv驱动,centos7都能直接认pv磁盘,所以就默认了
windows就不太行了,没有内置驱动,就算选了pv ...

那我岂不是要从3x%升到4x%,本来还想着上8个HP 1.8T SAS盘呢,看来又省了2700。。。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-26 21:40 , Processed in 0.014705 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表