硬件负载调整方法及电子装置与流程

文档序号:12120137阅读:246来源:国知局
硬件负载调整方法及电子装置与流程

本发明涉及一种硬件负载调整方法及电子装置,尤指一种能够平衡硬件负载的硬件负载调整方法及电子装置。



背景技术:

随着通信技术的日益进步,通过具有低传输延迟的网络,使用者可快速地读取及储存所需的信息。因此,许多信息可储存在远端服务器上,而不需储存在使用者的计算机上,当使用者需要使用(如阅读或编辑)该信息时,可通过网络下载到个人计算机上,如此可减轻使用者在储存设备上的花费。或者,通过将信息储存在远端服务器上,可提供多位使用者在线编辑该信息,即便使用者位于不同地理位置,仍可轻易地达到协同工作的效果,降低原本所需的交通成本及时间。此外,使用者亦可通过将信息储存在远端服务器上,将储存在各地(如办公室及住家)的计算机中的信息同步,以将信息维持在最新版本,使使用者在不同的地点使用信息时,不用考虑信息版本的不同,可直接使用最新版本的信息。

以上所述的服务亦称为云端服务,为了提供云端服务,许多公司开始购买及建置大量的服务器(即远端服务器),用来储存大量的使用者信息。当服务器通过网络由其他服务器或使用者的电子装置接收并储存数据时,由于网络速度及服务器中各硬件的处理速度会随着不同运作状况而改变,造成服务器的效率无法最佳化。因此,如何调整服务器中各硬件的负载便成为业界亟欲探讨的议题。

因此,需要提供一种硬件负载调整方法及电子装置来解决上述问题。



技术实现要素:

为了解决上述的问题,本发明提供一种能够平衡硬件负载的硬件负载调整方法及相关的电子装置。

本发明公开一种硬件负载调整方法,该硬件负载调整方法包括:执行一第一线程,以一第一速度接收压缩数据及解压缩该压缩数据以产生并储存解压缩数据至一第一储存模块;执行一第二线程,以一第二速度将该解压缩数据写入一第二储存模块;以及根据该第一速度与该第二速度间的关系,调整该第一储存模块中该压缩数据及该解压缩数据的大小与储存容量的大小比例。

本发明还公开一种电子装置,该电子装置包括:一第一储存模块;一第二储存模块;以及一运算模块,该运算模块用来执行一第一线程,以一第一速度接收压缩数据、解压缩该压缩数据以产生并储存解压缩数据至该第一储存模块;执行一第二线程,以一第二速度将该解压缩数据写入该第二储存模块;以及根据该第一速度与该第二速度间的关系,调整该第一储存模块中该压缩数据及该解压缩数据的大小与储存容量的大小比例。

本发明通过比较接收压缩数据及解压缩压缩数据的速度及写入解压缩数据的速度,调整电子装置中的硬件负载,以使电子装置的效能最佳化。

附图说明

图1为本发明实施例的一电子装置的示意图。

图2为图1所示电子装置的另一示意图。

图3为图1所示电子装置运作时相关信号的示意图。

图4为本发明实施例的一硬件负载调整方法的流程图。

主要组件符号说明:

10 电子装置

100 传输接口模块

102 运算模块

104、106 储存模块

40 硬件负载调整方法

400~408 步骤

CD 压缩数据

DD 解压缩数据

Q、R 比值

THR1~THR4 线程

S1~S4 速度

SD 解压缩速度

SR 接收速度

SW 写入速度

具体实施方式

