ASM automatic storage management 自动存储管理.doc

ASM automatic storage management 自动存储管理.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ASM automatic storage management 自动存储管理

ASM automatic storage management(自动存储管理) Oracle10g之前,存储设备的使用情况 1、UNIX或者LINUX 操作系统上安装逻辑卷管理器(LVM) 通过LVM将多个磁盘做成卷组 在卷组上划分逻辑卷(logical volume) 在逻辑卷上创建文件系统 将文件系统挂载到某个目录下面 2、windows 将磁盘划分成不同的分区 分区上创建文件系统 上面的都是通过文件系统对空间进行管理,软件通过文件系统来访问存储空间 3、裸设备:不通过文件系统,而是直接由Oracle数据库实例来读写磁盘,这个空间是谁也不管里的,只有oracle自己并发访问,oracle有并发机制,文件系统就不能做到 对文件系统来说,管理文件相对容易,文件系统层次清晰,但不能支持并发,速度慢 对裸设备来说,管理文件相对困难,性能好 ASM介绍 ASM全称为Automated Storage Management,即自动存储管理,它是自Oracle10g这个版本Oracle推出的新功能。这是Oracle提供的一个卷管理器,用于替代操作操作系统所提供的LVM,它不仅支持单实例配置,也支持RAC这样的多实例配置。将给Oracle数据库管理员带来极大的方便,ASM可以自动管理磁盘组,并提供数据冗余和优化。特别是对于企业极的大型数据库管理员来说,可以使管理员可以从管理成百上千个数据文件这些琐碎的日常事务中解脱开来,以便处理其它更为重要的事务上去。 ??????? 在Oracle 10g这个版本之前,管理一个大型数据库成百上千个的数据文件对数据库管理员来说是一个既无技术含量又十分枯燥的工作,这要求数据库管理员要熟悉一些系统的LVM的相关知识,做好磁盘规化,LV的条带等相关的系统方面的相关操作。而使用自动存储管理将大大减轻这方面的工作量,数据库管理员只需要管理少数几个磁盘组即可。一个磁盘组是ASM管理的一个逻辑单元,由一组磁盘设备组成。我们可以定义一个磁盘组作为数据库的默认磁盘组,Oracle会自动管理存储,包括创建、删除数据文件等。Oracle会自动将这些文件与一个合适的数据库对象做关联,这样我们在管理这些对象时只需要提供对象的名称,而无需像以前那样提供详细的文件名。 ??????? ASM提供了很多有用的存储技术,如RAID和LVM(逻辑卷管理)等。像这些技术一 样,ASM允许你在一组独立的磁盘上创建一个单独的磁盘组。这样就实现了单个磁盘组的I/O均衡。同时ASM还实现了条带化(Striping)和磁盘镜 像(Mirroring)以提高I/O的性能和数据可靠性。与RAID或LVM不同的是,ASM是在文件级实现的条带化和镜像,这样的实现方式给用户带了 很大选择自由度,我们可以在同一个磁盘组中对不同的文件配置不同的存储属性,实现不同的存储方式。 ASM磁盘组里面只能存放Oracle数据库文件:数据文件、联机重做日志文件、控制文件等 Asm存储结构 ASM 并没有替代现有的概念。 磁盘组是oracle默认的管理单元,一个磁盘组包括若干块磁盘,每块磁盘就是一个asm磁盘 1、ASM磁盘组可以包含多个磁盘 2、ASM磁盘中可以包含多个文件,多个文件也可以打散以后放在多个磁盘上,因此磁盘和文件是多对多的关系 3、一个ASM磁盘被分成多个AU,每个AU大小是1M,一个Oracle数据块一定放在一个AU中,不会跨多个AU,一个AU则由多个物理磁盘块组成,AU是ASM进行扩张和收缩时的最小单位 (一个windows系统默认系统块是4K) ?ASM实例的主要进程和普通的实例也不一样。ASM磁盘里包含了多个磁盘,ASM提供了文件级别的条带化,所以文件被分散在放在各个磁盘上,ASM磁盘 的最小单位是一个AU(Allocation unit),ASM通过AU来进行块的扩张和shrike。每个AU固定的大小是1M,一个数据库放在一个AU里,不会跨AU,而一个AU是由多个磁盘块 组成的,这里的AU和基于文件系统存储的extent有些类似,是扩张和shrike的最小单位,但是基于文件系统的extent这里是不能跨数据文件, 就更谈不上跨磁盘了,所以是串行化的存储了。而AU是跨了ASM磁盘的,分散在不同的ASM磁盘,这样从而达到了文件级别的条带化。 ASM实例有3个类型的后台进程 RBAL全称为Rebalancing Daemon。ASM相关的管理进程,负责执行ASM所管理磁盘资源的rebalance操作。这个进程用来确定何时需要执行重新平衡操作及估计该操作花费的时间 ? ARBn 这些进程在RBAL进程的管理下做实际的ASM所管理磁盘资源的rebalance操作,n的多少由asm_power_limit参数决定。 ? GMON diskgroup监

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档