不是一个人,而是很多朋友在了解HCI产品后,会觉得AzureStack HCI的价格很高,难落地。

有时候​​感觉​​是不太准的,所以我们来详细818 Azure Stack HCI的计费方式,以及这个东西的影响。为了详细的分析,这个事情要分两个方面讨论

  • 跟谁比
  • 怎么用

通过计算,我也希望找到触碰到Azure Statck HCI ​​底线​​的配置。底线顾名思义,就是到头了,不能再省钱了,再省钱就影响功能了。

AzureStack HCI的成本精算_身份验证

Azure Stack HCI的计费方式

​超融合基础架构​​(Hyper-converged infrastructure,缩写为HCI)是SDX(软件定义一切)时期的附加产物,其特点是计算、存储、网络的提供能力是​​等比​​、​​线性​​提升的,什么意思?拿挖矿来类比,就是1个节点算力为1,两个节点就是2,没有损耗。简单并且易于使用。用户可以根据实际需求,往群集增加节点,来实现整体群集运算能力的提升。

所以它背后隐藏了一些高级功能的说明,比如分布式存储、网络虚拟化、计算虚拟化、管理平台,当然还有针对本身平台的高可用属性。所以HCI是一种​​一揽子工程​​,是一种相对高级的实现方式,是对纯虚拟化产品的一种升级。

Azure Stack HCI的计费方式简单粗暴,按照用量计费。

  • 从Azure账户中合并计费
  • 每个物理主机按照1核心​​10美元​​收取​​月租​

除了这个费用,再没有其他的了。和传统虚拟化一哥​​VMWare​​的针对虚拟化和VSAN单独计费、并且有最低16物理核低消相比,灵活性和价格都是占优的。

以一台 机器两颗16核的​​Intel® Xeon® Gold 6326 )​​, 汇率6.86来算,一年的许可证费用无折扣是​​16*2*6.86*10*12=26343​​,这个价格不过不失,属于正常授权的价格,如果公司有Azure的折扣,那么这个折扣也可以映射到这里。

选什么CPU?

Intel的CPU细节我们可以参考 ​​Intel Ark​​ 。

AzureStack HCI的成本精算_身份验证_02

选择CPU其实很简单,注意几个指标就可以了:

  • 发布时间:俗话说买新不买旧
  • 功耗:同技术代差,理论上功耗越高性能越好。毕竟服务器不图省电
  • 价格:这个没什么可说的,量力而行。
  • 核心数:至少8核(后面会解释为什么)

有的朋友说,我想​​AMD yes​​行不行?只能说一半一半,CPU的选型远不止总算力这么简单。

AzureStack HCI的成本精算_服务器_03

比如AMD官网宣传的​​产品对比​​,AMD用多出的24个核心,跑出来比Intel更好的成绩,并且提供了更低的价格(接近3000美元)。但是依然要说,单核性能上,Intel还是大哥。

CPU

价格

核心

AMD EPYC 7763

​$5,599.00 USD​​ (2022-08-23)

64C

Intel® Xeon® Platinum 8380

​$8,978.00 USD​​ (2022-04-03)

40C

回到授权(正版授权)上,无论微软还是VMWare,都是以CPU核心数来授权,因此AMD的这种架构就比较吃亏了。以那多出来的24个核心来计,每年正版授权支出需要多​​24*2*10*12=5760​​美元,买CPU省下来的钱​​一年就干秃噜​​了。

AzureStack HCI的成本精算_身份验证_04

单纯的分布式存储架构

HCI既然是​​软件定义的计算​​,​​软件定义的存储​​,​​软件定义的网络​​,那这些东西能不能拆开用呢?答案是肯定的。 那就是用HCI做超融合存储。

是的,就是​​单纯的存储​​,不使用网络虚拟化功能。因为HCI有完整的​​Iscsi​​和​​SOFS​​功能,且可以在群集模式下提供服务,并且不限定存储的连接放。作为传统企业,这其实也有比较大的应用市场。那么它的直接对手,就是​​VSAN​

这里为了最大化成本优势,需要依据授权方式,​​计算最合理的CPU选型​​。

对于HCI的CPU选型,其实有一个​​最低的底线​​,那就是CPU性能至少要保证分布式存储S2D能够正常工作。那怎么算正常工作呢,首先需要保证​​网卡的对内对​​外通信没有问题。

为了降低网络对CPU的影响,出现了一种网卡专有技术,叫做​​RDMA​​,我们不去细聊RDMA是什么,只需要知道,买的网卡上有这项功能,那么同样支持RDMA的网卡之间通信,就可以享受到低延迟,低CPU占用的特性。

