首页 理论教育 实践指南为中小企业提供高效低成本解决方案

实践指南为中小企业提供高效低成本解决方案

时间:2023-11-04 理论教育 版权反馈
【摘要】:在本节中,将以300个Horizon虚拟桌面为例,介绍VMwareHorizon的规划。首先看Horizon虚拟桌面不同状态时的IOPS,其参考值如表6-2-8所示。总IOPS的计算公式如下:例如,选择转速为10kRPM的SAS盘,单个IOPS最大为130,20个磁盘组成RAID-5。这些磁盘配置为RAID-5,其写惩罚为4。则如果存储系统的读缓存命中率为30%时,读写比较为8∶2,即生产数据中有80%是从存储读取数据,20%是写入数据。同样以10k、SAS磁盘为例,其最高IOPS为130。假设读缓存命中率为30%,RAID-5配置。

实践指南为中小企业提供高效低成本解决方案

在本节中,将以300个Horizon虚拟桌面为例,介绍VMwareHorizon的规划。

某单位需要300个虚拟桌面,每个虚拟桌面运行32位的Windows 7企业版,每个虚拟机分配3GB内存、2个vCPU、24GB硬盘(操作系统空间),每个用户20GB的数据空间。

总虚拟机内存:3GB×300=900GB。总物理内存约300~500GB。

总虚拟机CPU:2×300=600个,按1∶10~1∶15计算,总CPU核心数40~60个。

存储空间:20GB×300=6TB,按1.5∶1~2∶1计算,实际物理存储约9~12TB。

存储的IOPS:约3000个IOPS。

其中存储的IOPS计算依据、方法如下。首先看Horizon虚拟桌面不同状态时的IOPS,其参考值如表6-2-8所示。

设计300个Horizon虚拟桌面同时工作,最多100个桌面同时启动,则需要的IOPS如下:

●100个桌面同时启动时:2600IOPS

●100个桌面系统登录时:1400IOPS

表6-2-8 Horizon虚拟桌面不同状态时的IOPS

978-7-111-57777-5-Chapter06-16.jpg

●300个桌面工作时:

轻量:1200~2400IOPS

普通:2400~3600IOPS

重量:3600~6000IOPS

●空闲时:1200IOPS

●登出时:3600IOPS

●离线:0IOPS

有了总的IOPS,接下来计算所需要的磁盘个数。在虚拟桌面中,基于传统共享存储的架构,存储中所选择的磁盘接口、转速不同,其需要的磁盘数也不同。不同接口、不同转换磁盘所提供的IOPS参考如表6-2-9所示。

6-2-9 不同接口转速磁盘所能提供的最大IOPS参考表

978-7-111-57777-5-Chapter06-17.jpg

计算存储系统总IOPS,除了与单个磁盘的IOPS、磁盘个数有关外,还与缓存命中率、读写比例有关。总IOPS的计算公式如下:

978-7-111-57777-5-Chapter06-18.jpg

例如,选择转速为10kRPM的SAS盘,单个IOPS最大为130,20个磁盘组成RAID-5。(www.xing528.com)

如果存储系统的读缓存命中率为30%时,读写比较为6∶4,即生产数据中有60%是从存储读取数据,40%是写入数据。这些磁盘配置为RAID-5,其写惩罚(Write Penalty)为4。则

978-7-111-57777-5-Chapter06-19.jpg

如果存储系统的读缓存命中率为20%时,读写比较为6∶4,即生产数据中有60%是从存储读取数据,40%是写入数据。这些磁盘配置为RAID-5,其写惩罚为4。则

978-7-111-57777-5-Chapter06-20.jpg

如果存储系统的读缓存命中率为40%时,读写比较为6∶4,即生产数据中有60%是从存储读取数据,40%是写入数据。这些磁盘配置为RAID-5,其写惩罚为4。则

978-7-111-57777-5-Chapter06-21.jpg

如果存储系统的读缓存命中率为30%时,读写比较为8∶2,即生产数据中有80%是从存储读取数据,20%是写入数据。这些磁盘配置为RAID-5,其写惩罚为4。则

978-7-111-57777-5-Chapter06-22.jpg

从以上计算可以看出,在同样数量的同样磁盘、同样的RAID配置中,不同的读缓存命中率、读写比例,对整个存储系统的性能有着较大的影响。换句话说,一个存储的最高IOPS是不固定的,因为在一个较短的时间内,受实际的应用影响,读写比例不固定、读缓存命中率不固定,其IOPS也不可能固定。下面各计算一个相对“极端”的案例。

如果存储系统的读缓存命中率为50%时,读写比较为10∶0,即生产数据中有100%是从存储读取数据,没有写入数据。则

978-7-111-57777-5-Chapter06-23.jpg

如果存储系统的读缓存命中率为0%时,读写比较为0∶10,即生产数据中没有读取数据,100%是写入数据。则

978-7-111-57777-5-Chapter06-24.jpg

在知道了总IOPS之后,如果选择了磁盘,根据总IOPS需要“最小”的磁盘个数的计算公式如下:

978-7-111-57777-5-Chapter06-25.jpg

在这里,需要“评估”两个数据,一个是读缓存命中率,另一个是读写比例。同样以10k、SAS磁盘为例,其最高IOPS为130。假设读缓存命中率为30%,RAID-5配置。

当60%读,40%写时计算得数为46.6。

当20%读,80%写时计算得数为77.07。

如果采用RAID-10配置,其写惩罚为2。在采用相同的磁盘(10k、SAS,最高IOPS为130),假设读缓存命中率为30%。

当读60%、写40%时,计算需要28.15个磁盘。

当读20%、写80%时,计算需要40.15个磁盘。

最后再看不同RAID配置能提供的磁盘总容量。

RAID-10,以单个磁盘600GB为例。28个磁盘,提供的空间是14×600GB=7.2TB;40个磁盘,提供的空间是20×600GB=12TB。

RAID-5,45个磁盘,大约每5~6个组成一个RAID5。这样大约组成9组,每组磁盘空间浪费一块。则46个磁盘,实际上空间约是9×4×600GB=21600GB=21.6TB。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