linux中裸设备的概念51Testing软件测试网#N
H2GN H rF
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被liunx通过文件系统来读取的特殊字符设备。本文收集裸设备和oracle问答20例。51Testing软件测试网2k
B+|!nW+E
1.什么叫做裸设备51Testing软件测试网7`/m+bz7a_l$^
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被liunx通过文件系统来读取的特殊字符设备。具体的讲,一块没有分区的硬盘,称为原始设备(RAW DEVICE)或是个分区;不过没有用EXT3、OCFS等文件系统格式化,则称为原始分区(RAW PARTITION),以上两者都是裸设备。51Testing软件测试网0@1U,?RZ
QRI
裸设备由应用程序负责对它进行读写操作。不经过文件系统的缓冲。51Testing软件测试网*^u0]Vm2n9B7S
Wo/{U0U4[Y0 2.如何辨别裸设备51Testing软件测试网%PE:p
J8@H
在linux的/dev目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。字符设备特殊文件进行i/o操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文件与外设进行i/o操作时每次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。裸设备使用字符特殊文件。在/dev目录下,你可以看到许多这样的文件。51Testing软件测试网a"wY]HE `
![F|!h0h9H
NL6a3qc3w0 3.使用裸设备的好处
]
ZX'\pO0因为使用裸设备避免了再经过linux操作系统这一层,数据直接从disk到oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是以磁盘的i/o非常大,磁盘i/o已经称为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,那么采用裸设备确实可以大大提高性能,最大甚至可以提高至40%,非常明显。而且,由于使用的是原始分区,没有采用文件系统的管理方式,对于liunx维护文件系统的开销也都没有了,比如不用再维护i-node,空闲块等,这也能够导致性能的提高。
:{Ke0Z#Fl0 51Testing软件测试网tY
L6}
s6X0a
4.裸设备的绑定
z%E?/K5x@J:o{$OL0有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录),而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名,比如/dev/raw/raw1。
,SZMd:JX)rT{0 51Testing软件测试网%wT%F5\{+sv9KgY
5、裸设备的绑定方法51Testing软件测试网d9|H;@fvDI
5.1有文件系统的分区的绑定51Testing软件测试网K3o&Zd\x S
在绑定之前,需要先确认已经建立逻辑卷组、逻辑卷,并确定逻辑卷已被激活。
N6w`(\tmc$T0有文件系统的分区的绑定使用mount命令,格式如下:51Testing软件测试网H&K.K0i PA
mount lvname path
u_!voi7@xxhY0用lvdisplay命令查看lv的情况,lvname展示的是lv的物理路径,mount的时候也应该填完整的路径,即为lvname的值;path路径也应该填写完整路径。
K8l4q)?k05.2无文件系统的分区的绑定
spQLz0K`#Um0两种方式:51Testing软件测试网f.ms:]"q+b
1)命令绑定
:@N*{C6h
GP0raw /dev/raw/raw[n] /dev/xxx51Testing软件测试网j+K#{#ab~M
其中n的范围是0-8191。raw目录不存在可以创建。
Kfx#Mo(KN0执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件。
.g_1qP^ u0用命令方式绑定裸设备在系统重启后会失效。
I.zG8cE
|0
4ue
z'P%pk02)修改文件
#_K$t }Hn0修改/etc/sysconfig/rawdevices文件如下,以开机时自动加载裸设备,如:/dev/raw/raw1 /dev/sdb151Testing软件测试网R$jQ7O:G ZX
这种方式是通过启动服务的方式来绑定裸设备。
2iD&I"m)b0