[发明专利]通过udev和expander相关接口管理磁盘的方法在审
申请号: | 201710305359.3 | 申请日: | 2017-05-03 |
公开(公告)号: | CN107247672A | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 冯葆 | 申请(专利权)人: | 深圳市同泰怡信息技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙)44248 | 代理人: | 谢肖雄 |
地址: | 518000 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 udev expander 相关 接口 管理 磁盘 方法 | ||
技术领域
本发明属于服务器领域,尤其是一种通过udev和expander相关接口管理磁盘的方法。
背景技术
在linux系统中,如果接有多块硬盘,那么linux kernel分配盘符的顺序是/dev/sda、/dev/sdb、/dev/sdc……这些盘符都是在系统启动过程中,kernel会基于三个顺序来决定磁盘盘符的分配。
第一,磁盘驱动程序的加载,在不同的平台中,连接磁盘的host端往往不尽相同,有些磁盘跟Intel PCH相连接,这类磁盘往往作为系统盘;有些磁盘跟HBA卡相连接,而不同的HBA卡所需要加载的驱动也是不同厂商提供的;这些驱动程序在kernel启动时的加载顺序也决定着磁盘盘符分配的顺序范围。
第二、主机PCIE插槽检测,主板平台上往往有多个PCIE总线,而kernel扫描总线的顺序同总线的BUS号相关,不同PCIE总线上的同一类HBA卡所接的磁盘盘符分配也会受此影响。
第三、磁盘本身检测,linux kernel分配盘符时,需要找到一个空闲的整数,即kernel针对磁盘盘符,从0开始分配整数。整数0对应的盘符为/dev/sda,如果所有的26个字母都用尽,则会从/dev/sdaa接着由此类推。
由于linux系统的磁盘加载顺序的一些特性,加上存储产品中的磁盘都是可热插拔的特性,两者相结合,最直接的后果就是导致/dev/sda,/dev/sdb,/dev/sdc……这些盘符混乱掉,进而造成磁盘设备管理混乱,最常见的后果就是linux文件系统启动问题。举例如下。
在12盘位的存储设备中,磁盘槽位顺序如下:
如果所有的槽位都插有硬盘,那么linux正常启动后,对应的盘符如下。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市同泰怡信息技术有限公司,未经深圳市同泰怡信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710305359.3/2.html,转载请声明来源钻瓜专利网。