作者:范军 (Frank Fan) 新浪微博:@frankfan7   微信:frankfan7

我们经常在FC存储设计中常问的是:LUN多大合适,一个LUN能最大支持多少个虚拟机?

在存储扩容时常见错误是,只注重满足容量需求,而忽视了对性能的影响。我建议Storage Sizing需要在保证性能的前提下,再考虑容量、可用性、安全等其他方面。

概念及性能指标

上图是一个SAN环境下虚拟机访问存储设计到的模块,可以看到影响虚拟机性能的因素很多了。所以我们在设计存储时要周到的考虑到各个模块,是不是可能有瓶颈?

性能指标:

Throughput

单位时间内传输的数据量。往往以KBPS或MBPS来衡量。

Latency (响应时间)

指完成一个IO请求所需要的时间。往往以milliseconds来衡量。

存储扩展时考虑因素

SCSI Reservation

在vSphere 4.1 推出VAAI之前,的确SCSI Reservation需要特别注意。VAAI的Hardware AssistedLocking很大程度上避免了SCSI Reservation的问题。

那么,这是不是意味这我们就可以用一个很大的LUN,比如说64T, 然后在那个LUN上无限制的添加VM呢?

千万别忘了人们往往忽视的队列。

队列  Queuing

从上图可以看到从上到下的四层都有队列。队列中等待执行的任务越长,意味着更长的响应时间。

先拿ESXi主机这一层来说,LUN Queue Depth决定了在同一时间可以对某个LUN发起的ActiveCommand 数量。ESXi缺省值是32. 所有虚拟机发起的Active Commands的总数最好不要持续超过LUN Queue Depth.     虽然LUN Queue Depth可以最大增加到64,但一般还是建议使用缺省值。

比如有多个I/O intensive的虚拟机在同一个LUN的时候,需要考虑把部分虚拟机转移到其他LUN以避免Active Commands的总数持续超过LUNQueue Depth,从而造成延时。

HBA这层也有队列,通常4,000 commandsper port 或者更高。所以一般瓶颈不在HBA层。

具体怎么算一个VMFS Volume最大支持的VM数,请参见下文。

http://www.yellow-bricks.com/2009/07/07/max-amount-of-vms-per-vmfs-volume/

不过该文最后也提到了,公式仅仅是个参考。

实践

化太多时间精力想设计的很完美,未免学究气。不妨开始先尝试一个很粗的计划。然后看情况在实践中调整。

·10 high I/O VMs perdatastore

·15 average I/O VMs perdatastore

·20 low I/O VMs perdatastore

上述建议来自VAAIand the Unlimited VMs per Datastore Urban Myth

虚拟机本身的I/O行为时变化的,而且实际中出现的因素,有时在设计时不能考虑周全。

实际出现问题的时候,你可以用Storage vMotion转移VM到其他不忙的LUN。你也可以用StorageDRS。

【虚拟化实战】存储设计之二LUN Sizing相关推荐

  1. 【虚拟化实战】存储设计之七Block Size

    作者:范军 (Frank Fan)新浪微博:@frankfan7   微信:GetToCloud 在实战存储设计之六Latnecy我们介绍Latency过高的原因和一些建议.本文重点分析Block S ...

  2. 实战虚拟化存储设计之LUN Sizing

    作者:范军 (Frank Fan) 新浪微博:@frankfan7   微信:frankfan7 我们经常在FC存储设计中常问的是:LUN多大合适,一个LUN能最大支持多少个虚拟机? 在存储扩容时常见 ...

  3. 【虚拟化实战】存储设计之一存储类型

    Problem Statement 存储设计是虚拟化设计的重要部分之一,确定合适的存储类型是展开存储设计的关键一步. FC/FCoE, iSCSI, NFS 甚至 Local Storage,  你会 ...

  4. xen虚拟化实战系列(二)之xen虚拟机安装

    xen虚拟化实战系列文章列表 xen虚拟化实战系列(一)之xen虚拟化环境安装 xen虚拟化实战系列(二)之xen虚拟机安装 xen虚拟化实战系列(三)之xen虚拟机复制 xen虚拟化实战系列(四)之 ...

  5. xen是服务器虚拟化,xen虚拟化实战系列(十二)之xen虚拟机高可用之在线迁移

    xen虚拟化实战系列文章列表 xen虚拟化实战系列(十三)之xen虚拟机集中管理之convirt 1. 方案背景概述 本文是有对我们一个xen虚拟化生产环境将要改造的一个方案而来,在项目上线初期,没有 ...

  6. 项目经理必读:虚拟化评估与设计14步

          有需要这个PPT的,请访问老方的BLOG下载页面:基于hyperV的微软虚拟化评估与设计14步 今天,企业部署服务器虚拟化可谓如火如荼,几乎每一位IT人员都或多或少的了解一些服务器虚拟化技 ...

  7. 服务器虚拟化改写存储演进图

    [IT168 资讯]虚拟化厂商与NetApp近日联手,多项虚拟化新技术都将被应用于存储领域.双方的合作使业界的目光再次聚焦于服务器虚拟化与存储的整合.服务器虚拟化技术发展如火如荼,存储系统无疑会受到影 ...

  8. 存储知识 -- 什么是LUN?LUN有什么用?对理解存储设备很有好处

    a.lun的概念 lun的全称是logical unit number,也就是逻辑单元号.我们知道scsi总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用target ID(也有称为s ...

  9. 存储术语中的LUN概念

    (1)lun的概念 lun的全称是logical unit number,也就是逻辑单元号.我们知道scsi总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用target ID(也有称为 ...

最新文章

  1. P1080 国王游戏(贪心+大数乘除)
  2. RNA-seq分析流程
  3. torch.backends.cudnn.deterministic 生成随机数字设置 每次输出一样的方法
  4. LaTeX入门第二集!LaTeX的几个示例!
  5. php和python哪个工资高-python和php哪个更有前景
  6. LeetCode 90.子集 II 中等难度
  7. nginx php unix负载,使用nginx配置多个php fastcgi负载均衡
  8. Oracle SQL 内置函数大全
  9. ipc$开启telnet
  10. 快手用计算机说唱的叫什么,HIPHOP人物:“我们呢说唱,会在快手上爆炸!”
  11. photoshop 插件_Photoshop的光度模式
  12. 平面设计师okr_设计团队的KPI/OKR如何制定?
  13. 带云的计算机词语,关于写带有云字的词语
  14. 废弃台式计算机类别,废旧台式电脑(台式机)属于什么垃圾分类?
  15. Linux 截图保存快捷键
  16. canvas橡皮擦功能
  17. 计算机网络 信道复用技术
  18. 差分进化算法_想用遗传算法?来看看这些已为你做好的开源优化框架
  19. 线性回归的推导与java代码
  20. 使用奥维地图加载星图地球数据云地图数据

热门文章

  1. java 命令行 解析_如何在Java中解析命令行参数?
  2. Vue父组件访问子组件属性和方法、父子组件双向绑定(两种方法)
  3. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结
  4. 20190806:字符串解密
  5. python 朋友圈leetcode_利特代码0547。朋友圈[python],LeetCode0547FriendCircles,Python
  6. 报表默认执行查询及汉字无法查询原因处理
  7. 解决easyui textarea 值不显示及获取textarea的值
  8. VB如何直接显示内存中的二进制图像数据
  9. linux下tar gz bz2 tgz z等众多压缩文件的解压方法
  10. 英语总结系列(二十七):重复就是力量