linux中裸设备的概念51Testing软件测试网 Q@;J,@G
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被liunx通过文件系统来读取的特殊字符设备。本文收集裸设备和oracle问答20例。
${:O8G9?s0J0 1.什么叫做裸设备51Testing软件测试网ax#c
z:x[*X\
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被liunx通过文件系统来读取的特殊字符设备。具体的讲,一块没有分区的硬盘,称为原始设备(RAW DEVICE)或是个分区;不过没有用EXT3、OCFS等文件系统格式化,则称为原始分区(RAW PARTITION),以上两者都是裸设备。51Testing软件测试网
uD[tec
j,b7nJM4P'U
裸设备由应用程序负责对它进行读写操作。不经过文件系统的缓冲。
:K/j8j
j:B0
$?t
qTh,e*P"[Fv0 2.如何辨别裸设备
K
nv~#H4H'xE0在linux的/dev目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。字符设备特殊文件进行i/o操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文件与外设进行i/o操作时每次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。裸设备使用字符特殊文件。在/dev目录下,你可以看到许多这样的文件。
m8r%kX3ri0d0 51Testing软件测试网1S+J
Z _+cE7FHD
3.使用裸设备的好处
}"~,Zr7z)BeC0因为使用裸设备避免了再经过linux操作系统这一层,数据直接从disk到oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是以磁盘的i/o非常大,磁盘i/o已经称为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,那么采用裸设备确实可以大大提高性能,最大甚至可以提高至40%,非常明显。而且,由于使用的是原始分区,没有采用文件系统的管理方式,对于liunx维护文件系统的开销也都没有了,比如不用再维护i-node,空闲块等,这也能够导致性能的提高。51Testing软件测试网-yW(oDA&I;yH2Q
51Testing软件测试网{f'M6C-G
4.裸设备的绑定51Testing软件测试网
Rm,l([6sxOee
有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录),而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名,比如/dev/raw/raw1。51Testing软件测试网]UxF#T~HMaN:]
51Testing软件测试网+t%}y;ue.N!Z3B
5、裸设备的绑定方法51Testing软件测试网
l9rW)XR2{\:d
5.1有文件系统的分区的绑定
x.wV
wdX0 在绑定之前,需要先确认已经建立逻辑卷组、逻辑卷,并确定逻辑卷已被激活。
,p4Q6g4Z(c.] I\0有文件系统的分区的绑定使用mount命令,格式如下:
i5`f%`wn:{x0mount lvname path51Testing软件测试网Hcv7w
` jF7I
用lvdisplay命令查看lv的情况,lvname展示的是lv的物理路径,mount的时候也应该填完整的路径,即为lvname的值;path路径也应该填写完整路径。51Testing软件测试网Jt/{z-nSO
5.2无文件系统的分区的绑定
#Sh%gR\S%d0两种方式:51Testing软件测试网9YkP
gci_
[(t
1)命令绑定
]3cXsC)B9P*[^0raw /dev/raw/raw[n] /dev/xxx51Testing软件测试网2qF+L9yV|)gAM
其中n的范围是0-8191。raw目录不存在可以创建。51Testing软件测试网\^I@Wm3{7Zv
执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件。
P,]#q F&`j,wJB0用命令方式绑定裸设备在系统重启后会失效。
6P(k Yi:ex0
$L:P-v9k9Ig-C?P02)修改文件51Testing软件测试网g4hUt t$StC!]
修改/etc/sysconfig/rawdevices文件如下,以开机时自动加载裸设备,如:/dev/raw/raw1 /dev/sdb1
qu$lN7EU7r0这种方式是通过启动服务的方式来绑定裸设备。
.m
a#Xne1p0