有些方面不管做得有多好,还是永远嫌不够好,数据存储性能就是其中一个方面。一旦有了更多的带宽、更好的输入/输出或更快的处理器,应用程序立即想方设法使用所有资源,然后它们想要更多的资源。

话虽如此,还是有几种巧妙的方法可以从存储投入获得更高的回报。

StorageIO集团的分析师格雷格·舒尔茨(Greg Schulz)说:“有许多不同的方法可以提升存储性能,包括改用一种不同的存储平台(DataCore之类的硬件或软件定义平台),或者充分利用Diskeeper之类的存储优化工具。”

并行化输入/输出

SQL之类的联机事务数据库无力提供足够快的响应速度,无法跟上查询或订单数量经常猛增,这种情况并非罕见。有时系统变得如此慢腾腾,以至于用户决定另找办法,以满足其业务要求。不过服务器似乎配备了足够的处理器和内存,另外还配备了足够的网络和存储资源来满足需求。

从种种症状来看,许多企业组织在考虑把数据库分成在不同机器上运行的多个实例,竭力缩短服务器里面的长队列。然而,这不仅难以执行,还是一种成本高昂的提升存储系统的方法。

DataCore公司的并行化输入/输出技术另辟蹊径,用不同的方法来解决数据库延迟问题。它不是像原生操作系统和虚拟机管理程序那样以串行方式处理输入/输出请求,而是使用多核服务器的几个逻辑处理器,在并行队列中处理多个输入/输出请求。那些并行请求被缓存在服务器内存中,并经过调度,以最佳的有效载荷大小来存储。

DataCore软件公司的产品营销主管奥吉·冈萨雷斯(Augie Gonzalez)说:“DataCore超融合虚拟SAN采用的技术实际上大幅缩短了响应时间,使用服务器所有速度最快的硬件资源,没必要殃及额外服务器。”

预防碎片

我们都见过Windows服务器的性能逐渐变慢这一幕。不管你做什么,由于Windows操作系统的架构,打开一些文件很费时间;而系统使用时间越久,操作系统的运行速度会变得越慢。你越是添加软件和大量存储资源,机器运行状况就越糟糕。

传统的解决办法就是对硬盘进行碎片整理。但是这在全天候不间断运行的环境下行不通,因为在关键任务型存储环境里面运行的许多生产服务器停不下来。

Condusiv推出的最新版Diskeeper可破解这种困局。可能让人吃惊的是,它不再进行碎片整理。相反,青睐的方法是碎片预防技术。新方法是在数据被写入到服务器之前,就预防碎片,而不是一旦某个卷因Windows写入数据的方式而被分成数千个片段,从而获得并合并这些片段。

Condusiv的产品营销经理布赖恩·莫林(Brian Morin)说:“IT管理员可以使用Diskeeper,立即提升在物理服务器上运行的关键应用程序(比如微软SQL)的性能。它通过碎片预防引擎,保持系统在最佳状态下运行。该引擎可以确保让Windows实现庞大、干净、连续的数据写入,因而消除了抬高IOPS、窃取吞吐量的微小数据写入。”

智能缓存

Diskeeper内置的另一项新功能采用了全然不同的方法来提升存储性能。在微软SQL基准测试中,其DRAM缓存功能据说将工作负载的性能最多提升到了6C,跨数百台服务器将延迟时间平均缩短了40%。这是通过使用闲置DRAM来动态缓存频繁读取的数据来做到的,也就是说把闲置DRAM充分利用起来,满足频繁请求的读取操作,又没有争夺内存或资源耗尽的情况。

莫林说:“Diskeeper的智能缓存不仅延长了固态硬盘的寿命,还大幅提升了固态硬盘的写入速度。它还解决了性能极糟糕的物理服务器的问题,给它们带来了全新的性能。”

性能故障排查

应用程序的性能突然急剧下降。于是紧急开会,以确定根源。软件专业人员怪罪存储团队,存储团队怪罪网络,而网络专家坚持认为,服务器瓶颈才是真正的根源。那么谁的说法才是对的呢?