请参考图1,图1为本发明实施例的一电子装置10的示意图。电子装置10可为如笔记本型计算机、个人计算机、服务器等电子产品,且不限于此。如图1所示,电子装置10包含有一传输接口模块100、一运算模块102及储存模块104、106。传输接口模块100可为如网卡等通信组件,用来在服务器与电子装置10之间传送数据。运算模块102可为如微处理器、中央处理器、系统单芯片等运算组件,且不限于此。运算模块102用来执行 一线程(Tread)THR1,以通过传输接口模块100以一速度S1自服务器下载压缩数据CD及解压缩压缩数据CD来产生并储存解压缩数据DD至储存模块104。运算模块102还用来执行一线程THR2,以一速度S2将储存于储存模块104的解压缩数据DD写入至储存模块106。在一实施例中,储存模块104可为如以随机存取存储器或静态随机存取存储器所组成的缓冲器、高速缓存等储存组件,而储存模块106则为如硬盘等非易失性储存组件,且不限于此。需注意的是,运算模块102会根据速度S1、S2间的关系,调整储存模块104中储存用于储存压缩数据CD和/或解压缩数据DD的数据容量大小,以最佳化电子装置10的效能。

详细来说,若速度S1等于速度S2,代表每单位时间内存入储存模块104的解压缩数据DD的大小等于每单位时间内写入储存模块106的解压缩数据DD的大小。换句话说,由于储存与读取的速度相同,储存模块104内解压缩数据DD所占的储存容量大小不变。在此状况下,电子装置10的效能已最佳化。进一步地,若速度S1大于速度S2,代表每单位时间内存入储存模块104的解压缩数据DD的大小大于每单位时间内写入储存模块106的解压缩数据DD的大小。此时,储存模块104内解压缩数据DD所占的储存容量将持续上升。为了避免解压缩数据DD占据储存模块104所有的储存容量,运算模块102调整降低接收压缩数据CD及解压缩压缩数据CD来产生并储存至储存模块104的速度S1,以使速度S1等于速度S2。

而当速度S1小于速度S2时,每单位时间内存入储存模块104的解压缩数据DD的大小小于每单位时间内写入储存模块106的解压缩数据DD的大小。此时,运算模块102计算速度S2与速度S1、S2的总和间的比值Q(即),并检测储存于储存模块104的解压缩数据DD的大小与储存模块104的储存容量间的比值R。当比值R小于比值Q时,运算模块102改为执行线程THR3、THR4,如图2所示。在图2中,运算模块102执行线程THR3,以一速度S3接收并储存压缩数据CD至储存模块104。运算模块102执行线程THR4,以一速度S4由储存模块104读取压缩数据CD及解压缩压缩数据CD来产生并储存解压缩数据DD至储存模块106。也就是说,当比值R小于比值Q时,运算模块102将解压缩程序改为在将解压缩数据DD写入储存模块106的线程中执行。在此状况下,接收压缩数据CD的速度S3会大于解压缩压缩数据CD及将解压缩数据DD写入储存模块106的速度S4,比值R持续上升。当比值R上升至大于比值Q时,运算模块102改为执行线程THR1、THR2,如图1所示。换句话说,当比值R上升至大于比值Q时,运算模块102将解压缩程序放回接收压缩数据CD的线程中,以使比值R下降。据此,电子装置10中各组件负载可达到平衡,从而最佳化电子装置10的效能。

在一实施例中,运算模块102通过传输接口模块100,以接收速度SR兆字节每秒(MB/s)接收压缩数据CD;以解压缩速度SD兆字节每秒解压缩压缩数据CD来产生解压缩数据DD;及以写入速度SW兆字节每秒将解压缩数据DD写入储存模块106。其中,压缩数据CD的压缩率为X百分率(%)。在此状况下,运算模块102执行线程THR1的 速度S1可以下列方程式表示:

运算模块102执行线程THR2的速度S2则等于写入速度SW。当速度S1等于速度S2时,电子装置10的效能已最佳化,运算模块102不调整接收速度SR、解压缩速度SD或写入速度SW。当速度S1大于速度S2时,运算模块102调整接收速度SR及解压缩速度SD其中至少一者,以使速度S1等于速度S2。在一实施例中,运算模块102通过降低接收压缩数据CD的接收速度SR来降低速度S1,以让连接至电子装置10的服务器可连接至其他的电子装置。

而当速度S1大于速度S2时,运算模块102计算速度S1与速度S1、S2的总和间的比值Q。比值Q可被表示为:

