Copyright © 2009, The e. Publishing Dept. of Morpho Studio (Spruce Int. Found.® ) All rights reserved.

Solaris 核心系统上常规的scsi磁盘的设备文件命名格式

控制器号(c N)通道号(tN)磁盘号(dN)分区号(pN)盘片号(sN)。

//如:c1t0d0 或c1t0d0p0 都代表scsi控制器1通道0上的第一块硬盘(整个磁盘)

c1t0d0s2 或c1t0d0p0s2 都代表scsi控制器1通道0上的第一个物理分区 (盘片2代表整个分区)

//目前对于Solaris系统磁盘物理分区类型通常为solaris2,当磁盘上只要一个分区时,通常省略分区号。

c1t0d0s1 或c1t0d0p1s0 都代表 scsi控制器1通道0上的第一块硬盘上第一个磁盘分区上的0号盘片。

//通常一块硬盘最多4个物理分区,所以最多可以在一块物理磁盘上创建4个solaris2格式的分区,

//每个单独的solaris2分区或裸盘片都可以作为zfs存储池的成员裸设备。

//换句话说:一个物理硬盘上可以创建4*7=28 个zpool (zfs 存储池)。

所有本地磁盘的设备文件名都存放在/dev/dsk 和 /dev/rdsk (裸设备 || RAW )目录下。

Solaris 系统上COMSTAR iSCSI Target 共享的iSCSI磁盘设备文件命名格式

在客户端主机挂载通过COMSTAR iSCSI Target 共享的iSCSI磁盘后,将会使用此GUID作为磁盘设备文件中的通道号。例如:c0t600144f0000c294bfb424a4886fa0002d0s1

所有通过COMSTAR iSCSI Initiator 挂载的iSCSI设备对应的设备文件都存放在以下目录中:

/devices/scsi_vhci/

每一个iSCSI 磁盘对应一个空目录,我们可以称为磁盘接口名例如:

disk@600144f0000c294bfb424a4886fa0002

然后磁盘的每个盘片对应一个设备文件,规则是磁盘接口名后跟1位英文字母,依次代表各个磁盘盘区号。磁盘接口名和盘片号间使用冒号分隔,对于裸设备盘片号后再跟标识符”raw“,使用逗号分隔。

/devices/scsi_vhci/ 目录下每个设备文件分别对于/dev/dsk/dev/rdsk 目录下的一个设备符号链接文件。例如:

/devices/scsi_vhci/disk@600144f0000c294bfb424a4886fa0002:a 对应:/dev/dsk/c0t600144f0000c294bfb424a4886fa0002d0s0

/devices/scsi_vhci/disk@600144f0000c294bfb424a4886fa0002:a,raw对应:/dev/rdsk/c0t600144f0000c294bfb424a4886fa0002d0s0

/devices/scsi_vhci/disk@600144f0000c294bfb424a4886fa0002:b 对应:/dev/dsk/c0t600144f0000c294bfb424a4886fa0002d0s1

/devices/scsi_vhci/disk@600144f0000c294bfb424a4886fa0002:b,raw对应:/dev/rdsk/c0t600144f0000c294bfb424a4886fa0002d0s1

知道了iSCSI 磁盘设备文件和磁盘分区、盘片的对应关系,我们就可以自己创建一些设备符号连接文件来方便管理和使用这些iSCSI设备。