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

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

本节书摘来华章计算机《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年,这取决于你的折旧和更新周期。

image


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

image

相关文章
|
8天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
161 1
|
13天前
|
存储 C语言
数据在内存中的存储方式
本文介绍了计算机中整数和浮点数的存储方式,包括整数的原码、反码、补码,以及浮点数的IEEE754标准存储格式。同时,探讨了大小端字节序的概念及其判断方法,通过实例代码展示了这些概念的实际应用。
26 1
|
17天前
|
存储
共用体在内存中如何存储数据
共用体(Union)在内存中为所有成员分配同一段内存空间,大小等于最大成员所需的空间。这意味着所有成员共享同一块内存,但同一时间只能存储其中一个成员的数据,无法同时保存多个成员的值。
|
21天前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
26天前
|
存储 编译器
数据在内存中的存储
数据在内存中的存储
37 4
|
25天前
|
存储 Java
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
这篇文章详细地介绍了Java对象的创建过程、内存布局、对象头的MarkWord、对象的定位方式以及对象的分配策略,并深入探讨了happens-before原则以确保多线程环境下的正确同步。
46 0
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
|
1月前
|
存储 机器学习/深度学习 人工智能
数据在内存中的存储
数据在内存中的存储
|
20天前
|
运维 JavaScript Linux
容器内的Nodejs应用如何获取宿主机的基础信息-系统、内存、cpu、启动时间,以及一个df -h的坑
本文介绍了如何在Docker容器内的Node.js应用中获取宿主机的基础信息,包括系统信息、内存使用情况、磁盘空间和启动时间等。核心思路是将宿主机的根目录挂载到容器,但需注意权限和安全问题。文章还提到了使用`df -P`替代`df -h`以获得一致性输出,避免解析错误。
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
111 5
|
27天前
|
存储 C语言
深入C语言内存:数据在内存中的存储
深入C语言内存:数据在内存中的存储