本帖最后由 云杉上的蝴蝶 于 2009-9-29 06:27 编辑
Solaris核心系统上常规的scsi磁盘的设备文件命名格式 控制器号(cN)通道号(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系统上COMSTARiSCSI Target 共享的iSCSI磁盘设备文件命名格式 在客户端主机挂载通过COMSTARiSCSI Target 共享的iSCSI磁盘后,将会使用此GUID作为磁盘设备文件中的通道号。例如:c0t600144f0000c294bfb424a4886fa0002d0s1 所有通过COMSTARiSCSI 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设备。 |