MySQL使用裸设备存储
1.名词注释:
a.裸设备:是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊类型的块设备文件,允许以直接访问硬盘的方式访问一个存储设备,而不经过操作系统的高速缓存和缓冲器。裸设备可以绑定一个分区,也可以绑定一个磁盘。
应用程序如数据库可以直接使用裸设备,来管理数据的缓存方式,而不将这些任务推给操作系统。
b.字符设备:对字符设备的读写不需要通过系统的buffer。不可被文件系统mount。
c.块设备:对块设备的读写需要通过系统的buffer。可以被mount到文件系统中。
2.linux下创建裸设备
a.创建pv
# pvcreate /dev/sda
b.创建vg
# vgcreate VolGroup00 /dev/sda
c.创建lv
# lvcreate –L 2G –n lv_mydata VolGroup00
3.linux下绑定裸设备
a.方式一:
raw /dev/raw/raw[n] /dev/
n的范围是0-8191。执行完会在/dev/raw/目录下生成一个对应的raw[n]文件。通过raw命令绑定的裸设备在系统重启后会失效。
# raw /dev/raw/raw1 /dev/VolGroup00/lv_mydata
/dev/raw/raw1: bound to major 253, minor 2
/dev/raw/raw1是裸设备名称,这个名不能随便改变的,否则会出错。如需要改动使用ln来创建链接。
b.方式二:
修改/etc/sysconfig/rawd