硬盘挂载方法及系统的制作方法

文档序号:9750489阅读:255来源:国知局
硬盘挂载方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种基于嵌入式系统下的硬盘挂载方法及系统。
【背景技术】
[0002]在嵌入式系统中,比如硬件防火墙,路由器等等设备都包含至少一张CF卡,或者一块硬盘,有时需要动态的为该设备添加新的硬盘,但是通常情况下,嵌入式设备能够识别该硬盘但是不能自动挂载,也就是说能识别出有硬盘设备了,但是该设备却不能使用。

【发明内容】

[0003]本发明提供一种硬盘挂载方法及系统,用于解决现有技术中系统能识别出有硬盘设备,但不能使用的问题。
[0004]第一方面,本发明提供一种硬盘挂载方法,包括:
[0005]当检测到新硬盘时,获取当前所有CPU的平均利用率,以及当前所有硬盘容量的使用比例;
[0006]根据所述平均利用率和所述使用比例判断是否对所述新硬盘进行挂载。
[0007]进一步地,根据所述平均利用率和所述使用比例通过下式判断是否对所述新硬盘进行挂载:
[0008]X+ (I — Y) /n > ε,其中,X为当前所有硬盘容量的使用比例,Y为当前所有CPU的平均利用率,η为CPU的个数,ε为预设阈值系数。
[0009]进一步地,若X+(l — Υ)/η>ε成立,则对新硬盘进行挂载;反之,新硬盘空置。
[0010]进一步地,还包括新硬盘挂载时选择格式类型的步骤。
[0011]进一步地,所述选择格式类型的步骤包括:
[0012]获得当前所有硬盘的格式类型;
[0013]统计各格式类型的个数;
[0014]若其中一个格式类型的统计个数最多,则新硬盘格式类型为该格式类型;
[0015]若存在两个或两个以上格式类型的统计个数相同,则计算每种格式类型所属硬盘总容量大小,新硬盘格式类型为总容量最大的硬盘所属格式类型。
[0016]进一步地,还包括:在挂载过程中,系统依据新硬盘的挂载顺序依次建立硬盘目录。
[0017]进一步地,还包括:当当前硬盘目录下挂载硬盘剩余容量低于或等于预设阈值时,系统自动切换到下一个硬盘目录下待使用挂载硬盘进行使用。
[0018]另一方面,本发明提供一种基于上述硬盘挂载方法下的硬盘挂载系统,包括:
[0019]硬盘检测模块,用于检测是否已添加新硬盘;
[0020]数据采集模块,用于分别获取当前所有CPU的平均利用率和当前所有硬盘容量的使用比例;[0021 ]挂载判断模块,用于根据所述平均利用率和所述使用比例进行判断并获得判断结果;
[0022]硬盘挂载模块,根据判断结果对新硬盘进行挂载。
[0023]进一步地,还包括格式选择模块,用于获取系统中当前所有硬盘的格式类型,并依据格式类型的统计结果对挂载硬盘分配格式类型。
[0024]进一步地,还包括目录建立模块,用于依据新硬盘的挂载顺序依次建立硬盘目录。
[0025]由上述技术方案可知,本方法能够在系统识别到新硬盘加入后,不立即对该硬盘进行格式化挂载。系统首先会依据当前所有CPU的平均利用率以及当前所有硬盘容量使用比例通过判断以确定是否需要将新硬盘挂载。当需要挂载新硬盘,则系统自动根据指令开始对新硬盘格式化、建立目录等一系列挂载动作。做到无需人为操作进行挂载,解决了现有技术中系统能识别出有硬盘设备,但不能使用的问题。
【附图说明】
[0026]图1为本发明一实施例提供的硬盘挂载方法的流程示意图;
[0027]图2为本发明另一实施例提供的硬盘挂载系统的结构示意图。
【具体实施方式】
[0028]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0029]图1示出了本发明一实施例提供一种基于嵌入式系统下的硬盘挂载方法,包括:
[0030]S1、系统检测到添加后的新硬盘;
[0031]S2、系统获取当前所有CPU的平均利用率,该平均利用率Y=(yl+y2+-_+yn)/n,其中y 1、y2、.._yn分别是每个CPU的利用率,η是系统中的CPU个数。
[0032]S3、系统获取当前所有硬盘容量的使用比例X。
[0033]S4、系统根据所述平均利用率和所述使用比例判断所述新硬盘是否进行挂载。
[0034]进一步地,在所述新硬盘是否进行挂载的判断中依据的公式为:Χ+(I — Y)/η>ε,其中,X为当前所有硬盘容量的使用比例,Y为当前所有CPU的平均利用率,η为系统中CPU的个数,ε为预设阈值系数。根据上述获得判断结果为:若Χ+(1—Υ)/η>ε成立,则对新硬盘进行挂载;反之,新硬盘空置。
[0035]系统根据判断结果对识别到的新硬盘进行挂载。对新硬盘进行挂载过程中,系统会自动根据各种指令完成对新硬盘的格式化,分区,建立目录等动作,以完成挂载工作。
[0036]针对上述的方法步骤,以具体实施例对此进行解释说明。如系统中存在四个CPU,每个CPU的利用率分别为10%、50%、80%和20%。那么平均利用率丫=(10%+50%+80% +20%)/4 = 40%。当前所有硬盘容量的使用比例父=80%。那么硬盘挂载判断公式4+(1 —丫)/11 = 0.8+(1 — 0.4)/4 = 0.95。通常情况下预设阈值系数£=0.8,则0.95>0.8。这时,系统才开始对识别且尚未挂载的新硬盘进行挂载。如还在上述系统中,当前所有硬盘容量的使用比例父=60%。那么硬盘挂载判断公式4+(1—¥)/11 = 0.6+(1 — 0.4)/4 = 0.75。通常情况下预设阈值系数ε=0.8,则0.75<0.8。这时,系统不对识别到的新硬盘进行挂载。
[0037]进一步地解释说明,本方法在对识别到的新硬盘进行挂载过程中,还需对新硬盘选择格式类型。其步骤包括:
[0038]系统会判断获得当前所有硬盘的格式类型并统计各格式类型的个数。
[0039]若某个格式类型的统计个数最多,则新硬盘所属格式类型被默认选择该格式类型。
[0040]若存在两个或两个以上的格式类型的统计个数相同,则计算每种格式类型所属硬盘总容量大小,新硬盘格式类型为总容量最大的硬盘所属格式类型。
[0041]针对上述挂载新硬盘的格式类型的选择,通过具体实施例进行说明。若系统中有三个硬盘,其中两个是ext4格式,一个是ext3格式,则挂载硬盘的格式类型就选择ext4格式。若系统中有四个硬盘,两个为ext4格式,总容量大小为100G;两个为ext3格式,总容量大小是200G。则挂载硬盘的格式类型就选择
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1