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环境下:如果并发插入的数据比较多,可以使用小条带进一步分割数据。

原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/7099190.html