本文共 765 字,大约阅读时间需要 2 分钟。
0, topologyinit() 00: 遍历 /dev/sesN 列表 00a, ses 获得 pass 00b, 先 passctl -a, 成则下 00c, passctl -p , 取得sasaddr, 将(sasaddr, pass) 附加在spmap中 00d, 遍历 passctl -a 结果列 index 为 0, 1, 2 01, 将 passctl -a 大串中 将 passctl -p 中的 sasaddrN 替换 为 passN , 02, 遍历 01 处理完的大串的各行: 02a, 运行 结果 很重要!! 没有 sh -x, 简直 就是个笑话!! 1, (old) getmainses (获取系统ses) 10, camcontrol+passctl执行命令(不是db) (sasaddr, passN, sesname) 11, 2, 实现getsystemdisk 20, 先读取cy_system_topo_config_file文件中的hba值,获取到系统hba. 20a, cy_get_hba_sign => sign, 20b, cy_get_hba_name + sign => hbaname 20c, passctl 获取 21, 先读取cy_system_topo_config_file文件中的level值, 21a, 若level=0,则系统盘不在jbod上,读取cy_system_physlot_config_file文件, 数据格式为“phyN=1”,"phyN=2", "phyN=3",使用phyN通过passctl 可以获取系统盘daN盘符 21b, 若level>0, 由系统hba和level值,可以确定系统jbod, 可以按照现有代码确定各个系统盘了转载地址:http://hvdub.baihongyu.com/