术语:

物理设备 物理设备是与系统相连的实际存在的硬盘
端口 端口是系统上连接物理设备的物理连接器/适配卡,为使不同型号的设备能被添加,很多端口都是系统软件可编程的。
设备驱动 是内核中的控制端口行为和发送给设备的数据格式的软件。
逻辑设备 逻辑设备是一类特殊的文件,它是应用程序和用户访问物理设备的软件接口。写入逻辑设备的数据将会送给相应的设备驱动,而从逻辑设备中读取的数据将从相对应的设备驱动中读出。
/dev 目录下包含所有用户能直接访问的逻辑设备。
 
AIX系统中能配置很多设备,设备按读写方式一般分成两种类型:
块设备(Block device) 这是一种结构化的随机访问设备。它使用缓冲区来提供一种一次一块的访问机制。块设备通常仅仅是磁盘文件系统。
字符设备(Character device) 这是一个顺序的数据流设备,它不具备缓冲区。
 
块设备的例子:
cd0               CD-ROM
fd0, fd0l, fd0h      磁盘
hd1, lv00          逻辑卷
hdisk0            物理卷
字符 (裸) 设备的例子:
console, lft, tty0    终端
lp0              打印机
rmt0             磁带机
tok0, ent0         适配器
kmem, mem, null   内存
rfd0, rfd0l, rfd0h   磁盘
rhd1, rlv00        逻辑卷
rhdisk0           物理卷
 
设备分类
class 表示设备能做什么,设备的功能类
type 表示设备的类型
subclass 表示设备以什么方式连接到系统
 
设备的状态
Available(可用):表示该设备在系统中可以使用,用户可以访问。
Defined(已定义):表示系统可以识别该设备,但系统不能使用它,对于这种状态的设备,有逻辑设备名,地址编码以及各个属性值。
Undefined(未定义):表示是被系统支持的设备。但没有被配置,不在用户定义的数据库中存在。实际这个状态不存在,只是概念上认为有这个状态。
可以通过smit菜单或mkdev、rmdev命令来控制设备状态。
 
SMIT设备菜单
# smit devices
SMIT devices 菜单用于对系统中设备的进行配置。这些配置信息控制系统操作相应物理设备的方式。设备列表的内容取决于你在系统上安装和配置了那些东西。
install/configure devices added after ipl 运行cfgmgr
printer/plotter 本子菜单用于配置打印机设备并且能设置本地打印机和远程打印机队列。
TTY 连接到一个串行端口的设备
PTY 指伪终端设备。伪终端设备对应用程序提供了对一个实际存在的ascII终端的封装,但它没有任何物理端口的连接。
communication 不同类型的通讯卡
显示电源管理 电源管理使屏幕关掉或变暗来保护显象管。
 
设备寻址
设备位置编码用于设备寻址
设备位置编码是从CPU板卡或系统单元通过线缆到末端设备的逻辑线路
设备位置编码由四个字段组成,字段的信息取决于设备的类型。
不同的型号机器有着不同的设备位置编码
当一个逻辑设备连接到系统时,获得一个位置编码。位置编码取决于设备的类型以及相连的适配器。
位置编码是识别物理设备的一种办法。位置编码使系统能够定位设备并且建立设备和适配器之间的联系。当硬件故障时,位置编码常在LED中显示。
位置编码的格式如下:
   AB-CD-EF-GH
位置编码的长度取决于设备类型。两个字段代表一块适配卡,而四个字段代表连接在卡上的设备。
 
PCI设备的位置编码格式
 
 

第一个字段AB表示设备连接的总线类型:
00表示设备连接到CPU总线上,如系统主板、处理器、二级缓存、第一PCI总线和内存等
01表示设备连接到ISA总线上,如磁盘驱动器、鼠标适配器和键盘等
04表示设备连接到PCI总线上,如ISA总线、SCSI控制器、CD-ROM驱动器、硬盘驱动器和图形适配器等
第二个字段CD表示插槽、适配器号。
对于可插拔的适配器,CD代表适配器实际连接的插槽号。如果适配器插在插槽3上,位置编码可能就是04-03。CD值可在01~99范围之间。
对于集成适配器,CD中的C可以是字母A到Z中的任何一个,而D总是0。例如01-F0表示键盘适配器连接在ISA总线上(01),并且是集成的(F0)。 字母根据适配器由在配置过程中,被发现的顺序而定,确保每个适配器的位置编码是唯一的。 
EF 通常为0,但是后面我们会有一个128端口的异步适配器的例子, EF的位置的值不为00。
对于非SCSI设备,GH通常为0。但多磁盘设备就是一个例外。128端口的异步适配器的GH码亦不为00。
 
位置编码的例子:
 
Non-SCSI

上图描述了RS/6000的非SCSI设备的位置编码。

一个128口的异步适配器可以连接128个串行设备(例如ASCII终端),它有两个端口,每个端口可连接一根串行总线。每根总线上,封装端口的机盒彼此相连。这些机盒叫远程异步节点(Remote Asynchronous Nodes  RANs)。每个总线上支持四个远程异步节点,这样一个128口的异步适配器就可支持8个远程异步节点。每个远程异步节点有16个端口。这样一共有128个端口。
位置编码中AB-CD表示适配器板卡地址。在本例中,适配器板卡插在PCI总线的插槽5。
E表示适配器板卡的端口,为1或2
F表示RAN。RAN的编号按照离适配器的距离以升序排列,从1至4。
GH表示一个两位的RAN上的端口号。例如端口7即“07”,数值的范围从00至15。
 
SCSI设备
 

如上图所示,显示了一个SCSI设备的位置编码的例子。
SCSI设备的位置编码和非SCSI设备的位置编码稍有不同,G和H间有一个逗号分隔。
AB-CD 位置和非SCSI设备含义相同,指总线和适配器位置。
EF位置表示SCSI总线。如果是单SCSI总线,EF位为00;如果是双SCSI总线,内部总线的EF位为00;外部总线的EF位为01。
对于SCSI设备来说,“G,H”中的G表示SCSI地址,也就是SCSI ID。SCSI ID可通过在设备上设定跳线或开关来配置。
H表示设备的逻辑单元号,它的值通常为0。但如果使用RAID磁盘阵列,那么可能为非0值。