裸设备研究之简单理解

731阅读 0评论2011-06-02 zhongtang
分类:系统运维

 
1.AIX下裸设备可以理解为没有在其之上建立fs的lv(但只有类型为jfs的lv可以在其之上建jfs——文件系统),而非jfs或其它自定义名称的lv都可以用作裸设备。
 
用mklv命令建裸设备,语法为:
mklv -t raw -y 设备名 -U 用户名 -G 组名 vg名 lv大小 硬盘
 
下面验证:
    [gysy01@root]/dev>l *tms*
  1. brw-rw---- 1 oracle dba 46,133 May 25 19:23 rlvtmsdata
  2. crw-rw---- 1 oracle dba 46,133 May 25 19:22 rrlvtmsdata

  3. [gysy01@oracle]/oracle>sqlplus "/as sysdba"
  4. SQL> set linesize 1000
  5. SQL> set wrap off
  6. SQL> col file_name for a20
  7. SQL> col tablespace_name for a20

  8. SQL>
  9. SQL> select file_name,tablespace_name from dba_data_files
  10.   2 where tablespace_name ='TMSDATA';
  11. FILE_NAME TABLESPACE_NAME
  12. -------------------- --------------------
  13. /dev/rrlvtmsdata TMSDATA

2.AIX下的设备有两种,字符设备和块设备,块设备(在内存里开有缓冲区的)必然有字符设备(在内存里没有缓冲区的)对应。

建一个LV,就同时产生以LVNAME命名的设备文件,即块设备
同时还会产生一个以rLVNAME命名的文件,即字符设备,数据库用的都是字符设备

裸设备使用的是字符r开头的文件,类型为crw-rw----,即所谓字符设备

 

3.使用裸设备避免了再经过Unix操作系统这一层,数据直接从Disk到Oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。

上一篇:全面解析裸设备
下一篇:项目管理之思考