在 Virtual SAN 中,所有读写操作都始终直接针对闪存层。基于闪存的设备在 Virtual SAN 中具有两个作用。
非易失性写缓冲区 (30%)
– 写入操作会在进入固态磁盘的准备阶段时确认
– 缩短写入延迟时间
读缓存 (70%)
– 缓存命中可缩短读取延迟时间
– 缓存未命中 – 需从硬盘检索数据
硬件选择是不同 Virtual SAN 配置之间的首要性能差异化因素。
1)确定闪存容量大小
▪ 一般情况下,建议将 Virtual SAN 闪存容量的大小定为未考虑容许的故障数 时预计所用存储容量的 10%。
▪ 总闪存容量百分比应该基于使用情形及其容量和性能要求来计算。
– 10% 是一般建议,可能过多也可能不足。
例如:100台VM,每台VM设置100GB,预期平均为50GB
10%x(100x50GB)=500GB SSD总容量,如果有5台主机,则每台SSD为100GB
基于闪存的设备
2)磁盘(硬盘)
• 支持的 SAS/NL-SAS/SATA 硬盘
– 7200 RPM 用于提供容量 – 10000 RPM 用于提供性能
– 15000 RPM 用于提供更高性能
• 在驱动器转速相同和价位相似的情况下,NL SAS 将提供更高的硬盘控制器队列深度
– 如果在 SATA 与 NL SAS 之间选择,建议选择 NL SAS
• 选择不同的固态磁盘以及不同的固态磁盘与硬盘比率,会使集群性能有所区别。按照经验法则,应按 10% 的比率配置
存储控制器
• SAS/SATA 存储控制器– 支持直通或“RAID0”模式
• 使用 RAID0 模式时,性能取决于控制器
– 请咨询您的供应商以了解 RAID 控制器的固态磁盘性能
• 存储控制器队列深度很重要– 加大存储控制器队列深度将可以提高性能
• 核实每种控制器支持的驱动器数量
存储控制器——RAID0模式
• 将所有磁盘配置为 RAID0 模式
– 基于闪存的设备(固态磁盘) – 磁盘(硬盘)
• 禁用存储控制器缓存
– 可实现更高性能,因为缓存由 Virtual SAN 控制
• 磁盘设备缓存支持
– 基于闪存的设备利用直写缓存 – 磁盘利用写回缓存
• ESXi 可能无法区分基于闪存的设备与磁性设备
– 使用 ESXCLI 手动将设备标记为固态磁盘
3) 网络
• 支持 1 GB/10 GB
– 带确保服务质量的 NIOC 的 10 GB 共享网络将支持大多数环境
– 如果是 1 GB 网络,则建议对 Virtual SAN 使用专用链路
• 巨型帧将提供标称的性能提升– 针对全新部署启用
• Virtual SAN 同时支持 VSS 和 VDS
– NIOC 需要使用 VDS
– Nexus 1000v – 应该能用,但尚未进行全面测试
• 网络带宽性能对主机撤出、重建时间的影响高于对工作负载性能的影响
防火墙
• Virtual SAN 供应商提供程序 (VSANVP)– 入站和出站 - TCP 8080
• 集群监控、成员资格和监控服务 (CMMDS) – 入站和出站 UDP 12345 - 23451
• 可靠数据报传输 (RDT)– 入站和出站 TCP 2233
4) 技术特征
通过 vSphere Web Client 从 vCenter 中进行部署、配置和管理(绝无仅有!)。
– 极其简单
• 为 Virtual SAN 配置 VMkernel 接口
• 通过单击“Turn On”(打开)启用 Virtual SAN
文章转载至——明辰智航云安虚拟化运维监测系统技术文章