找回密码
 加入我们
搜索
      
查看: 4224|回复: 21

[网络] 一个NAS SMB传输的神奇发现

[复制链接]
发表于 2024-7-9 11:31 | 显示全部楼层 |阅读模式
这个探讨基于一些背景,譬如这是个NAS,这是文件存储(不是块和对象),SMB是最流行的文件存储协议,没有讨论集群,Windows是性能最佳的SMB服务器平台。

再澄清一下,对,就是Windows,就用SMB,实测吞吐200Gbps没问题(应该还可以更高,没网卡了),4k随机IOPS 60万。

而Linux下的开源应用没戏,甭管Samba还是Ksmbd,它应该拿来玩块存储服务器。

背景交待完了,说神奇发现。

把Windows Server安装在裸金属上做SMB服务器,测试下来,甭管装在8核的9800X上,还是更多核心的EPYC 9004上,单台或者多台客户端同时对服务器做4k 随机读写,IOPS总量不会超过60万。

而安装在虚拟机上,譬如9800X拿出3个核做服务器1,再拿3个核做服务器2,再做测试,IOPS总量轻松超过80万,再拿剩下的两个核做个服务器3,超过100万应该没问题。

后面准备去玩玩SMB虚拟化集群试试了。


800iops.jpg
发表于 2024-7-9 11:40 | 显示全部楼层
这么反直觉
发表于 2024-7-9 11:40 | 显示全部楼层
感觉像是宽带多拨了一样
发表于 2024-7-9 11:43 来自手机 | 显示全部楼层
系统有意限制了呗
 楼主| 发表于 2024-7-9 11:50 来自手机 | 显示全部楼层
brucelee1126 发表于 2024-7-9 11:40
感觉像是宽带多拨了一样

非常形象,就是这个样子
发表于 2024-7-9 11:55 | 显示全部楼层
额,其实同一宿主机的VM,网络走的都是vSwitch,仅仅是内存复制,不是走网卡的。
 楼主| 发表于 2024-7-9 12:01 来自手机 | 显示全部楼层
不可思议 发表于 2024-7-9 11:55
额,其实同一宿主机的VM,网络走的都是vSwitch,仅仅是内存复制,不是走网卡的。 ...

vm之间不通讯,是物理机和vm的通讯
发表于 2024-7-9 12:31 | 显示全部楼层
大佬玩的high啊~

新手请教下,是用hyper-v装windows server虚拟机对么?然后做smb集群统一对外服务?是这个意思么?那硬盘呢?集群管理的?
 楼主| 发表于 2024-7-9 13:04 来自手机 | 显示全部楼层
xinxin1982 发表于 2024-7-9 12:31
大佬玩的high啊~

新手请教下,是用hyper-v装windows server虚拟机对么?然后做smb集群统一对外服务?是这 ...

pve做虚拟化,现在暂时硬盘网卡都直通
发表于 2024-7-9 13:05 | 显示全部楼层
啥是裸金属?
发表于 2024-7-9 13:10 | 显示全部楼层

裸金属(Bare Metal )对应是是虚拟化(virtualization)
发表于 2024-7-9 13:22 | 显示全部楼层
虚拟机还更强?不至于吧,内核对平台负优化了,或者说内核太旧
 楼主| 发表于 2024-7-9 13:34 来自手机 | 显示全部楼层
guitengyue 发表于 2024-7-9 13:22
虚拟机还更强?不至于吧,内核对平台负优化了,或者说内核太旧

不是说虚拟化性能更好,是说的在smb服务器这个场景下,虚拟化体现出更好的硬件资源调度和利用可能性
 楼主| 发表于 2024-7-10 02:37 来自手机 | 显示全部楼层
elvba 发表于 2024-7-9 13:05
啥是裸金属?

就是装在物理机前面,系统下层就是硬件
发表于 2024-7-10 02:52 | 显示全部楼层
相似的环境,做过一个基于Linux的测试。
发现PVE通过SMB连接NAS,作为其中一个存储,性能与通过NFS相比互有高低;SMB、NFS两者远远高于通过iSCSI。
考虑SMB新版的聚合特性,优先在Linux下使用。尤其对于PVE这类将大文件当作块设备使用时,性能远高于iSCSI这种传统的块设备连接。
发表于 2024-7-10 06:31 | 显示全部楼层
那cpu占用有什么区别呢?
发表于 2024-7-10 08:47 | 显示全部楼层
微软知道自己引以为傲的内核也变成一坨了吗
 楼主| 发表于 2024-7-10 09:57 | 显示全部楼层
本帖最后由 Dolfin 于 2024-7-10 09:59 编辑
赫敏 发表于 2024-7-10 06:31
那cpu占用有什么区别呢?


客户端通过smb对服务器io,达到同样的400K iops,裸金属8核服务器,服务器CPU占有率75%,换成VM,分3个核做服务器,占有率33%
 楼主| 发表于 2024-7-10 11:20 | 显示全部楼层
hawie 发表于 2024-7-10 02:52
相似的环境,做过一个基于Linux的测试。
发现PVE通过SMB连接NAS,作为其中一个存储,性能与通过NFS相比互有 ...

块存储更适合低延高频的场景,如果要做块的话,也建议使用spdk做iscsi或nvmeof这样的搭建
 楼主| 发表于 2024-7-10 11:33 来自手机 | 显示全部楼层
赫敏 发表于 2024-7-10 06:31
那cpu占用有什么区别呢?

三个核就把这个活儿干了,多了也不会有什么提升
发表于 2024-7-10 11:44 | 显示全部楼层
意思就是巨硬这个单个系统内核顶头就能跑这么多了,要不你将文件拆成多份给多个核人工多线程
发表于 2024-7-10 12:14 | 显示全部楼层

硬件实体,类似host和vm区别
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2025-4-27 04:29 , Processed in 0.024205 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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