硬盘挂载方法及系统技术方案

技术编号:14563100 阅读:45 留言:0更新日期:2017-02-05 19:56
本发明专利技术提供一种硬盘挂载方法及系统,该方法包括:当检测到新硬盘时,获取当前所有CPU的平均利用率以及当前所有硬盘容量的使用比例;根据所述平均利用率和所述使用比例判断是否对所述新硬盘进行挂载。本发明专利技术能够在系统识别到新硬盘加入后,不立即对该硬盘进行格式化挂载。系统首先会依据当前所有CPU的平均利用率以及当前所有硬盘容量使用比例通过判断以确定是否需要将新硬盘挂载。当需要挂载新硬盘,则系统自动根据指令开始对新硬盘格式化、建立目录等一系列挂载动作。做到无需人为操作进行挂载,解决了现有技术中系统能识别出有硬盘设备,但不能使用的问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种基于嵌入式系统下的硬盘挂载方法及系统
技术介绍
在嵌入式系统中,比如硬件防火墙,路由器等等设备都包含至少一张CF卡,或者一块硬盘,有时需要动态的为该设备添加新的硬盘,但是通常情况下,嵌入式设备能够识别该硬盘但是不能自动挂载,也就是说能识别出有硬盘设备了,但是该设备却不能使用。
技术实现思路
本专利技术提供一种硬盘挂载方法及系统,用于解决现有技术中系统能识别出有硬盘设备,但不能使用的问题。第一方面,本专利技术提供一种硬盘挂载方法,包括:当检测到新硬盘时,获取当前所有CPU的平均利用率,以及当前所有硬盘容量的使用比例;根据所述平均利用率和所述使用比例判断是否对所述新硬盘进行挂载。进一步地,根据所述平均利用率和所述使用比例通过下式判断是否对所述新硬盘进行挂载:X+(1-Y)/n>ε,其中,X为当前所有硬盘容量的使用比例,Y为当前所有CPU的平均利用率,n为CPU的个数,ε为预设阈值系数。进一步地,若X+(1-Y)/n>ε成立,则对新硬盘进行挂载;反之,新硬盘空置。进一步地,还包括新硬盘挂载时选择格式类型的步骤。进一步地,所述选择格式类型的步骤包括:获得当前所有硬盘的格式类型;统计各格式类型的个数;若其中一个格式类型的统计个数最多,则新硬盘格式类型为该格式类型;若存在两个或两个以上格式类型的统计个数相同,则计算每种格式类型所属硬盘总容量大小,新硬盘格式类型为总容量最大的硬盘所属格式类型。进一步地,还包括:在挂载过程中,系统依据新硬盘的挂载顺序依次建立硬盘目录。进一步地,还包括:当当前硬盘目录下挂载硬盘剩余容量低于或等于预设阈值时,系统自动切换到下一个硬盘目录下待使用挂载硬盘进行使用。另一方面,本专利技术提供一种基于上述硬盘挂载方法下的硬盘挂载系统,包括:硬盘检测模块,用于检测是否已添加新硬盘;数据采集模块,用于分别获取当前所有CPU的平均利用率和当前所有硬盘容量的使用比例;挂载判断模块,用于根据所述平均利用率和所述使用比例进行判断并获得判断结果;硬盘挂载模块,根据判断结果对新硬盘进行挂载。进一步地,还包括格式选择模块,用于获取系统中当前所有硬盘的格式类型,并依据格式类型的统计结果对挂载硬盘分配格式类型。进一步地,还包括目录建立模块,用于依据新硬盘的挂载顺序依次建立硬盘目录。由上述技术方案可知,本方法能够在系统识别到新硬盘加入后,不立即对该硬盘进行格式化挂载。系统首先会依据当前所有CPU的平均利用率以及当前所有硬盘容量使用比例通过判断以确定是否需要将新硬盘挂载。当需要挂载新硬盘,则系统自动根据指令开始对新硬盘格式化、建立目录等一系列挂载动作。做到无需人为操作进行挂载,解决了现有技术中系统能识别出有硬盘设备,但不能使用的问题。附图说明图1为本专利技术一实施例提供的硬盘挂载方法的流程示意图;图2为本专利技术另一实施例提供的硬盘挂载系统的结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1示出了本专利技术一实施例提供一种基于嵌入式系统下的硬盘挂载方法,包括:S1、系统检测到添加后的新硬盘;S2、系统获取当前所有CPU的平均利用率,该平均利用率Y=(y1+y2+…+yn)/n,其中y1、y2、…yn分别是每个CPU的利用率,n是系统中的CPU个数。S3、系统获取当前所有硬盘容量的使用比例X。S4、系统根据所述平均利用率和所述使用比例判断所述新硬盘是否进行挂载。进一步地,在所述新硬盘是否进行挂载的判断中依据的公式为:X+(1-Y)/n>ε,其中,X为当前所有硬盘容量的使用比例,Y为当前所有CPU的平均利用率,n为系统中CPU的个数,ε为预设阈值系数。根据上述获得判断结果为:若X+(1-Y)/n>ε成立,则对新硬盘进行挂载;反之,新硬盘空置。系统根据判断结果对识别到的新硬盘进行挂载。对新硬盘进行挂载过程中,系统会自动根据各种指令完成对新硬盘的格式化,分区,建立目录等动作,以完成挂载工作。针对上述的方法步骤,以具体实施例对此进行解释说明。如系统中存在四个CPU,每个CPU的利用率分别为10%、50%、80%和20%。那么平均利用率Y=(10%+50%+80%+20%)/4=40%。当前所有硬盘容量的使用比例X=80%。那么硬盘挂载判断公式:X+(1-Y)/n=0.8+(1-0.4)/4=0.95。通常情况下预设阈值系数ε=0.8,则0.95>0.8。这时,系统才开始对识别且尚未挂载的新硬盘进行挂载。如还在上述系统中,当前所有硬盘容量的使用比例X=60%。那么硬盘挂载判断公式:X+(1-Y)/n=0.6+(1-0.4)/4=0.75。通常情况下预设阈值系数ε=0.8,则0.75<0.8。这时,系统不对识别到的新硬盘进行挂载。进一步地解释说明,本方法在对识别到的新硬盘进行挂载过程中,还需对新硬盘选择格式类型。其步骤包括:系统会判断获得当前所有硬盘的格式类型并统计各格式类型的个数。若某个格式类型的统计个数最多,则新硬盘所属格式类型被默认选择该格式类型。若存在两个或两个以上的格式类型的统计个数相同,则计算每种格式类型所属硬盘总容量大小,新硬盘格式类型为总容量最大的硬盘所属格式类型。针对上述挂载新硬盘的格式类型的选择,通过具体实施例进行说明。若系统中有三个硬盘,其中两个是ext4格式,一个是ext3格式,则挂载硬盘的格式类型就选择ext4格式。若系统中有四个硬盘,两个为ext4格式,总容量大小为100G;两个为ext3格式,总容量大小是200G。则挂载硬盘的格式类型就选择ext3格式。再进一步地解释说明:本方法在对识别到的新硬盘进行挂载过程中,还需对新硬盘建立硬盘目录。系统会依据新硬盘的挂载顺序依次建立硬盘目录。比如其建立目录/tmpN,其中N随着挂载硬盘的数目增加而增加,比如添加第十块新硬盘,则建立目录/tmp10,并将刚刚格式化的硬盘挂载在新建的目录上。如果系统继续将内容写入挂载硬盘中,当当前硬盘目录下挂载硬盘剩余容量低于或等于预设阈值时,系统自动切换到到下一个硬盘目录下待使用挂载硬盘继续写入。如当前硬盘挂载到了/tm本文档来自技高网...

