裸设备概念
1、裸设备概念
裸设备:别称裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊类型的块设备文件,允许以直接访问硬盘的方式访问一个存储设备,而不经过操作系统的高速缓存和缓冲器。裸设备可以绑定一个分区,也可以绑定一个磁盘,它由应用程序负责对它进行读写操作。数据库可以直接使用裸设备,来管理数据的缓冲方式,而不将这些任务推给操作系统。
字符设备:对字符设备的读写不需要通过系统的缓存(buffer)。不可被文件系统挂载(mount)。
块设备:对块设备的读写需要通过系统的缓冲(buffer)。可以被挂载(mount)到文件系统中。
2、辨别裸设备方法
在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符设备特殊文件与外设进行I/o操作时每次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。裸设备使用字符设备特殊文件。在/dev 目录下,你可以看到许多这样的文件。
3、使用裸设备的好处
因为使用裸设备避免了再经过Unix操作系统这一层,数据直接从Disk到mysql进行传输,所以使用裸设备对于读写频繁的数据库应用来说ÿ