与存储进行通信的方式有两种:
Storage Manager图形用户界面(GUI) DS命令行界面从存储(例如,IBM System Storage DS6000 / DS8000)将磁盘分配到AIX主机的最简单,最好的方法是使用Storage Manger GUI。 这是非常用户友好的。 所有信息都会自动填充,以使用户的工作更加轻松。 但是,当用户从远程站点访问GUI时,性能会下降。 本文着重介绍使用DS命令行界面以提高性能的方式从存储向主机分配磁盘的过程。
请注意,本文中的信息仅适用于DS8000(2107)和DS6000(1750)类型的存储。 您还可以使用ESS命令行界面(例如,esscli,不在本文的讨论范围内)从ESS800将磁盘分配给主机。
在开始磁盘分配过程之前,这里有一些我在本文中所做的假设:
假设交换机中的区域配置正确,并且至少具有两个端口,一个端口连接到主机,另一个端口连接到存储。 图1显示了示例区域设置。 DSCLI已安装在您的主机上。 缺省目录是/ opt / ibm / dscli 系统管理员知道存储/硬件管理控制台(SMC / HMC)的IP,用户名和密码,并知道要使用哪个存储映像。 假定所需的值如下: SMC IP:198.162.1.2 用户名:admin 密码:article123 存储映像标识:IBM.2107-7516231(请参阅Example1以了解如何获取存储映像标识)DSCLI命令语法为:
dscli -user <username> -passwd <password> -hmc1 <SMCIP> <command>例如:
# /opt/ibm/dscli/dscli -user admin -passwd article123 -hmc1 198.162.1.2 lssi Date/Time: May 15, 2008 4:50:04 AM CDT IBM DSCLI Version: 5.2.400.426 Name ID Storage Unit Model WWNN State ESSNet ============================================================================ - IBM.2107-7516231 IBM.2107-7516230 922 5005076303FFC150 Online Enabled第二列显示了由HMC 198.162.1.2管理的所有存储映像。 “ IBM.2107-7516231”被称为存储映像标识。 在本文中,使用$ DSCLIcmd代替冗长的命令。
#$ DSCLIcmd <命令>
其中DSCLIcmd=/opt/ibm/dscli/dscli -user admin -passwd article123 -hmc1 198.162.1.2
将磁盘分配给主机时,有两种可能性:
第一次向主机添加磁盘 向主机添加其他磁盘这些是首次将磁盘分配给新主机的简单步骤。
标识光纤通道适配器WWNN(全球网络号)或AIX主机。A)使用lsdev命令搜索主机中可用的FC适配器:
# lsdev -Cc adapter | grep fc fcs0 Available 1Z-08 FC AdapterFC适配器设备名称以fcs开头。 这里只有一个FC适配器可用。 您的主机可能有许多FC适配器。
B)使用lscfg命令获取fcs0适配器的WWNN:
# lscfg -vl fcs0 | grep -w "Network Address" Network Address.............10000000C9427D30 创建主机连接:A)使用mkhostconnect dscli命令将主机定义添加到存储映像。
# $DSCLIcmd mkhostconnect -dev IBM.2107-7516231 -wwname 10000000C9427D30 -profile \"IBM pSeries - AIX\" Node1 Date/Time: May 13, 2008 1:23:14 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00012I mkhostconnect: Host connection 0060 successfully created.B)使用lshostconnect命令,您可以查看已连接主机的列表。
要在添加主机定义之后进行验证,请运行以下dscli命令。
# $DSCLIcmd lshostconnect -dev IBM.2107-7516231 | grep Node1 Node1 0060 10000000C9427D30 - IBM pSeries - AIX 0 - all记录主机标识以供将来参考,在这种情况下,主机标识为0060 。
使用mkvolgrp dscli命令创建一个卷组: # $DSCLIcmd mkvolgrp -dev IBM.2107-7516231 Node1_vg Date/Time: May 13, 2008 1:40:12 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00030I mkvolgrp: Volume group V77 successfully created.在此示例中记录卷组ID V77,以供将来参考。
创建卷:A)识别逻辑子系统(LSS):
在创建卷之前,请选择要从中创建卷的LSS。 lslss dscli命令列出了存储映像中的可用LSS。
# $DSCLIcmd lslss -dev IBM.2107-7516231 Date/Time: May 13, 2008 1:43:50 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 ID Group addrgrp stgtype confgvols ================================== 08 0 0 fb 2 09 1 0 fb 33 0A 0 0 fb 20 0D 1 0 fb 8 10 0 1 fb 51 11 1 1 fb 189从列表中选择一个LSS。 假设您选择了LSS 05 。
B)确定最大卷ID:
使用lsfbvol命令获取属于LSS 05的卷的列表,并标识最高的卷ID。
# $DSCLIcmd lsfbvol -dev IBM.2107-7516231 -lss 05 Date/Time: May 13, 2008 1:46:23 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 Name D accstate datastate configstate deviceMTM datatype extpool cap (2^30B) cap (10^9B) cap (blocks) ============================================================================= PPRC0003 050D Online Normal Normal 2107-900 FB 512 P1 - 1.0 1953152 PPRC0004 050E Online Normal Normal 2107-900 FB 512 P1 - 1.0 1953152 PPRC0005 050F Online Normal Normal 2107-900 FB 512 P1 - 1.0 1953152 PPRC0006 0510 Online Normal Normal 2107-900 FB 512 P1 - 1.0 1953152 PPRC0007 0511 Online Normal Normal 2107-900 FB 512 P1 - 1.0 1953152 PPRC0008 0512 Online Normal Normal 2107-900 FB 512 P1 - 1.0 1953152 PPRC0009 0513 Online Normal Normal 2107-900 FB 512 P1 - 1.0 1953152记录最高的卷ID(第二列),例如0513 ,以及它所属的Extentpool(第八列); 在这种情况下,LSS 05属于扩展池P1 。
C)创建一个新的卷:
使用mkfbvol dscli命令创建新卷。 此命令从LSS 10创建一个10GB大小的磁盘。
# $DSCLIcmd mkfbvol -dev IBM.2107-7516231 -extpool P1 -type ds -cap 10 0514 Date/Time: May 13, 2008 1:59:24 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00025I mkfbvol: FB volume 0514 successfully created.类型属性可以是“ DS”或“ ESS”。 如果要将这些磁盘用于PPRC,则类型属性取决于目标磁盘的类型。 如果目标磁盘类型是2107或1750,则此处的“ -type”属性应为“ DS”。 如果目标磁盘类型为2105,则“ -type”属性应为“ ESS”。
前面的命令只能创建一个卷。 您可以指定范围来创建多个卷。 如下所示:
# $DSCLIcmd mkfbvol -dev IBM.2107-7516231 -extpool P1 -type ds -cap 10 0515-0518 Date/Time: May 13, 2008 2:10:55 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00025I mkfbvol: FB volume 0515 successfully created. CMUC00025I mkfbvol: FB volume 0516 successfully created. CMUC00025I mkfbvol: FB volume 0517 successfully created. CMUC00025I mkfbvol: FB volume 0518 successfully created.记录创建的范围或卷ID,以供将来使用。
卷ID应为十六进制格式。
将创建的卷添加到卷组,以便主机可以访问VG中的所有卷。 可以使用chvolgrp命令完成此操作:这里的2107指示磁盘属于DS8000,而1750指示磁盘属于DS6000类型。
这是第二种情况,当主机定义已存在于存储映像中并且用户想要从存储中向主机添加更多磁盘时,分配磁盘的过程略有不同,这非常简单。
标识光纤通道适配器WWNN(全球网络号)地址。 使用lsdev命令搜索主机中可用的FC适配器。 # lsdev -Cc adapter | grep fc fcs0 Available 1Z-08 FC AdapterFC适配器设备名称以“ fcs”开头。 这里只有一个FC适配器可用。 您的主机可能有许多FC适配器。
使用lscfg命令获取fcs0适配器的WWNN。
使用lshostconnect dscli命令来验证主机是否已经定义到存储映像。
# $DSCLIcmd lshostconnect -dev IBM.2107-7516231 $Delim | grep -w 10000000C9427D30 Node1:0060:10000000C9427D30:-:IBM pSeries - AIX:0:V77:all如果主机WWNN存在,则lshostconnect列出主机定义,如上所示。 第七个字段显示分配给该主机的卷组ID。 因此,在这种情况下,VGID为V77 。
如果尚未定义主机,则输出为null。 因此,用户需要遵循“ 首次向主机添加磁盘”过程。
当我们确定主机时,VG记录了这些值,并遵循从步骤4开始的首次将磁盘添加到主机过程中的步骤。创建卷。
下面的示例一起显示了所有命令:
# DSCLIcmd=/opt/ibm/dscli/dscli -user admin -passwd article123 -hmc1 198.162.1.2 # Delim="-fmt delim -delim ":" -bnr off -hdr off" # $DSCLIcmd mkhostconnect -dev IBM.2107-7516231 -wwname 10000000C9427D30 \ -profile \"IBM pSeries - AIX\" Node1 Date/Time: May 13, 2008 1:23:14 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00012I mkhostconnect: Host connection 0060 successfully created. # $DSCLIcmd lshostconnect -dev IBM.2107-7516231 | grep Node1 Node1 0060 10000000C9427D30 - IBM pSeries - AIX 0 - all # $DSCLIcmd mkvolgrp -dev IBM.2107-7516231 Node1_vg Date/Time: May 13, 2008 1:40:12 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00030I mkvolgrp: Volume group V77 successfully created. # $DSCLIcmd lslss -dev IBM.2107-7516231 Date/Time: May 13, 2008 1:43:50 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 ID Group addrgrp stgtype confgvols ================================== 08 0 0 fb 2 09 1 0 fb 33 0A 0 0 fb 20 0D 1 0 fb 8 10 0 1 fb 51 11 1 1 fb 189 13 1 1 fb 31 # $DSCLIcmd lsfbvol -dev IBM.2107-7516231 -lss 05 $Delim \ | awk ' FS=":" { print $2" "$8 }' | sort -rn | head -1 0513 P1 Note: In the above output 0520 is the MAX volumeid and P1 is the extentpool to which the lss 05 belongs to. # $DSCLIcmd mkfbvol -dev IBM.2107-7516231 -extpool P1 -type ds -cap 10 0514 Date/Time: May 13, 2008 1:59:24 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00025I mkfbvol: FB volume 0514 successfully created. # $DSCLIcmd mkfbvol -dev IBM.2107-7516231 -extpool P1 -type ds -cap 10 0514-0518 Date/Time: May 13, 2008 2:10:55 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00025I mkfbvol: FB volume 0514 successfully created. CMUC00025I mkfbvol: FB volume 0515 successfully created. CMUC00025I mkfbvol: FB volume 0516 successfully created. CMUC00025I mkfbvol: FB volume 0517 successfully created. CMUC00025I mkfbvol: FB volume 0518 successfully created. # $DSCLIcmd chvolgrp -action add -volume 0515-0520 IBM.2107-7516231/V77 Date/Time: May 13, 2008 2:44:08 AM CDT IBM DSCLI Version: 5.2.400.426 CMUC00031I chvolgrp: Volume group V77 successfully modified. # $DSCLIcmd chhostconnect -dev IBM.2107-7516231 -volgrp V77 0060 Date/Time: May 13, 2008 2:46:35 AM CDT IBM DSCLI Version: 5.2.400.426 DS: IBM.2107-7516231 CMUC00013I chhostconnect: Host connection 0060 successfully modified. #cfgmgr # lsdev -Cc disk | grep -e 2107 -e 1750 hdisk2 Available 1Z-08-02 IBM MPIO FC 2107 hdisk3 Available 1Z-08-02 IBM MPIO FC 2107 hdisk4 Available 1Z-08-02 IBM MPIO FC 2107 hdisk5 Available 1Z-08-02 IBM MPIO FC 2107 hdisk6 Available 1Z-08-02 IBM MPIO FC 2107您可以使用dscli命令获得高性能。 创建卷并将其添加到AIX主机的简单命令。 系统管理员必须注意的一件事是,某些命令需要可以从前面的命令中找到的参数。 例如,要创建卷, mkfbvol dscli命令需要LSS和EXTENTPOOL,它们可以从lsfbvol命令获取。 您可以组合所有命令并编写可以自动执行整个磁盘分配过程的脚本。
翻译自: https://www.ibm.com/developerworks/aix/library/au-disk_storage/index.html
相关资源:IBM TotalStorage DS8000,DS6000高性能磁盘存储器演示资料