TeamQuest公司的产品和战略高级主管迪诺·巴拉法斯(Dino Balafas)说:“当服务器团队和存储团队致力于解决输入/输出性能方面的问题时,往往会出现相互推诿。”

TeamQuest的Vityl Adviser应用软件用户使用多个手段来解决与存储有关的性能问题,这些问题常常出现在服务层面。它收集服务器和存储度量指标,并利用算法来确定系统和存储输入/输出的运行状况,另外可以针对未来问题自动建模。分析技术被用来确定系统磁盘输入/输出的运行状况,为此分析输入/输出利用率、磁盘速度、输入/输出密度和输入/输出速率,以检测存储性能低下的根源。

巴拉法斯说:“这让分析员得以深入了解共享式存储,从而确定问题是由服务器引起的,还是由存储引起的。”

并行NAS

传统的横向扩展NAS的性能在过去五年间已翻番,而在高性能工作流程下生成和处理的数据量可能增加了数万倍。比如在基因组领域,单单一个测序仪生成的数据其增长速度就比传统NAS性能快250倍。

你会想,添加大量的闪存也许可以解决问题。但是这其实行不通,因为核心架构无法灵活扩展,以便充分利用闪存;如果服务于添加上去的每个新节点、客户或每款软件提出的每个请求,系统会不堪重负。此外,传统的横向扩展NAS通常在固定硬件节点上回复,限制了扩展性能还是容量这一选择,它无法有效地利用存储空间,而且面临传统网络协议带来的瓶颈。

要解决这个问题,一个办法就是实施并行文件系统解决方案,比如DDN GRIDScaler。它可以从4U和几百TB开始,扩展到2个机架、超过17PB。

DDN公司的垂直市场高级主管劳拉·谢泼德(Laura Shepard)说:“DDN GRIDScaler建立在一种并行文件系统架构上,该架构通过高性能客户机,对海量数据提供了一致的低延迟访问。”

提升虚拟化存储性能

据IDC公司声称,到2020年,数字宇宙有可能迅速扩大到44泽字节(ZB)。这种数据大爆炸不仅需要新的服务,还进一步证实了公司需要优化存储基础设施和功能。为了最大限度地发掘虚拟化基础设施的性能,企业组织需要评估、了解和优化存储管理。

SVA软件公司的BVQ存储优化解决方案专注于通过可视化和热图分析,克服存储虚拟化方面的挑战。它不断收集数据,用于按需分析和计划分析、提醒注意潜在问题,并有助于满足服务级别协议(SLA)。尤其是,BVQ提供了深度可见性,以便用户深入了解IBM虚拟化基础设施的性能、利用率和运行状况。成本优化功能让用户得以以低成本提高存储性能。

SVA软件公司的营销副总裁唐·米德(Don Mead):“BVQ是一款综合的性能、容量监控和分析软件,面向IBM的Spectrum Virtualize系列,包括IBM SVC、IBM FlashSystems、IBM Storwize和VersaStack,并支持所有现有和新的异构存储。”
人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,有兴趣的朋友,可以查阅多智时代,在此为你推荐几篇优质好文:
大数据工程师培训,需要学习的有哪些课程?
http://www.duozhishidai.com/article-15081-1.html
大数据工程师就业培训哪个好?
http://www.duozhishidai.com/article-15082-1.html
java大数据与python大数据如何选择?
http://www.duozhishidai.com/article-12540-1.html


多智时代-人工智能和大数据学习入门网站|人工智能、大数据、物联网、云计算的学习交流网站