HCI的部署,一般我们推荐使用​​iwarp​​,这单纯就是因为省事儿,部署简单。​​ROCE​​需要更多经验丰富的人去配置,以及需要底层硬件的支持,所以并不适合中小规模的部署。

作为两种芯片都生产的Marvell,它发布了两者的对比差异。相对来说,观点比较中立,可供阅读。​​RoCE 或 iWARP 的低延迟?- Marvell博客​

AzureStack HCI的成本精算_分布式存储_05

问题来了,既然RDMA可以极大降低CPU的利用率,那CPU岂不是随便买都都可以?这个时候要注意了,​​RDMA​​只会对同样开启​​RDMA​​的对端设备生效,也就是RDMA只是在自己的范围内生效,在HCI的场景中,就是HCI内部的分布式存储S2D通信,才会用到RDMA,如果和HCI以外的机器通信,就回到传统网络中来,没有​​RDMA​​可用了。

虽然Intel最低端的CPU是 ​​Intel® Xeon® Silver 4112 Processor )​​,但作为HCI的CPU选型,我们​​无论如何​​是不能选它的。

AzureStack HCI的成本精算_分布式存储_06

它仅仅只有4个核心,连10G的带宽都跑不满( ​​【网络实验】10G网络下的真实带宽——CPU负载与网卡TSO、GSO​​)。

单个CPU核心只能支撑接近2.5G的网卡流量,分配5个核心才可以跑满10G。这种配置下,选配一个高主频,核心少的CPU才能满足接近20G的流量需求。

​20G这个标准​​怎么来的?这是因为多数情况,我们都会​​至少​​购买一张双网口,单口10G的卡。如果卡的规格提升,那么CPU的规格也要同比提升。

所以说,​​8核​​是Azure Stack HCI的底线,一台主机不能少于8核,要不就会极大影响性能的发挥了。至于选什么,还是依照上面给出的建议,选择价格合适,主频够高的产品。

AzureStack HCI的成本精算_身份验证_07

分布式存储的整个群集计费

单纯以分布式存储而言,AzureStack HCI拥有​​无与伦比​​的价格优势。

以一个群集​​3个​​节点,每个节点配备一颗​​8核​​的CPU来计算,一年只需要 ​​8*3*6.86*10*12=19,756​​,还没有突破2万大关。这个价格对企业级的商业分布式存储用户而言,不能说贵到天际,只能说是基本白送。

AzureStack HCI的成本精算_分布式存储_08

超融合架构

如果需要很好的利用超融合架构的计算功能,那么除了每个节点​​预留8核​​之外,其他的资源都可以用来做计算能力的输出。这种计费没有低消,也只需要根据用量付费,销毁主机后即停止计费。

VMWare收费方式

了解一下友商的定价方式,就知道Azure Stack HCI处于什么级别。​​VMware购买订阅​

AzureStack HCI的成本精算_分布式存储_09

网卡选择

知乎有一位朋友分享了现在主流网卡对RDMA的支持,方便大家了解和选购。​​19. RDMA之iWARP & Soft-iWARP - 知乎 (zhihu.com)​

网卡的选择只是一个简单的二选一,​​iwarp​​或者​​ROCE​​。

这些驱动程序所属的厂家(括号外的公司被括号内的公司收购或者为其子公司)如下:

驱动名厂商InfinibandRoCE v2iWARP备注bnxt_reBroadcom


cxgb4Chelsio


efaAmazon


自成一派,使用自研的SRD协议,也支持UD。hfi1Cornelis


使用Omni-Path协议,从Intel拆分出来的公司。hnsHiSilicon(Huawei)


irdmaIntel
√√
mlx4Mellanox(NVIDIA)√√

mlx5Mellanox(NVIDIA)√√

mthcaMellanox(NVIDIA)√


ocrdmaEmulex(Broadcom)


只支持RoCEv1,很久没更新了。qedrQLogic(Marvell)
√√Qlogic非IB部分最终被Marvell收购qibQlogic(Intel)√

Qlogic的IB技术被Intel收购usnicCisio


私有协议vmw_pvrdmaVMware

Azure Stack HCI支持功能列表

HCI的的支持特性如下所示,列出来的功能都是允许在HCI系统中安装和使用的。比如我们给节点安装SOFS和ISCSI功能,只需要行命令即可。

