裸设备

我个人的理解是,所谓裸设备,就是由应用直接从硬盘上读与数据,跳过操作系统。 裸设备的好处就是提高性能,不依赖操作系统。   Linux裸设备(转) 1、什么裸设备?字符设备?块设备? 裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。裸设备可以绑定一个分区,也可以绑定一个磁盘。 字符设备:对字符设备的读写不需要通过OS的buffer。它不可被文件系统mount。 块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。 2、一个系统可以有多少个裸设备? 这个与linux的版本相关,在旧版本中,最多只可以有256个裸设备,Linux 4下做多可以绑定8192个裸设备。 但是在linux下,最多只能有255个分区,所以,如果用裸设备绑定分区,最多只能绑定255个裸设备。 如果是用lvm,则没有这个限制。 3、Linux下单个磁盘最多可以有多少个分区? 15个。3个主分区 + 1个扩展分区 + 11个逻辑分区。 建议的分区方法是:先分3个主分区,第四个分区为扩展分区,然后在扩展分区中再分成11个逻辑分区。 注意,裸设备不要绑定在扩展分区上。 4、linux下是否需要绑定裸设备?unix呢? linux下如果需要使用裸设备,则需要手工进行绑定。 unix下则不用。 因为Unix中每一个块设备都会有一个对应的字符设备用于非缓存(unbuffered)I/O,这就是他对应的裸设备了。 而Linux中rawio的则实现了一套非绑定(unbound)的裸设备/dev/rawN或者/dev/raw/rawN和一个控制设备 /dev/rawct用来把他们绑定到块设备上。所以当需要使用一个裸设备的时候,就需要把他和一个真实存在的块设备对应起来,这一个步骤实际上就是完成 了Unix里的自动对应一个非缓存字符设备。 5、linux如何绑定裸设备? 两种方式: 1)命令绑定 raw /dev/raw/raw[n] /dev/xxx 其中n的范围是0-8191。raw目录不存在的话会被自动创建。 执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件 用命令方式绑定裸设备在系统重启后会失效。 2)修改文件 修改/etc/sysconfig/rawdevices文件如下,以开机时自动加载裸设备,如: /dev/raw/raw1… Read more裸设备

oracle optimized data center

今天参加了甲骨文数据中心高峰会,听了一下午,好像没学到点什么东西,感觉oracle的 oem 12c还不错的,oracle enterprise manager 12 cloud!oracle的高集成对用户来说还是有一些优势,但是这同样存在一些风险,把所有的数据交给一家管理,如果这一家挂了,那就很危险了。oracle的模式是卖硬件,送软件,但总感觉,oracle的强项不是硬件,而是软件。