开始新对话

未解决

此帖子已超过 5 年

1481

2013年8月6日 19:00

AIX SCSI Reservation分类和操作方法

​ ​
​ ​

​AIX SCSI Reservation​​分类和操作方法​

​ ​
​ ​

​ ​

​转载请在文首保留原文出处:​​EMC​​中文支持论坛​​https://community.emc.com/go/chinese​

​ ​
​ ​

​介绍​

​ ​
​ ​

​ ​

​ SCSI Reservation​​是​​AIX​​主机在已经做了​​varyon​​操作的​​Volume Group​​的​​Device​​上放置的。​​SCSI Reservation​​的作用是防止​​Physical Volume​​被非放置​​SCSI reservation​​的其他主机所访访问。本文在​​AIX存储SCSI锁解读​​基础上,再介绍了在​​AIX​​、​​PowerPath​​、​​Symmetrix​​环境中的几种​​SCSI Reservation​​(​​exclusive​​、​​group​​、​​persistent reservation​​)的区别以及使用​​SYMCLI​​命令查看和释放​​SCSI Reservation​​的方法。​

​ ​


​ ​
​ ​

​更多信息​

​ ​
​ ​

​ ​

​Exclusive Reservation​​和​​Group Reservation:​

​ ​

​ ​

​ 用户可以使用​​SYMCLI​​命令​​symdev –resv list​​列出对应​​Symmetrix​​阵列中的​​SCSI Reservation​​,输出如下:​

​ ​


​ ​

​N/A 1474 2-Way Mir 00 07B:0 ​​Group ​​ ​

​ ​

​N/A 1475 2-Way Mir 00 10B:0 ​​Exclusive​​ ​

​ ​


​ ​

​ Exclusive Reservation​​的目的是允许​​Physical Volume​​只能被放置​​Exclusive Reservation​​的主机的一个​​HBA Initiator​​所访问。​​AIX​​环境中,​​Exclusive Reservation​​会被放置在​​Volume Group​​使用到​​Native Device​​上,即​​hdisk​​层面。​

​ ​

​ Group Reservation​​是​​AIX​​环境中另外一种​​SCSI Reservation​​,它通常只会出现在使用到​​PowerPath​​多路径管理软件的情况下,当主机使用到​​PowerPath​​软件,​​PowerPath​​软件会将​​SCSI-2​​标准的​​Exclusive Reservation​​转换成​​Group Reservation​​以允许主机通过多路径来访问​​Physical Volume​​。因此,如果一个主机安装了​​PowerPath​​,则所对应设备上只会出现​​Group Reservation​​,而不会再放置​​Exclusive Reservation​​。​

​ ​

​ 另外,​​Symmetrix​​的​​Device​​还有对应​​SCSI-3​​的​​Persistent Reservation​​(​​SCSI-3 PR​​),​​SCSI-3 PR​​的作用是允许多个主机节点同时对相应的​​SymDev​​进行访问。只有在某些特定的​​Cluster​​环境中才会用到,例如​​SUN Cluster 3.0​​、​​VERITAS SUN Cluster​​等等。通常不用到这些​​Cluster​​环境是不会开启的。​

​ ​

​ ​

​ ​

​查看和清除​​SCSI Reservation​​:​

​ ​

​ ​

​ 用户可以通过​​SYMCLI​​命令来查看和清除​​AIX​​使用到的​​SymDev​​的​​SCSI Reservation​​。但需要注意的是,如果当前有一个主机在访问这些设备并且放置了​​SCSI Reservation​​,那么清除这个​​Reservation​​会导致应用程序报错甚至操作系统崩溃。因此请一定确认清楚​​SymDev​​是不是没有被任何主机访问。​

​ ​


​ ​

​查看​​SCSI Reservation​​命令是:​

​ ​


​ ​

​symdev -resv list​

​ ​


​ ​

​针对SCSI-3 PR的是不是被启用,用户可以使用以下命令,找到SCSI-3 Persistent Reserve一栏进行查看。​

​ ​


​ ​

​symdev show ​

​ ​


​ ​

​解除​​SCSI Reservation​​命令如下。如果针对​​DG1​​中的​​DEV001​​进行释放操作,使用命令​​symld -g DG1 break DEV001.​

​ ​


​ ​

​symld -g break ​

​ ​


​ ​

​注意:如果​​symld​​命令如果不能解决问题,​​EMC​​ ​​Symmetrix​​技术支持工程师是可以通过远程拨入的方法登录到阵列上,使用​​inline​​命令来清除​​SCSI Reservation​​。如果命令遇到报错和不能执行,请联系​​EMC​​的技术支持解决。​​加入实时聊天​

​ ​

​ ​
​ ​

​参考​

​ ​
​ ​

​ ​

​What is the difference between exclusive and group SCSI reservations?​​https://support.emc.com/kb/6131​

​ ​

​symld break command fails to break device reservation​

​ ​


​ ​
​ ​

​应用于​

​ ​
​ ​

​ ​

​Symmetrix​​阵列​

​ ​

​Solutions Enabler​

​ ​

​IBM AIX​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​
没有回复!
找不到事件!

Top