本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.2.4节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2.4 存储

当建立虚拟环境的基准时,最容易忽视的就是存储。最大的误解之一就是,因为从物理服务器转为虚拟服务器,所以应该可以节省处理IO配置文件所需的Spindle数量。但通常情况下恰恰相反。
虽然大多数物理服务器只使用少于5%的CPU潜能和一小部分物理存储器,并且只涉及网卡的表层,如果一个物理服务器使用1900 IOPS来执行工作,当切换到虚拟服务器时它还会继续使用1900 IOPS。当涉及存储时,建立基准更为重要。要确定你之前使用的IOPS的数量,确定你的应用程序是否有一些特殊需求,并确保它们体现在应用程序的数据存储中。
当进行虚拟化的设计时,配置的许多特性都可能会发生改变,但存储的设计一般不会像你认为的那样发生改变。
同样,如果你的应用程序在物理环境时曾使用10 IOPS,在虚拟环境中它会继续使用。这也鼓励你可以将一大群低I/O和低利用率的物理机填到更少的虚拟机中。除了一些像数据库一样的侵占型的应用和负载,你会发现大多数应用需求所受的空间限制多于IOPS限制。
VMware多年来在存储方面做了大量的投资和开发,因为存储对于工作负载的交付非常重要。Storage DRS(SDRS)、Storage vMotion、VAAI、VASA、VSA、vFlash、VSAN、Storage I/O Control(SIOC)等功能以及多路径策略采用简单的SAN或NAS置备磁盘,可以使虚拟基础架构达到一个新的水平。
通过虚拟化增强的存储功能,能够最大限度地对虚拟机环境在线、按需地修改。还可以建立最低级别的存储作为虚拟机的“默认值”,然后如果需要,可以利用在线Storage vMotion而无需停止应用程序,将存储在disk-by-disk基础上提高一个级别。
当涉及应用程序的基准时,操作系统的需求往往比性能驱动的应用程序的需求低得多。如图1-6所示,21个操作系统运行在单个磁盘,平均每个约为10 IOPS,峰值运行达到16 IOPS。对这些应用程序操作系统进行存储设计时,我们可以很容易地满足其磁盘性能需求。
但是对于那些业务依赖型的应用程序,基准要模糊一些。如图1-7所示,它的平均低值要低于图1-6中的操作系统,但是峰值负载要高得多,所以需要大量的存储架构才能应对应用程序的需求。
存储的架构和设计与网络非常相似,因为这些投资通常不是很容易实现。存储架构无论设计得好与不好,通常你都会使用3~5年,这取决于你的折旧和更新周期。

幸运的是,VMware的存储容量的智能以及第7章中的指南,通过重新设计和重新构建,或者利用已有投资进行简单修改,都可以帮助将你的存储架构提升到一个新的水平。

《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.2.4 存储...相关推荐

  1. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.3.3 供应实验室...

    本节书摘来华章计算机<vSphere性能设计:性能密集场景下CPU.内存.存储及网络的最佳设计实践>一书中的第3章 ,第3.3.3节,[美] 克里斯托弗·库塞克(Christopher K ...

  2. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.2.2 内存...

    本节书摘来华章计算机<vSphere性能设计:性能密集场景下CPU.内存.存储及网络的最佳设计实践>一书中的第1章 ,第1.2.2节,[美] 克里斯托弗·库塞克(Christopher K ...

  3. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.1.1 确定参数...

    本节书摘来华章计算机<vSphere性能设计:性能密集场景下CPU.内存.存储及网络的最佳设计实践>一书中的第1章 ,第1.1节,[美] 克里斯托弗·库塞克(Christopher Kus ...

  4. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.2.2 建立实验室...

    本节书摘来华章计算机<vSphere性能设计:性能密集场景下CPU.内存.存储及网络的最佳设计实践>一书中的第3章 ,第3.2.2节,[美] 克里斯托弗·库塞克(Christopher K ...

  5. ES7.5升级7.17后在写多读少场景下CPU、IO飙升

    背景 1.ES PAAS管理的集群升级了100+,从7.5升级到7.17 (保证每个大版本最终仅维护一个小版本集群) 2.由于业务使用差异大,也出了不少问题,前面的文章也有提到过Integer类型字段 ...

  6. 嵌入式linux下网卡设备驱动与网络协议栈的设计实现.pdf,嵌入式系统的通用网络驱动模型设计与实现.pdf...

    维普资讯 第3O卷第4期 长春理工大学学报 (自然科学版 ) VO1.3O N0.4 2007年 12月 JournalofChangchunUniversityofScienceandTechnol ...

  7. 密集场景下的行人跟踪替代算法,头部跟踪算法 | CVPR 2021

    点击下方"AI算法与图像处理",一起进步!重磅干货,第一时间送达 报告链接:https://www.bilibili.com/video/BV1Ug411M7Kt/ https:/ ...

  8. java中的内存图_各个JAVA场景下的内存图

    首先,内存模型图,如下: 其次,一句话概括各个区域的作用: 1:程序计数器(Program Counter Register),让虚拟机中的字节码解释器通过改变计数器的值来获取下一条代码指令,比如分支 ...

  9. linux点对点聊天室的实现与设计心得,基于Socket接口的Linux与Windows网络聊天室设计与实现...

    陈洁 孟晓景 摘要:为了实现Linux与Windows跨平台通信,及时共享信息,构建了一个适用于跨平台的网络聊天室通信程序.先搭建跨平台通信环境,然后使用Socket套接字网络编程接口实现通信.整个系 ...

  10. 【Linux 性能优化】利用perf和CPU使用率定位异常函数

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 文章目录 CPU 使用率 进程运行情况查询 使用工具查看CPU使用率 定位导致CPU 使用率过高的函数 perf to ...

最新文章

  1. [NOI2011]Noi嘉年华
  2. 安装Hadoop系列 — 导入Hadoop源码项目
  3. 7-10 计算工资 (C语言)
  4. LoadRunner测试问题及解决方法总结
  5. 如何让人大致理解RxJava思想:第一节 初步理解RxJava
  6. 再见了 React、Angular,Vue3 才是 yyds
  7. Android配置----DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法...
  8. nuke无法理解服务器的响应,cuke4nuke服务器没有重新开始
  9. python 求当前小时前n个小时
  10. IntelliJ IDEA 2017.2永久破解
  11. Python文本数据及其可视化
  12. 一键去除照片水印—INpaint
  13. Java 技巧篇-IntelliJ IDEA快捷键设置,格式化代码快捷键
  14. python鸭子类型_Python 语言中的 “鸭子类型”
  15. 牛客练习赛53.老瞎眼 pk 小鲜肉(线段树思维)
  16. Mac 解决终端:-bash: /Users/xxx/.profile: No such file or directory
  17. 关于临时HY学长被安排拉二分题不想翻译找到DYM学长这件事
  18. python正则表达式例题_python—正则表达式实例
  19. 人工神经网络评价法案例_人工神经网络应用实例
  20. 算法题21 最快过桥问题

热门文章

  1. 为什么C#有委托,而Java没有?
  2. 怎样通过互联网ssh访问家里电脑
  3. cf1063A Oh Those Palindromes (贪心)
  4. Java 的自动装箱拆箱
  5. Django修改model如何同步数据库
  6. 80X86 汇编指令符号大全
  7. Python面向对象(初识)
  8. poj 2728 Desert King 01分数规划
  9. 对数组名取地址a和 数组首地址a
  10. Oracle VM VirtualBox 无法卸载 更新 和修复