【技术保护点】
一种硬盘挂载方法,其特征在于,包括:当检测到新硬盘时,获取当前所有CPU的平均利用率,以及当前所有硬盘容量的使用比例;根据所述平均利用率和所述使用比例判断是否对所述新硬盘进行挂载。

【技术特征摘要】
1.一种硬盘挂载方法,其特征在于,包括:
当检测到新硬盘时,获取当前所有CPU的平均利用率,以及当前
所有硬盘容量的使用比例;
根据所述平均利用率和所述使用比例判断是否对所述新硬盘进行
挂载。
2.根据权利要求1所述的硬盘挂载方法,其特征在于,根据所述
平均利用率和所述使用比例通过下式判断是否对所述新硬盘进行挂
载:
X+(1-Y)/n>ε,其中,X为当前所有硬盘容量的使用比例,Y
为当前所有CPU的平均利用率,n为CPU的个数,ε为预设阈值系数。
3.根据权利要求2所述的硬盘挂载方法,其特征在于,若X+(1
-Y)/n>ε成立,则对新硬盘进行挂载;反之,新硬盘空置。
4.根据权利要求1所述的硬盘挂载方法,其特征在于,还包括新
硬盘挂载时选择格式类型的步骤。
5.根据权利要求4所述的硬盘挂载方法,其特征在于,所述选择
格式类型的步骤包括:
获得当前所有硬盘的格式类型;
统计各格式类型的个数;
若其中一个格式类型的统计个数最多,则新硬盘格式类型为该格
式类型;
若存在两个或两个以上格式类型的统计个数相同,则计算每种格
式类型所属硬盘总容量大小,新硬盘...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1