icm {Install-WindowsFeature FS-FileServer -IncludeAllSubFeature -IncludeManagementTools}
icm {Install-WindowsFeature FS-iSCSITarget-Server -IncludeAllSubFeature -IncludeManagementTools}
Display Name                                            Name                       Install State
------------ ---- -------------
[X] Hyper-V Hyper-V Installed
[ ] Web (IIS) Web-Server Available
[ ] Web Web-WebServer Available
[ ] Web-Security Available
[ ] Web-Filtering Available
[ ] IIS Web-Cert-Auth Available
[ ] IP Web-IP-Security Available
[ ] URL Web-Url-Auth Available
[ ] Windows Web-Windows-Auth Available
[ ] Web-Basic-Auth Available
[ ] SSL Web-CertProvider Available
[ ] Web-Client-Auth Available
[ ] Web-Digest-Auth Available
[ ] HTTP Web-Common-Http Available
[ ] HTTP Web-Http-Errors Available
[ ] Web-Static-Content Available
[ ] Web-Default-Doc Available
[ ] Web-Dir-Browsing Available
[ ] HTTP Web-Http-Redirect Available
[ ] WebDAV Web-DAV-Publishing Available
[ ] Web-Performance Available
[ ] Web-Stat-Compression Available
[ ] Web-Dyn-Compression Available
[ ] Web-Health Available
[ ] HTTP Web-Http-Logging Available
[ ] ODBC Web-ODBC-Logging Available
[ ] Web-Http-Tracing Available
[ ] Web-Request-Monitor Available
[ ] Web-Log-Libraries Available
[ ] Web-Custom-Logging Available
[ ] Web-App-Dev Available
[ ] .NET Extensibility 3.5 Web-Net-Ext Available
[ ] .NET Extensibility 4.8 Web-Net-Ext45 Available
[ ] ASP Web-ASP Available
[ ] ASP.NET 3.5 Web-Asp-Net Available
[ ] ASP.NET 4.8 Web-Asp-Net45 Available
[ ] CGI Web-CGI Available
[ ] ISAPI Web-ISAPI-Ext Available
[ ] ISAPI Web-ISAPI-Filter Available
[ ] WebSocket Web-WebSockets Available
[ ] Web-Includes Available
[ ] Web-AppInit Available
[ ] FTP Web-Ftp-Server Available
[ ] FTP Web-Ftp-Service Available
[ ] FTP Web-Ftp-Ext Available
[ ] Web-Mgmt-Tools Available
[ ] IIS Web-Mgmt-Console Available
[ ] IIS 6 Web-Mgmt-Compat Available
[ ] IIS 6 Web-Metabase Available
[ ] IIS 6 WMI Web-WMI Available
[ ] IIS 6 Web-Lgcy-Scripting Available
[ ] IIS Web-Scripting-Tools Available
[ ] Web-Mgmt-Service Available
[ ] NetworkController Available
[X] FileAndStorage-Services Installed
[X] Storage-Services Installed
[ ] iSCSI File-Services Available
[ ] FS-FileServer Available
[ ] DFS FS-DFS-Replication Available
[ ] DFS FS-DFS-Namespace Available
[ ] iSCSI (VDS VSS ... iSCSITarget-VSS-VDS Available
[ ] iSCSI FS-iSCSITarget-Server Available
[ ] NFS FS-NFS-Service Available
[ ] FS-SyncShareService Available
[ ] BranchCache FS-BranchCache Available
[ ] VSS FS-VSS-Agent Available
[ ] FS-Resource-Manager Available
[ ] FS-Data-Deduplication Available
[ ] 访 RemoteAccess Available
[ ] DirectAccess VPN (RAS) DirectAccess-VPN Available
[ ] Web Web-Application-Proxy Available
[ ] Routing Available
[ ] .NET Framework 3.5 NET-Framework-Features Available
[ ] .NET Framework 3.5 ( .NET 2.0 3.0) NET-Framework-Core Removed
[ ] HTTP NET-HTTP-Activation Available
[ ] HTTP NET-Non-HTTP-Activ Available
[X] .NET Framework 4.8 Features NET-Framework-45-Fea... Installed
[X] .NET Framework 4.8 NET-Framework-45-Core Installed
[ ] ASP.NET 4.8 NET-Framework-45-ASPNET Available
[X] WCF NET-WCF-Services45 Installed
[ ] HTTP NET-WCF-HTTP-Activat... Available
[X] TCP NET-WCF-TCP-PortShar... Installed
[ ] TCP NET-WCF-TCP-Activati... Available
[ ] NET-WCF-Pipe-Activat... Available
[ ] (MSMQ) NET-WCF-MSMQ-Activat... Available
[ ] BitLocker BitLocker Available
[ ] Enhanced Storage EnhancedStorage Available
[ ] I/O DiskIo-QoS Available
[ ] IIS Web Web-WHC Available
[ ] IP (IPAM) IPAM Available
[X] Microsoft Defender Windows-Defender Installed
[ ] Network ATC NetworkATC Available
[ ] NFS NFS-Client Available
[ ] SMB 1.0/CIFS FS-SMB1 Available
[ ] SMB 1.0/CIFS FS-SMB1-SERVER Available
[ ] SMB 1.0/CIFS FS-SMB1-CLIENT Available
[ ] SMB FS-SMBBW Available
[ ] SNMP SNMP-Service Available
[ ] SNMP WMI SNMP-WMI-Provider Available
[X] Windows PowerShell PowerShellRoot Installed
[X] Windows PowerShell 5.1 PowerShell Installed
[ ] Windows PowerShell 2.0 Engine PowerShell-V2 Removed
[ ] Windows PowerShell Desired State Configurati... DSC-Service Available
[ ] Windows PowerShell Web 访 WindowsPowerShellWeb... Available
[ ] Windows Process Activation Service WAS Available
[ ] WAS-Process-Model Available
[ ] .NET Environment 3.5 WAS-NET-Environment Available
[ ] API WAS-Config-APIs Available
[ ] Windows Server Migration Tools Migration Available
[ ] Windows Server Windows-Server-Backup Available
[ ] Windows Subsystem for Linux Microsoft-Windows-Su... Available
[ ] Windows Windows-Internal-Dat... Available
[ ] WinRM IIS WinRM-IIS-Ext Available
[X] WoW64 WoW64-Support Installed
[ ] Storage-Replica Available
[ ] SMS Available
[ ] SMS-Proxy Available
[ ] I/O Multipath-IO Available
[X] Failover-Clustering Installed
[ ] OData IIS ManagementOdata Available
[ ] (BITS) BITS Available
[ ] IIS BITS-IIS-Ext Available
[ ] Compact BITS-Compact-Server Available
[ ] Windows WindowsStorageManage... Available
[ ] TCP/IP Simple-TCPIP Available
[ ] Containers Available
[ ] SoftwareLoadBalancer Available
[ ] Data-Center-Bridging Available
[ ] NetworkVirtualization Available
[ ] 线 LAN Wireless-Networking Available
[X] System-Insights Installed
[X] System-DataArchiver Installed
[ ] MSMQ Available
[ ] MSMQ-Services Available
[ ] MSMQ-Server Available
[ ] HTTP MSMQ-HTTP-Support Available
[ ] MSMQ-Routing Available
[ ] MSMQ-Directory Available
[ ] MSMQ-Triggers Available
[ ] DCOM MSMQ-DCOM Available
[ ] VM FabricShieldedTools Available
[ ] RDC Available
[X] RSAT Installed
[X] RSAT-Feature-Tools Installed
[ ] BitLocker RSAT-Feature-Tools-B... Available
[ ] DataCenterBridging LLDP Tools RSAT-DataCenterBridg... Available
[ ] IP (IPAM) IPAM-Client-Feature Available
[ ] PowerShell module for Azure Stack HCI RSAT-Azure-Stack-HCI Available
[ ] RSAT-SMS Available
[X] RSAT-Clustering Installed
[X] Windows PowerShell RSAT-Clustering-Powe... Installed
[ ] RSAT-Clustering-CmdI... Available
[ ] RSAT-Clustering-Auto... Available
[X] Windows PowerShell RSAT-System-Insights Installed
[ ] VM RSAT-Shielded-VM-Tools Available
[ ] Windows PowerShell RSAT-Storage-Replica Available
[X] RSAT-Role-Tools Installed
[ ] AD DS AD LDS RSAT-AD-Tools Available
[ ] AD DS RSAT-ADDS Available
[ ] Active Directory RSAT-AD-AdminCenter Available
[ ] AD DS RSAT-ADDS-Tools Available
[ ] AD LDS RSAT-ADLDS Available
[ ] Windows PowerShell Active Directo... RSAT-AD-PowerShell Available
[X] Hyper-V RSAT-Hyper-V-Tools Installed
[X] Windows PowerShell Hyper-V Hyper-V-PowerShell Installed
[ ] Windows Server Update Services UpdateServices-RSAT Available
[ ] API PowerShell cmdlet UpdateServices-API Available
[ ] DHCP RSAT-DHCP Available
[ ] DNS RSAT-DNS-Server Available
[ ] RSAT-NetworkController Available
[ ] 访 RSAT-RemoteAccess Available
[ ] Windows PowerShell 访 RSAT-RemoteAccess-Po... Available
[ ] Hyper-V HostGuardian Available
[ ] GPMC Available