AIX 共享磁盘中的字符设备(/dev/rhdiskn)及块设备(/dev/hdiskn)

  • 时间:
  • 浏览:0

 内核管理块设备要比管理字符设备细致得多,时要考虑的间题和完成的工作相比字符设备来说要复杂这人 。这是肯能字符设备仅仅时要控制另另4个多位置—当前位置—而块设备访问的位置时可不都可否 能在介质的不同区间前后移动。统统事实上内核太满再提供另另4个多专门的子系统来管理字符设备,否则对块设备的管理却时要要有另另4个多专门的提供服务的子系统。不仅仅是肯能块设备的复杂远远高于字符设备,更重要的原应是块设备对执行性能的要求很高;对硬盘每多一分利用都会对整个系统的性能带来提升,其效果要远远比键盘吞吐速率单位成倍的提高大得多。另外,亲戚亲戚这人 人肯能看完,块设备的复杂会为这人 优化留下很大的施展空间。

      没人  /dev/hdisk 和 /dev/rhdisk 具体的区别是那先 ? 

AIX 6.1 ,  Oracle 11.2.0.1 ,   ASM  

      在配置ASM 共享磁盘时,通过 lspv 查看完/dev 下有统统 hdiskn 及 rhdiskn 的设备, 没人 在使用hdiskn作为共享磁盘的日后 一定注意使用的文件是/dev/rhdiskn,而就有/dev/hdiskn, 肯能rhdiskn是字符设备,hdiskn是块设备。

 难道裸设备,如磁盘裸设备可是 能随机读取吗?那在数据库中用裸设备建另另4个多2g的数据文件,为了存取最后另另4个多数据块,难道Oracle时要把前面的所有数据块都读一遍,显然不符合事实,肯能曾经解释呢,操作系统没人 随机读取,太满再原应数据库可是 能随机读取。

    系统中可不都可否 随机(不时要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,那先 数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等这人 这人 块设备。注意,它们就有以安装文件系统的妙招使用的——这也是块设备的一般访问妙招。

 简单来讲,块设备能没人 随机存取,而字符设备没人 随机存取,那裸设备又该怎么解释呢?

原文链接:http://www.linuxidc.com/Linux/30008-08/153006.htm

 块设备通过系统缓存进行读取,就有直接和物理磁盘读取。字符设备能没人 直接物理磁盘读取。不经过系统缓存。(如键盘,直接相应中断

 这这人 类型的设备的根本区别在于它们否有能没人 被随机访问——换句话说可是 ,能没人 在访问设备时随意地从另另4个多位置跳转到曾经位置。举个例子,键盘这人 设备提供的可是 另另4个多数据流,当你敲入“fox” 这人 字符串时,键盘驱动守护程序运行运行会按照和输入全版相同的顺序返回这人 由另另4个多字符组成的数据流。肯能让键盘驱动守护程序运行运行打乱顺序来读字符串,或读取这人 字符,就有没人 意义的。统统键盘可是 这人 典型的字符设备,它提供的可是 用户从键盘输入的字符流。对键盘进行读操作会得到另另4个多字符流,首先是“f”,否则是“o”,最后是“x”,最终是文件的刚开始(EOF)。当没人 敲键盘时,字符流可是 空的。硬盘设备的具体情况就不大一样了。硬盘设备的驱动肯能要求读取磁盘上任意块的内容,否则又转去读取别的块的内容,而被读取的块在磁盘上位置不一定要连续,统统说硬盘能没人 被随机访问,而就有以流的妙招被访问,显然它是另另4个多块设备。