一种处理外挂存储设备的逻辑单元号的方法及服务器的制造方法
【专利摘要】本发明提供的一种处理外挂存储设备的逻辑单元号的方法、服务器及系统,该方法包括:查找外挂存储设备所连接的主机总线适配器卡光纤端口的全球唯一名字号所对应的主机,并查找所述主机对应的小型计算机系统接口;扫描所述小型计算机系统接口下的存储设备,识别所述外挂存储设备的逻辑单元号。本发明可以实现在K-UNIX系统下,在服务器测试和实施过程中,连接外接存储设备后无需重启服务器主机就可在系统下识别外挂存储设备的LUN,保证系统和业务能够正常运行。
【专利说明】一种处理外挂存储设备的逻辑单元号的方法及服务器
【技术领域】
[0001] 本发明涉及服务器关键应用主机和存储【技术领域】,特别是涉及一种应用于K-UNIX 操作系统处理外挂存储设备的逻辑单元号的方法、服务器及系统。
【背景技术】
[0002] 目前,有的服务器主机(比如浪潮天梭K1服务器)在安装应用时,需要新加存储 映射LUN(Logical Unit Number,逻辑单元号),而系统并不能立即识别该LUN并安装应用, 一般的方法需要将服务器主机重新启动后系统才能够进行识别。但是,当服务器主机主要 应用于金融、电信、能源、交通等命脉行业的基础性核心信息化平台时,由于关乎国家经济 运行安全、社会安全和国家战略安全,在运行过程中不能进行操作系统重启。
【发明内容】
[0003] 本发明要解决的技术问题是提供一种处理外挂存储设备的逻辑单元号的方法、月艮 务器及系统,以在保证服务器主机系统在开机状态,并保持业务正常运行的情况下,能够识 别新加存储。
[0004] 为了解决上述技术问题,本发明提供了一种处理外挂存储设备的逻辑单元号的方 法,应用于K-UNIX操作系统,包括:
[0005] 查找外挂存储设备所连接的主机总线适配器卡光纤端口的全球唯一名字号所对 应的主机,并查找所述主机对应的小型计算机系统接口;
[0006] 扫描所述小型计算机系统接口下的存储设备,识别所述外挂存储设备的逻辑单元 号。
[0007] 进一步地,上述方法还具有下面特点:所述识别所述外挂存储设备的逻辑单元号 后,还包括:
[0008] 查找并输出所述外挂存储设备的逻辑单元号。
[0009] 进一步地,上述方法还具有下面特点:
[0010] 所述存储设备包括光纤存储设备。
[0011] 为了解决上述问题,本发明还提供了一种服务器,安装有K-UNIX操作系统,其中, 包括:
[0012] 查找模块,用于查找外挂存储设备所连接的主机总线适配器卡光纤端口的全球唯 一名字号所对应的主机,并查找所述主机对应的小型计算机系统接口;
[0013] 处理模块,用于扫描所述小型计算机系统接口下的存储设备,识别所述外挂存储 设备的逻辑单元号。
[0014] 进一步地,上述服务器还具有下面特点:
[0015] 所述处理模块,识别所述外挂存储设备的逻辑单元号后还用于,查找并输出所述 外挂存储设备的逻辑单元号。
[0016] 为了解决上述问题,本发明还提供了一种处理外挂存储设备的逻辑单元号的系 统,包括,用于连接外挂存储设备的主机总线适配器卡和上述的服务器,其中,
[0017] 所述服务器,用于查找外挂存储设备所连接的主机总线适配器卡光纤端口的全球 唯一名字号所对应的主机,并查找所述主机对应的小型计算机系统接口;扫描所述小型计 算机系统接口下的存储设备,识别所述外挂存储设备的逻辑单元号。
[0018] 进一步地,上述系统还具有下面特点:
[0019] 所述服务器,识别所述外挂存储设备的逻辑单元号后还用于,查找并输出所述外 挂存储设备的逻辑单元号。
[0020] 进一步地,上述系统还具有下面特点:
[0021 ] 所述存储设备包括光纤存储设备。
[0022] 综上,本发明提供的一种处理外挂存储设备的逻辑单元号的方法、服务器及系统, 可以实现在K-UNIX系统下,在服务器测试和实施过程中,连接外接存储设备后无需重启服 务器主机就可在系统下识别外挂存储设备的LUN,保证系统和业务能够正常运行。
【专利附图】
【附图说明】
[0023] 图1为本发明实施例的一种处理外挂存储设备的逻辑单元号的方法的流程图。
[0024] 图2为本发明实施例的服务器的示意图。
【具体实施方式】
[0025] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明 的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中 的特征可以相互任意组合。
[0026] 图1为本发明实施例的一种处理外挂存储设备的逻辑单元号的方法的流程图,如 图1所示,本实施例的方法包括以下步骤:
[0027] 步骤101、查找wwn号所对应的hostx ;
[0028] 将外挂存储设备通过交换机连接到服务器HBA卡后,人为记录下HBA (Host Bus Adapter,主机总线适配器)卡光纤端口对应的wwn (World Wide Name,全球唯一名字)号。
[0029] 本实施例中的存储设备包括光纤存储设备,例如,浪潮AS600G3, EMC DMX3等。
[0030] 在本实施例中,服务器接收systool-c fc_host - v命令,即可以在系统下查看光 纤卡各端口信息,其中Class Device (分类设备)为hostx,而port_name (端口名称)是 hostx对应wwn号。
[0031] 本实施例的服务器安装并运行K-UNIX操作系统。
[0032] 步骤102、服务器查找wwn号对应的hostx所对应的SCSI (Small Computer System Interface,小型计算机系统接口),可以发现所有HBA卡连接的存储设备的channxl (频 度)、id(标识)、lun等信息。
[0033] 本实施例中,系统接收cat/proc/scsi/scsi命令就可以查看,存储设备连接HBA 卡后就可以在该命令输出的文件中查看到新连接存储设备的信息,其中Host:scsix与 hostx对应,可以确认HBA卡已经连接存储设备。
[0034] 步骤103、服务器重新扫描该SCSI接口下的存储设备,识别LUN ;
[0035] 本实施例中,服务器接收到 echo〃C T L〃>/sys/class/scsi_host/hostx/scan 命 令后,扫描外挂存储设备所连接的HBA卡光纤端口的WWN对应的主机对应的SCSI接口下的 存储设备,不对其他SCSI接口设备进行扫描,这样可以准确扫描外接存储设备的LUN并识 另IJ,而不对原有的存储设备产生影响,可以保证系统绝对正常运行,存储数据绝对安全。
[0036] 其中,C 为 HBA 的频度(Channel)编号;T 为 SCSI target (目标)ID ;L 为 LUN。
[0037] 步骤104、服务器查找并输出新加 LUN;
[0038] 本实施例中,服务器通过fdisk - 1命令即可以找到新加 LUN。
[0039] fdisk是系统下进行磁盘管理的命令,fdisk - 1可以列出系统下所有磁盘(包括 外挂存储设备),新加磁盘识别后可以通过该命令找到新加磁盘。
[0040] 2. 6内核中(K-UNIX内核为2. 6. 28)具有动态LUN扫描机制。HBA驱动将scan功 能导出至/sys目录下,可用来重新扫描该SCSI接口下的存储设备。
[0041] 本发明实施例的处理外挂存储设备的LUN的系统包括:服务器(例如浪潮天梭K1 服务器);HBA卡;光纤交换机;存储系统。其中 :
[0042] 浪潮天梭K1服务器,为第一台国产小型机,安装K-UNIX操作系统,用于对新加存 储LUN识别。
[0043] HBA卡,安装于浪潮天梭K1服务器主机10 (输入输出)交换模块PCIE (最新的总 线和接口标准)插槽中,用于连接外挂存储设备。
[0044] 光纤交换机,用于连接HBA卡和存储设备。
[0045] 存储系统,用于安装应用。
[0046] 图2为本发明实施例的服务器的示意图,如图2所示,本实施例中的服务器安装有 K-UNIX操作系统,可以包括:
[0047] 查找模块,用于查找外挂存储设备所连接的HBA卡光纤端口的WWN对应的主机,并 查找所述主机对应的SCSI ;
[0048] 处理模块,用于扫描所述SCSI下的存储设备,识别所述外挂存储设备的LUN。
[0049] 在一优选实施例中,所述处理模块,识别所述外挂存储设备的逻辑单元号后还可 以用于,查找并输出所述外挂存储设备的LUN。
[0050] 本发明实施例提出的方法,可以实现在浪潮天梭K1K-UNIX系统下无需重启服务 器即可识别外挂存储设备新加 LUN,具有快速、安全、稳定等优点。
[0051] 本发明实施例通过运用K-UNIX内核下的LUN动态扫描机制,HBA卡驱动将scan功 能导出至/sys目录下,可用来重新扫描该SCSI接口下的存储设备,并在系统下进行识别后 进行操作。
[0052] 为保证系统安全运行,在扫描SCSI接口下的存储设备时,只针对新加存储LUN对 应的接口进行扫描,不对其他SCSI接口设备进行扫描,这样可以准确扫描外接存储设备的 LUN并识别,而不对原有的存储设备产生影响,如果扫描错误,可能导致系统崩溃,这样可以 保证系统绝对正常运行,存储数据绝对安全。
[0053] 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0054] 以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本 发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变 和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1. 一种处理外挂存储设备的逻辑单元号的方法,应用于K-UNIX操作系统,包括: 查找外挂存储设备所连接的主机总线适配器卡光纤端口的全球唯一名字号所对应的 主机,并查找所述主机对应的小型计算机系统接口; 扫描所述小型计算机系统接口下的存储设备,识别所述外挂存储设备的逻辑单元号。
2. 如权利要求1所述的方法,其特征在于:所述识别所述外挂存储设备的逻辑单元号 后,还包括: 查找并输出所述外挂存储设备的逻辑单元号。
3. 如权利要求1或2所述的方法,其特征在于: 所述存储设备包括光纤存储设备。
4. 一种服务器,安装有K-UNIX操作系统,其特征在于,包括: 查找模块,用于查找外挂存储设备所连接的主机总线适配器卡光纤端口的全球唯一名 字号所对应的主机,并查找所述主机对应的小型计算机系统接口; 处理模块,用于扫描所述小型计算机系统接口下的存储设备,识别所述外挂存储设备 的逻辑单元号。
5. 如权利要求4所述的服务器,其特征在于: 所述处理模块,识别所述外挂存储设备的逻辑单元号后还用于,查找并输出所述外挂 存储设备的逻辑单元号。
6. -种处理外挂存储设备的逻辑单元号的系统,包括,用于连接外挂存储设备的主机 总线适配器卡和如权利要求4或5所述的服务器,其特征在于, 所述服务器,用于查找外挂存储设备所连接的主机总线适配器卡光纤端口的全球唯一 名字号所对应的主机,并查找所述主机对应的小型计算机系统接口;扫描所述小型计算机 系统接口下的存储设备,识别所述外挂存储设备的逻辑单元号。
7. 如权利要求6所述的系统,其特征在于: 所述服务器,识别所述外挂存储设备的逻辑单元号后还用于,查找并输出所述外挂存 储设备的逻辑单元号。
8. 如权利要求6或7所述的系统,其特征在于: 所述存储设备包括光纤存储设备。
【文档编号】G06F13/16GK104102515SQ201410345553
【公开日】2014年10月15日 申请日期:2014年7月18日 优先权日:2014年7月18日
【发明者】吕倩华, 张鑫, 陈良华, 杜彦魁 申请人:浪潮(北京)电子信息产业有限公司