资讯专栏INFORMATION COLUMN

ASM磁盘管理

IT那活儿 / 3502人阅读
ASM磁盘管理



事件发生



某客户要做压测,往里面加了个数据文件,原来加的是500M,后来resize成29T,结果发现并发进程由原来的2000多,慢慢变的很少,io特别慢,压测不过关。那么遇到这样的问题我们该么办呢?问题出在哪?我们在DG中看到的磁盘是真正的一块物理磁盘吗?这就要从ASM磁盘组的管理说起,那么ASM究竟是怎么管理磁盘的呢,下面带着你们的好奇心,我们就来探讨一下!


过程演练



演练场景一:

如一个raid里面有4块磁盘,在这4块盘上划了一个Lun1,又把Lun1加入到DATA 磁盘组中。假如有数据来了,要往DATA中写16M数据,因DATA DG中就有一块盘,就是Lun1,那么这16M数据都会写到lun1中,而Lun1在存储中又是从4块盘上划的,所以数据会均匀地写到这4块盘中,每块盘写4M,16M数据一次写完。(如图1中所示)
演练场景二:

如一个raid里面有4块磁盘,在这4块盘上划了两个Lun,分别为Lun1跟lun2,又把这两个Lun加入到DATA 磁盘组中。假如有数据来了,要往DATA中写16M数据,因DATA DG中现在有两块盘,而这两块盘还是来自同一个raid组,那么这16M数据会均匀写到这两个lun中,每个lun中写8M数据。而Lun1在存储中又是从4块盘上划的,所以数据会均匀地写到这4块盘中,每块盘写2M,同理,lun2也一样,所以16M数据分2次写完。此架构不如图1。(如图2中所示)
演练场景三:

假如一个raid里面有4块磁盘,在这4块盘上划了四个Lun,分别为Lun1、lun2、lun3跟Lun4,又把这四个Lun加入到DATA 磁盘组中。假如有数据来了,要往DATA中写16M数据,因DATA DG中现在有四块盘,而这四块盘又都是来自同一个raid组,那么这16M数据会均匀写到这四个lun中,每个lun中写4M数据,每块盘写1M,所以16M数据分4次写完。此架构是性能最差的。(如图3中所示)
演练场景四:

假如raid1跟raid2里面均有4块磁盘,在这两个raid里面分别划了1个lun,分别为Lun1跟lun2,又把这两个Lun加入到同一个DATA 磁盘组中。假如有数据来了,要往DATA中写16M数据,因DATA DG中现在有2块盘,而这2块盘又都是来自不同raid组,那么这16M数据会均匀写到这2个lun中,每个lun中写8M数据,而每个Lun中又有4块盘,每块盘写2M,所以16M数据分1次写完。此架构是这四个架构中性能最好的。(如图4中所示)



演练过程总结



一、 如果一个DG里面的多个LUN是来自于同一个raid磁盘组,那么这样的架构的性能是最差的,我们要避免这种情况的发生。
二、如果在同一个raid中建的4个lun,这4个lun分别属于4个不同的DG,这就没关系了,因为一个DG里面就一块盘,这4个DG之间是没有关系的。
三、ASM磁盘的外部冗余,它只能是条带化,所以一定要保证一个dg里面的磁盘属于不同的raid。
四、在11g的时候一个lun要小于2T,否则asm dg 磁盘有问题。
记2句话:
1. 同一个raid的盘最好不要在同一个dg;
2. 同一个dg的磁盘最好属于不同raid。
记3点:
1. 同一个dg盘属于不同raid;
2. 同一个raid盘要属于不同dg;
3. 同一个dg盘大小要一样。



END



更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129753.html

相关文章

  • DBASK问答集萃第四期

    摘要:问题九库控制文件扩展报错库的扩展报错,用的是裸设备,和还是原来大小,主库的没有报错,并且大小没有变,求解释。专家解答从报错可以看出,控制文件从个块扩展到个块时报错,而裸设备最大只支持个块,无法扩展,可以尝试将参数改小,避免控制文件报错。 链接描述引言 近期我们在DBASK小程序新关联了运维之美、高端存储知识、一森咖记、运维咖啡吧等数据领域的公众号,欢迎大家阅读分享。 问答集萃 接下来,...

    SKYZACK 评论0 收藏0
  • Hadoop 入门笔记—核心组件 YARN

    摘要:主要由两个组件构成调度器和应用程序管理器,。主要负责该节点内所有容器的生命周期的管理,监视资源和跟踪节点健康。主要用来处理来自的命令。一个节点启动时,它会向进行注册并推送可用资源信息。应用运行结束后,向注销自己,并允许属于它的被收回。 作者:幻好来源:恒生LIGHT云社区基本概述Apache YARN (Yet...

    wanghui 评论0 收藏0
  • Asm.js: Javascript的编译目标

    摘要:来自于应用的一个新领域编译成的应用它是应用的一个全新流派,由的项目催生而来。所有外部数据在一个称为堆的对象中存储并被引用。到目前为止,大部分的使用情况下,代码性能是至关重要的比如运行游戏,图像,处理语言翻译和库。 正如许多开发者一样,我也为Asm.js的前景而感到兴奋不已。最近的新闻——Asm.js正在被Firefox支持——引起了我的兴趣。同样感兴趣的还有Mozilla和Epic声明...

    用户84 评论0 收藏0
  • Android 性能监控系列一(原理篇)

    摘要:全称应用性能管理监控后面我会通过一系列的文章来介绍的原理框架设计与实现等等。在应用构建期间,通过修改字节码的方式来进行字节码插桩就是实现自动化的方案之一。 showImg(https://segmentfault.com/img/bVbbRX6?w=1995&h=1273); 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 一. 前言 性能问题是导致 App 用户流失的罪魁...

    yacheng 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<