基于Linux下的磁盘的盘符正确分配方法及装置制造方法及图纸

技术编号:8800923 阅读:472 留言:0更新日期:2013-06-13 05:38
本发明专利技术提出了一种基于Linux下的磁盘的盘符正确分配方法,包括如下步骤:在检测到磁盘的盘符分配请求时,检测磁盘的芯片类型,如果磁盘的芯片类型为SCU芯片,则内核调用盘符分配驱动;盘符分配驱动根据磁盘的总线ID和物理ID计算磁盘对应的位图起始访问值;盘符分配驱动访问位图起始访问值开始,从位图起始访问值对应的盘符依次进行遍历;以及盘符分配驱动判断进行遍历的盘符是否被占用,如果盘符未被占用,则将当前位图值所对应的盘符分配至磁盘。本方法消除了硬件和软件运维兼容性的问题,降低了因运维方式变更而产生的风险和成本代价,且具有高效性与易用性。本发明专利技术还公开了一种基于Linux下的磁盘的盘符正确分配装置。

【技术实现步骤摘要】

本专利技术涉及数据传输
,特别涉及一种基于Linux下的磁盘的盘符正确分 配方法及装置。
技术介绍
目前,Linux下盘符的分配方式比较简单,哪个盘在内核里先启动就按照从sda至 sdz顺序分配。具体地,通过Udev软件对盘符重新进行映射,并按照总线顺序创建符号链 接。在Intel新一代的C600系列主板芯片组中同时存在AHCI和SCU这两组磁盘接口芯片。 在这种芯片混用的情况下,磁盘设备的启动顺序总不能按照接口总线ID或者物理ID顺序 启动,因此在Linux下便发生了盘符乱序的问题。如表一所示:

【技术保护点】
一种基于Linux下的磁盘的盘符正确分配方法,包括如下步骤:在检测到磁盘的盘符分配请求时,检测所述磁盘的芯片类型,如果所述磁盘的芯片类型为SCU芯片,则内核调用盘符分配驱动;所述盘符分配驱动根据所述磁盘的总线ID和物理ID计算所述磁盘对应的位图起始访问值;所述盘符分配驱动访问所述位图起始访问值开始,从所述位图起始访问值对应的所述盘符依次进行遍历;以及所述盘符分配驱动判断进行遍历的所述盘符是否被占用,如果所述盘符未被占用,则将当前位图值所对应的所述盘符分配至所述磁盘。

【技术特征摘要】
1.一种基于Linux下的磁盘的盘符正确分配方法,包括如下步骤: 在检测到磁盘的盘符分配请求时,检测所述磁盘的芯片类型,如果所述磁盘的芯片类型为SCU芯片,则内核调用盘符分配驱动; 所述盘符分配驱动根据所述磁盘的总线ID和物理ID计算所述磁盘对应的位图起始访问值; 所述盘符分配驱动访问所述位图起始访问值开始,从所述位图起始访问值对应的所述盘符依次进行遍历;以及 所述盘符分配驱动判断进行遍历的所述盘符是否被占用,如果所述盘符未被占用,则将当前位图值所对应的所述盘符分配至所述磁盘。2.如权利要求1所述的基于Linux下的磁盘的盘符正确分配方法,其特征在于,检测所述磁盘上的芯片类型是否为domain设备,如果是,则判断所述磁盘的芯片类型为SCU芯片。3.如权利要求1所述的基于Linux下的磁盘的盘符正确分配方法,其特征在于,所述盘符分配驱动根据所述磁盘的总线ID和物理ID计算所述磁盘对应的位图起始访问值还包括: 所述盘符分配函数传入一个设备结构体指针,并根据所述设备的信息读出请求盘符分配的所述磁盘设备的信息,同时进行盘符分配。4.如权利要求1所述的基于Linux下的磁盘的盘符正确分配方法,其特征在于,如果所述磁盘的芯片类型为S⑶芯片,则所对应的位图起始访问值=4* (SOT的总线ID值-5)+物理ID。5.如权利要求1所述的基于Linux下的磁盘的盘符正确分配方法,其特征在于,如果所述磁盘的芯片类型为AHCI芯片,则所对应的位图起始访问值=AHCI的总线ID值。6.如权利要求1所述的基于Linux下的磁盘的盘符正确分配方法,其特征在于,所述盘符分配驱动根据所述磁盘的总线ID和物理ID计算所述磁盘对应的位图起始访问值进一步包括:所述盘符分配驱动调用盘符分配函数,以通过所述盘符分配函数实现所述磁盘对应的位图起始访问值的计算。7.如权利要求1所述的基于Linux下的磁盘的盘符正确分配方法,其特征在于,还包括: 判断进行遍历的所述盘符是否被占用,如果所述盘...

【专利技术属性】
技术研发人员:崔黎麟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1