Linux平台下:块设备、裸设备、ASMlib、Udev相关关系
对磁盘设备(裸分区)的访问方式分为两种:1.字符方式访问(裸设备);2.块方式访问
Solaris平台 : 在Solaris平台下,系统同时提供对磁盘设备的字符、块方式访问。每个磁盘有两个设备文件名:
- 一个在/dev/dsk目录下,比如/dev/dsk/c1t1d1s1,当以这个设备名操作时,就是以块的方式操作磁盘;
 - 一个在/dev/rdsk目录下,比如/dev/rdsk/c1t1d1s1,当以这个设备名操作时,就是以字符方式(裸设备方式r)操作磁盘
 
Linux平台 : 在linux平台下,缺省只提供了对磁盘设备的块设备访问方式(比如/dev/sda1),没有提供字符访问方式(裸设备方式r).如需使用字符访问方式需要手动配置
| 
 配置字符设备(裸设备)访问方式  | 
 适用操作系统版本  | 
 Udev的作用  | 
| 
 /etc/sysconfig/rawdevices + /etc/rc.local  | 
 Red Hat AS4  | 
|
| 
 /etc/sysconfig/rawdevices + /etc/udev/permissions.d/50-udev.permissions  | 
 Red Hat AS4  | 
 控制访问权限  | 
| 
 60-raw.rules或99-oracle-asmdevices.rules  | 
 RHEL5 / OEL5  | 
 将块设备绑定裸设备上;固定设备文件名称;控制访问权限;  | 
Linux平台下:Oracle在不同版本时创建ASM的不同方式:
- 11.2版本之前 : ASM可以通过两种方式使用磁盘。一种是裸设备方式;另一种是AMSlib方式,允许在块设备上创建ASM。
 
注:(oracle 11.1官当)You can run ASM using ASMLIB, or run ASM using raw devices.
- 11.2 版本之后 : ASM本身直接支持块设备。
 
注:11.2官当上未找到明确说明
- 11.2版本之前使用udev是将块设备绑定裸设备上,并控制访问权限,本质是在裸设备上创建ASM;11.2 版本及之后使用udev是固定盘符,并控制访问权限,本质是在块设备上创建ASM。对比示例:
 
| 
 使用udev时读取的文件  | 
 udev文件内容  | 
|
| 
 11.2版本之前  | 
 /etc/udev/rules.d/60-raw.rules  | 
 ACTION=="add", KERNEL=="/dev/sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"    | 
| 
 11.2版本及之后  | 
 /etc/udev/rules.d/99-oracle-asmdevices.rules  | 
 KERNEL=="sd*1",  | 
Linux平台下:块设备、裸设备、ASMlib、Udev相关关系的更多相关文章
- Linux平台下Lotus Domino服务器部署案例
		
Linux平台下Lotus Domino服务器部署案例 几年前我写了篇<RHAS2.1下安装中文LotusDominoR6.5图解>这篇文档被多个大型网站转载,曾帮助过很多公司系统管理员部 ...
 - 在linux平台下,设置core dump文件属性(位置,大小,文件名等)
		
在linux平台下,设置core dump文件生成的方法: 1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump. 2) 使用ulimit -c un ...
 - Linux平台下Ntop流量监测安装,并实现Netflow全过程
		
Linux平台下Ntop流量监测安装,并实现Netflow全过程 更多原创教学视频详见: http://you.video.sina.com.cn/m/1443650204 本文出自 "李晨 ...
 - SUSE Linux 多路径软件+LVM+裸设备的配置
		
1.先要查出光纤卡的WWN号,SUSE 10下光纤卡的WWD在/sys/class/fc_host/host5/port_name文件中,有两块卡就会有两个host*的目录 接好光纤后可以在dev下可 ...
 - linux平台下Hadoop下载、安装、配置
		
在这里我使用的linux版本是CentOS 6.4 CentOS-6.4-i386-bin-DVD1.iso 下载地址: http://mirrors.aliyun.com/cen ...
 - 利用zabbix监控ogg进程(Linux平台下)
		
前段时间生产的一个数据库的ogg进程挂了快半个月才被发现,已经起不来了,只有重新初始化再同步.因此很有必要监控下ogg的进程,这里给大家介绍如何使用zabbix监控oracle的ogg的进程.思路就是 ...
 - Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)
		
SSD写数据会出现什么问题 SSD读写的单位不是位,而是一个块.如果要改变这个块中的一位,首先要将整个块擦写成1,然后再写入更新的数据. 为了解决擦写块的低效,SSD的策略是将需要改写的块,读取出来, ...
 - 【原创】--linux平台下opencv安装
		
1.到opencv官网下载源码 也可以下载此链接http://pan.baidu.com/s/1mgId5ZM 2.解压到任意目录 可以使用右键-提取到此处,也可以在命令行中使用指令解压(linux中 ...
 - Linux 平台下 YUM 源配置 手册
		
Redhat/Centos 系的Linux 平台,推荐使用YUM 来安装相关依赖包. 安装方式有两种,一种是使用本地的YUM,一种使用在线的YUM. 1 在线YUM 源 如果操作系统能 ...
 
随机推荐
- 共享一个MVC通过NPOI导出excel的通用方法
			
public static System.IO.MemoryStream ExportExcel<T>(string title, List<T> objList, param ...
 - python3 split( ) not enough values to unpack(expceted 2, got 1)
			
在运行一个小脚本时,脚本从一文本文件读取数据,事实上这个文件只有一行'count:2',并取到这个2,将其转成数字.但运行,总是报错. 代码如下: with open('count.txt', 'r' ...
 - js 未结束的字符串常量错误解决方法
			
1.JAVASCRIPT引用时,使用的字符语言不一致. 比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xx ...
 - Spark ThriftServer使用的大坑
			
当用beeline连接default后,通过use xxx切换到其他数据库,再退出, 再次使用beeline -u jdbc:hive2://hadoop000:10000/default -n sp ...
 - 通过weka.jar包来进行数据预处理
			
前言:注意首先要将weka.jar包加载到相应的路径中去.程序中的数据也是用的weka自带的数据. 扩展:eclipse添加jar包的操作方法: 打开eclipse ,在对应的工程下右击,选择Buil ...
 - Java后台工程师面试杂记——不跳不涨工资星人跳槽经历
			
经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧. 在某互联网公司工作了近一年的时间,但是频繁的业务需 ...
 - 读取计算机的OEM信息
			
只需要读取注册表里面的值即可 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation\Logo 下面有制 ...
 - python基础(set)补充
			
1.函数参数(引用) 函数的传参,传的是引用 def func(args): args.appand(123) li=[11,22,33] func(li) print(li) [11,22,33, ...
 - Swift学习(四)常量&变量&基础数据类型
			
常量和变量 常量: 使用let关键词来声明一个常量 所指向的是一个特定类型的值,如数字10或者字符”hello”,常量的值是不能够被二次修改的 编程时使用常量能够让代码看起来更加安全和简洁! let ...
 - 数据库连接池问题 Max Pool Size
			
摘自: http://blog.csdn.net/chensirbbk/article/details/6225268 Timeout expired 超时时间已到. 达到了最大池大小 错误及Max ...