正常情况下 往表中写数据 首先经过库,库再告诉给操作系统,操作系统再找磁盘,经过了3步!
表---->库---->操作系统---->磁盘
裸设备没有文件系统,在系统层根本管不了磁盘了,这就是裸设备。
裸设备直接给库用,以后我存数据、提数据,库和磁盘直接交互,不通过系统层,少了一层巡址,可以提高速度。
我们ext3默认块4K,数据库中默认块8块,存数据的话肯定是往磁盘中存,如果系统层肯定按4K存,需要转换一下,相对来说比较麻烦。
裸设备的好处,跳过操作系统层直接找磁盘,系统层已经不认磁盘了,它把磁盘当成一个文件【这个文件不可以直接存东西,给Oracle使用】
安装oracle的时候,可以使用3种存储:
1、文件系统
2、裸设备
3、ASM
使用裸设备的好处
因为使用裸设备避免了再经过操作系统这一层,数据直接从Disk到Oracle进行传输,
所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。
当然,这是以磁盘的I/O 非常大,磁盘I/O已经称为系统瓶颈的情况下才成立。
如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,
那么采用裸设备确实可以大大提高性能,最大甚至可以提高至40%,非常明显。
【10.0.2.3版本才开始支持 裸设备】
关机,增加一块磁盘
[[email protected] ~]# fdisk -l 【查看磁盘分区】
[[email protected] ~]# fdisk /dev/sdb 【 n p 1 回车 +100M w】
[[email protected] ~]# fdisk /dev/sdb 【 n p 2 回车 +100M w】
创建pv、创建vg
创建lv
绑定、授权、查询
在oracle中使用裸设备
(注意:
归档日志不能放在裸设备中,只能放到文件系统中或磁带上
)