存储容量和IOPS的关系

在云计算时代,数据量成几何形式增加,必然会考虑增加存储容量,但是增加存储容量不简单存储性能得到提升,他们之间没有必然的联系;
存储容量,就是指存储设备上能够存储数据的大小,比如,一个磁盘阵列有50T的空间,那么该设备的存储容量就是50T(一般情况,都不会达到50T);
IOPS:(Input/Output Operations Per Second),即每秒进行读写IO操作的次数。存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。通俗点将,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。
当需要考虑存储容量升级时,性能和容量都必须满足要求,仅仅考虑容量,就会陷入性能不足的哪麻烦中。通俗点讲,在考虑存储升级时,首先考虑项目需要的性能要求指标是多少,购买的存储设备的理论性能指标必须要高于项目需求;
举个简单的例子:现在你有一套存储磁盘阵列,容量为50TB,由200块250G的磁盘组成,现在需要更换为新到的100TB的存储设备。存储磁盘有很多种规格,比如7200rpm的SATA硬盘。也许你直接更换为100块容量为1TB的磁盘盘就可以了。省钱省事省力,感觉很不错。
现在可以结算一下:原有方案中有200块驱动器,每个驱动器提供的IOPS为70,总的性能指标为14000IOPS。然而,新的阵列只包括了100块驱动器,IOPS大约只有7000。在这种情况下,旧方案的IOPS性能指标是新方案中的2倍。
 因此我们可以选在以下两种方案:1. 采购比实际容量需求更多的磁盘; 2. 采购更高性能的磁盘,比如SSD。
        无论使用的是哪种驱动器技术或者存储特性,都要知道存储产品必须满足容量以及性能目标。要知道项目在存储方面的目标,而且要制定一个同时满足性能和容量需求的存储更新/扩容计划。
参考文献:
1. http://baike.baidu.com/view/2302083.htm

posted on   YoungerChina  阅读(3581)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示