• ASM磁盘组中的AU与条带



    一、AU与条带(AU和条带就是一个分配单位,数据会被以一定单位分割,存储在多个磁盘中。分割单位的大小由AU、条带来决定。

    ASM有两种条带:
      1、不可调粗粒度:
        相当于ASM没有条带,或者说AU就是条带,条带就是AU。条带宽度永远为1,不可改变。条带大小等于AU大小。
      2、可调细粒度:条带大小为128kb,条带宽度为8 这是oracle默认的细粒度条带设置。条带的宽度不一定等于磁盘数。
        a、在DG上创建细粒度模板:
          alter diskgroup data add template stp_fine attributes (unprotected fine);
        b、创建使用细粒度可调条带的表空间
          create tablespace test datafile '+data(stp_fine)/test.dbf' size 10m;

    总结下小条带的优缺点:
      小条带的优点是数据更分散,有助于分散热点。
      小条带的缺点是过小的AU、条带,导致连续数据太小,OLAP系统性能受影响。

      大AU、大条带的优点是数据连续存储,显著提高OLAP类操作性能。
      大AU、大条带的缺点是过大的AU、条带,可导致数据分散度不够高。

      在OLTP环境下,使用较小的条带分散热点,可以减少竞争、提高性能。
      但在OLAP环境下,全扫描操作较多,这时数据的连续性是关键。连续的IO越多,IO性能越佳,为了让数据连续的存储,尽量使用大的AU.

    二、最大I/O与最小IO
      ORACLE 最大IO取决于连续的数据有多大,当然还有OS和硬件的限制。
      ORACLE 最小IO 取决于块大小,数据文件最小I/O是8kb,redo文件最小IO是512byte,ASM元数据文件大小是4kb,
      很多操作系统、硬件层都有一个单次IO最大大小限制通常都是1MB.

    三、AU与条带的总结
      AU是针对DG的,条带是针对文件的,一个DG只能有一种大小的AU,但可以有多个条带大小不一的文件。
      例:
        1、我们在data 磁盘组上创建一个细粒度可调条带的表空间(数据文件)
          create tablespace test1 datafile '+data(stp_fine)/test1.dbf' size 10m;
        2、我们还可同时在这个data磁盘组上创建粗粒度不可调条带的表空间(数据文件)
          create tablespace test2 datafile '+data' size 10m;

        3、在OLAP环境下:不用考虑条带大小,用大AU,大小为4MB或8MB为宜,甚至可以考虑更大。但大的AU唯一的缺点会浪费一点点空间。
        4、在OLTP环境下:如果并发插入的数据比较多,可以使用小条带进一步分割数据。

  • 相关阅读:
    生成错误:对路径".dll"的访问被拒绝
    实现一个类似于收趣APP的功能
    使用Jquery.form.js ajax表单提交插件弹出下载提示框
    关于Mysql错误:./bin/mysqld_safe --user=mysql& [1] 32710 121003 16:40:22 mysqld_safe Logging to '/var/log/mysqld.log'. 121003 16:40:22 mysqld_s
    Linux下更新时间
    关于轻松安装LNMP和LAMP的编译环境
    LAMP环境CentOS6.4 PHP5.4随笔未整理
    论Linux运维的一些基础安全知识和简单办法
    shell脚本笔记(原创不断记录)
    MySQL创建一个用户,指定一个数据库 授权
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/7099190.html
Copyright © 2020-2023  润新知