在取得比值Q之后,运算模块102持续检测储存模块104中压缩数据CD及解压缩数据DD所占储存容量与储存模块104整体储存容量间的比值R。当比值R大于比值Q时,运算模块102执行线程THR1、THR2;而当比值R小于比值Q时,运算模块102改为执行线程THR3、THR4。换句话说,根据比值R与比值Q间的大小关系,运算模块102会在接收压缩数据CD的线程或是写入解压缩数据DD至储存模块106的线程中进行解压缩程序。请参考图3,图3为本发明实施例中储存模块104中压缩数据CD及解压缩数据DD所占储存容量与储存模块104整体储存容量间的比值R的示意图。在图3中,由于速度S1小于速度S2,运算模块102起始执行线程THR3、THR4,比值R持续上升。在时间点T1,比值R超越比值Q,运算模块102改为执行线程THR1、THR2,以使比值R下降。在时间点T2,比值R低于比值Q,运算模块102执行线程THR3、THR4。如图3所示,当速度S1大于速度S2时,比值R最终会在比值Q上下振荡。

上述实施例通过比较执行线程THR1的速度(即接收压缩数据CD及解压缩压缩数据CD的速度)及执行线程THR2的速度(即将解压缩数据DD写入储存模块106的速度),调整电子装置10中各组件的负载,以使电子装置10的效能最佳化。根据不同应用及设计理念,本领域普通技术人员应可据以实施合适的更动及修改。举例来说,比值Q可为一预设值(如70%),而不随着速度S1、S2改变。

上述实施例中运算模块102接收压缩数据CD、解压缩压缩数据CD及将解压缩数据 DD写入储存模块106的流程可被归纳为一硬件负载调整方法40,如图4所示。硬件负载调整方法40用于如笔记本型计算机、个人计算机、服务器等电子产品,且包含有以下步骤:

步骤400:开始。

步骤402:执行一第一线程,以一第一速度接收压缩数据、解压缩该压缩数据以产生并储存解压缩数据至一第一储存模块。

步骤404:执行一第二线程,以一第二速度将该解压缩数据写入一第二储存模块。

步骤406:根据该第一速度与该第二速度间的关系,调整该第一储存模块中该压缩数据及该解压缩数据所占储存容量的大小比例。

步骤408:结束。

根据硬件负载调整方法40,第一线程及第二线程被执行,从而以一第一速度(如速度S1)接收压缩数据、解压缩该压缩数据以产生并储存解压缩数据至一第一储存模块,并以一第二速度(如速度S2)将该解压缩数据写入一第二储存模块。其中,当以一接收速度接收一第一容量的该压缩数据且以一解压缩速度解压缩该第一容量的该压缩数据得到一第二容量的该解压缩数据时,该第一速度为该第二容量与该第一容量间的一比值除以该接收速度的倒数与该解压缩速度的倒数相加的总和(如公式(1))。根据第一速度及第二速度间的关系,第一储存模块中压缩数据及解压缩数据所占储存容量的大小比例会被调整。当第一速度大于第二速度时,第一速度会被降低。在一实施例中,接收压缩数据的接收速度及解压缩压缩数据的解压缩速度其中至少一者会被降低。进一步地,当第一速度小于第二速度时,计算速度S1与速度S1、S2的总和间的一第一比值,并检测第一储存模块中第一线程及第二线程的数据所占储存容量与第一储存模块整体储存容量间的一第二比值。当第二比值大于第一比值时,继续第一线程及第二线程;而当第二比值小于第一比值时,运算模块102改为执行一第三线程以接收压缩数据,及执行一第四线程以解压缩压缩数据来产生并储存解压缩数据至第二储存模块。换句话说,根据第一比值与第二比值间的大小关系,解压缩程序会在不同的线程(即接收压缩数据的线程或是写入解压缩数据至第二储存模块的线程)中进行。

综上所述,上述实施例通过比较接收压缩数据及解压缩压缩数据的速度及写入解压缩数据的速度,调整电子装置中的硬件负载,以使电子装置的效能最佳化。

以上所述仅为本发明的较佳实施例,凡是根据本发明权利要求书所做的等同变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1