提升数据存储性能,主要有哪几种方法?相关推荐

  1. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  2. 怎么把html数据导入excel,将网页表格数据导入到Excel中的两种方法

    将网页表格数据导入到Excel中的第一种方法: 第一步,将包括所需表格的网页打开,并按CTRL+C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行Excel软件,单击菜单栏中的"数据→ ...

  3. 【Arduino串口数据保存到excel中常用三种方法】

    [Arduino串口数据保存到excel中常用三种方法] 1. 前言 2. 利用excel自带Data Streamer读取 2.1 启用 Data Streamer 加载项 2.2 刷写代码并将微控 ...

  4. SSD性能调优的几种方法

    在服务器测试中,storage 的测试是很重要的一部分.在测试过程中,经常会遇到硬盘(一般指固态硬盘)的性能偏低的情况,这其中有环境因素,也有SSD本身的问题.下面我们介绍一下SSD性能调优的几种方法 ...

  5. 数据存储方式有哪些?这3种数据存储方式了解吗?

    数据存储具有很强的现实意义,只有采取合理的数据存储方式,才能够有利于数据的管理.检索等.为增进大家对数据存储方式的认识,本文将对三种数据存储方式予以介绍.如果你对数据存储方式具有兴趣,不妨继续往下阅读 ...

  6. 大数据促进中小企业快递航运战略三种方法

    如今,消费者提高了快递航运期望,这意味着从事快递航运业务的中小企业必须提高他们的战略水平,以应对更加激烈的竞争.大数据被认为是大公司通常采用的技术,而这被中小企业作为一种资源以满足客户的需求,并与行业 ...

  7. U盘损坏了怎么恢复丢失的数据?为您介绍这两种方法

    U盘的出现为我们存储.传输数据带来了很大的方便,我们可以把U盘里的数据储存在U盘里,需要时把U盘插到电脑USB接口上就可以使用了.然而,像其它的数据存储设备一样,U盘也会有各种各样的问题,比如打开的时 ...

  8. 『数据中心』降低PUE值4种方法

    随着数据中心的越建越多,规模越来越大,能耗也随之大幅增加.根据第三方数据显示,2017年全球数据中心能耗达到4162亿千瓦时,相当于全球总用电量的2%.在中国,数据中心能耗高速增长,2016年中国数据 ...

  9. Java实现数据批量导入数据库(优化速度-2种方法)

    目录 程序结构 连接数据程序 批量处理的两种方式 main方法 使用JDBC连接MySQL数据库进行数据插入的时候,经常会遇到数据量较大,插入数据库较慢,如何进行优化,加快导入数据库的速度,批量处理呢 ...

最新文章

  1. python爬网页数据用什么_初学者如何用“python爬虫”技术抓取网页数据?
  2. Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
  3. android 加载多个图片 内在溢出的问题
  4. 《剑指Offer》38:字符串的排列
  5. 重命名 docker 容器名
  6. win8学习--------File
  7. 十大经典排序算法(动态演示+代码)
  8. ClassNotFoundException: INameEnvironment
  9. 用bat批处理程序通过DOS命令行删除所有的空文件夹
  10. Linux进程管理:进程和线程基础知识
  11. 移动12.1号动感地带寻宝答案
  12. IDEA开发vue.js卡顿
  13. android触摸屏idc,android4.0触摸屏滑鼠模式解决方法-添加idc文件
  14. vue制作圆形进度条
  15. StarRocks不稳定版本(解除AVX2指令集限制)
  16. 谷歌Chrome紧急更新补丁0day漏洞
  17. android textview 淡入淡出,TextView淡入淡出效果
  18. 虚拟机屏幕自适应问题
  19. EXCEL的100种便捷用法(2):怎么将EXCEL里面一个单元格的数据拆分为多列
  20. 解密了一封300多年前的信,“透视”书信首次实现

热门文章

  1. CG动画制作项目第五篇:AE中火焰效果的实现(particular的使用)
  2. 2022最新独立版智狐聚合支付系统源码Ver1.0.5.21版
  3. DOS远程桌面连接命令[佚名]
  4. Summary_HTML中让两个div并排显示
  5. Python 播放音频与录音 !
  6. Django-使用富文本编辑器
  7. C++ QT结合FFmpeg实战开发视频播放器-15换肤功能的后台实现
  8. 【长期社招】【校招】阿里巴巴机器智能实验室(原idst)深度学习团队长期招聘
  9. PLC实验:水塔水位控制
  10. 计算机控制实验报告组态软件学习,基于组态软件的PLC实验教学系统