为了设计最合适的VDI基础架构,你需要充分了解虚拟桌面的资源需求以便满足这些用户。千万别做任何假设,只有从对应虚拟桌面的用户那里才能计算出真实的状态和资源需求。对使用虚拟桌面的用户进行属性概况统计从而做出对应资源的预估是决定存储系统需求的关键。一些有诸如Lakeside Sfotware Inc、Liquidware Labs Inc等所提供的产品,可以从用户桌面环境中收集对应的信息,从而根据这些关键信息,你就可以对你的环境以及需求进行评估了。收集信息花费的时间越长,那么后期整个系统收到突然事件影响的几率就越低。
衡量存储系统IOPS的关键。一系列的因素都会影响存储系统的IOPS性能,比如缓存、块大小等,但是最基本的计算基础,脱离不了硬盘的机制,即转速、延迟以及寻道时间。一块典型的7200转每秒的硬盘驱动器大概可以承载每秒75次操作,而一块一万转每秒的硬盘则可以承载大概每秒125次操作,一万五千转每秒的硬盘则差不多是175次,而一块SSD则可以达到5000次左右。(译者注,这个数据已经非常老了,最新的15Krpm的SAS或FC磁盘已经可以达到完全随机, 产生高于300的IOPS;而完全随机读或者写场景下可以达到400的IOPS。)万一采用RAID技术将多块磁盘组成一个大RAID组的话,那么整个RAID组表现出来的性能约等于每块数据磁盘的性能乘以RAID组的数据盘成员数量(比如6×175IOPS=1050IOPS)。也有其他一些因素,比如缓存,可以很大程度提升IOPS。而同时,RAID的开销以及网络传输所带来的延迟则会降低性能。
你应当衡量实际的用户资源事情情况,但是在一开始,可以参考一些广为接受和验证的平均值。这些平均数字是基于一些特定类型的用户的:
任务型职员 生产型职员 知识性职员
IO特点(读/写) 60/40 80/20 40/60
IOPS范围 2到13 2到21 7到59
平均IOPS 6 9 22
不要仅仅基于平均的I/O负载来设计用于VDI的存储系统,同时还必须兼顾I/O压力高峰时刻存储的需求,以便提升用户体验。拥有足够的存储空间容量显然是重要的,但是存储系统的性能则更为重要。因为对于一个存储系统来讲,磁盘驱动器的数量是决定存储整体性能的关键因素,可能最后你可能为了获得更高的I/O性能而拥有了更多的存储容量。