本發(fā)明涉及一種硬件負(fù)載調(diào)整方法及電子裝置,尤指一種能夠平衡硬件負(fù)載的硬件負(fù)載調(diào)整方法及電子裝置。
背景技術(shù):
隨著通信技術(shù)的日益進(jìn)步,通過(guò)具有低傳輸延遲的網(wǎng)絡(luò),使用者可快速地讀取及儲(chǔ)存所需的信息。因此,許多信息可儲(chǔ)存在遠(yuǎn)端服務(wù)器上,而不需儲(chǔ)存在使用者的計(jì)算機(jī)上,當(dāng)使用者需要使用(如閱讀或編輯)該信息時(shí),可通過(guò)網(wǎng)絡(luò)下載到個(gè)人計(jì)算機(jī)上,如此可減輕使用者在儲(chǔ)存設(shè)備上的花費(fèi)。或者,通過(guò)將信息儲(chǔ)存在遠(yuǎn)端服務(wù)器上,可提供多位使用者在線編輯該信息,即便使用者位于不同地理位置,仍可輕易地達(dá)到協(xié)同工作的效果,降低原本所需的交通成本及時(shí)間。此外,使用者亦可通過(guò)將信息儲(chǔ)存在遠(yuǎn)端服務(wù)器上,將儲(chǔ)存在各地(如辦公室及住家)的計(jì)算機(jī)中的信息同步,以將信息維持在最新版本,使使用者在不同的地點(diǎn)使用信息時(shí),不用考慮信息版本的不同,可直接使用最新版本的信息。
以上所述的服務(wù)亦稱為云端服務(wù),為了提供云端服務(wù),許多公司開(kāi)始購(gòu)買(mǎi)及建置大量的服務(wù)器(即遠(yuǎn)端服務(wù)器),用來(lái)儲(chǔ)存大量的使用者信息。當(dāng)服務(wù)器通過(guò)網(wǎng)絡(luò)由其他服務(wù)器或使用者的電子裝置接收并儲(chǔ)存數(shù)據(jù)時(shí),由于網(wǎng)絡(luò)速度及服務(wù)器中各硬件的處理速度會(huì)隨著不同運(yùn)作狀況而改變,造成服務(wù)器的效率無(wú)法最佳化。因此,如何調(diào)整服務(wù)器中各硬件的負(fù)載便成為業(yè)界亟欲探討的議題。
因此,需要提供一種硬件負(fù)載調(diào)整方法及電子裝置來(lái)解決上述問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述的問(wèn)題,本發(fā)明提供一種能夠平衡硬件負(fù)載的硬件負(fù)載調(diào)整方法及相關(guān)的電子裝置。
本發(fā)明公開(kāi)一種硬件負(fù)載調(diào)整方法,該硬件負(fù)載調(diào)整方法包括:執(zhí)行一第一線程,以一第一速度接收壓縮數(shù)據(jù)及解壓縮該壓縮數(shù)據(jù)以產(chǎn)生并儲(chǔ)存解壓縮數(shù)據(jù)至一第一儲(chǔ)存模塊;執(zhí)行一第二線程,以一第二速度將該解壓縮數(shù)據(jù)寫(xiě)入一第二儲(chǔ)存模塊;以及根據(jù)該第一速度與該第二速度間的關(guān)系,調(diào)整該第一儲(chǔ)存模塊中該壓縮數(shù)據(jù)及該解壓縮數(shù)據(jù)的大小與儲(chǔ)存容量的大小比例。
本發(fā)明還公開(kāi)一種電子裝置,該電子裝置包括:一第一儲(chǔ)存模塊;一第二儲(chǔ)存模塊;以及一運(yùn)算模塊,該運(yùn)算模塊用來(lái)執(zhí)行一第一線程,以一第一速度接收壓縮數(shù)據(jù)、解壓縮該壓縮數(shù)據(jù)以產(chǎn)生并儲(chǔ)存解壓縮數(shù)據(jù)至該第一儲(chǔ)存模塊;執(zhí)行一第二線程,以一第二速度將該解壓縮數(shù)據(jù)寫(xiě)入該第二儲(chǔ)存模塊;以及根據(jù)該第一速度與該第二速度間的關(guān)系,調(diào)整該第一儲(chǔ)存模塊中該壓縮數(shù)據(jù)及該解壓縮數(shù)據(jù)的大小與儲(chǔ)存容量的大小比例。
本發(fā)明通過(guò)比較接收壓縮數(shù)據(jù)及解壓縮壓縮數(shù)據(jù)的速度及寫(xiě)入解壓縮數(shù)據(jù)的速度,調(diào)整電子裝置中的硬件負(fù)載,以使電子裝置的效能最佳化。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例的一電子裝置的示意圖。
圖2為圖1所示電子裝置的另一示意圖。
圖3為圖1所示電子裝置運(yùn)作時(shí)相關(guān)信號(hào)的示意圖。
圖4為本發(fā)明實(shí)施例的一硬件負(fù)載調(diào)整方法的流程圖。
主要組件符號(hào)說(shuō)明:
10 電子裝置
100 傳輸接口模塊
102 運(yùn)算模塊
104、106 儲(chǔ)存模塊
40 硬件負(fù)載調(diào)整方法
400~408 步驟
CD 壓縮數(shù)據(jù)
DD 解壓縮數(shù)據(jù)
Q、R 比值
THR1~THR4 線程
S1~S4 速度
SD 解壓縮速度
SR 接收速度
SW 寫(xiě)入速度
具體實(shí)施方式
請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例的一電子裝置10的示意圖。電子裝置10可為如筆記本型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、服務(wù)器等電子產(chǎn)品,且不限于此。如圖1所示,電子裝置10包含有一傳輸接口模塊100、一運(yùn)算模塊102及儲(chǔ)存模塊104、106。傳輸接口模塊100可為如網(wǎng)卡等通信組件,用來(lái)在服務(wù)器與電子裝置10之間傳送數(shù)據(jù)。運(yùn)算模塊102可為如微處理器、中央處理器、系統(tǒng)單芯片等運(yùn)算組件,且不限于此。運(yùn)算模塊102用來(lái)執(zhí)行 一線程(Tread)THR1,以通過(guò)傳輸接口模塊100以一速度S1自服務(wù)器下載壓縮數(shù)據(jù)CD及解壓縮壓縮數(shù)據(jù)CD來(lái)產(chǎn)生并儲(chǔ)存解壓縮數(shù)據(jù)DD至儲(chǔ)存模塊104。運(yùn)算模塊102還用來(lái)執(zhí)行一線程THR2,以一速度S2將儲(chǔ)存于儲(chǔ)存模塊104的解壓縮數(shù)據(jù)DD寫(xiě)入至儲(chǔ)存模塊106。在一實(shí)施例中,儲(chǔ)存模塊104可為如以隨機(jī)存取存儲(chǔ)器或靜態(tài)隨機(jī)存取存儲(chǔ)器所組成的緩沖器、高速緩存等儲(chǔ)存組件,而儲(chǔ)存模塊106則為如硬盤(pán)等非易失性儲(chǔ)存組件,且不限于此。需注意的是,運(yùn)算模塊102會(huì)根據(jù)速度S1、S2間的關(guān)系,調(diào)整儲(chǔ)存模塊104中儲(chǔ)存用于儲(chǔ)存壓縮數(shù)據(jù)CD和/或解壓縮數(shù)據(jù)DD的數(shù)據(jù)容量大小,以最佳化電子裝置10的效能。
詳細(xì)來(lái)說(shuō),若速度S1等于速度S2,代表每單位時(shí)間內(nèi)存入儲(chǔ)存模塊104的解壓縮數(shù)據(jù)DD的大小等于每單位時(shí)間內(nèi)寫(xiě)入儲(chǔ)存模塊106的解壓縮數(shù)據(jù)DD的大小。換句話說(shuō),由于儲(chǔ)存與讀取的速度相同,儲(chǔ)存模塊104內(nèi)解壓縮數(shù)據(jù)DD所占的儲(chǔ)存容量大小不變。在此狀況下,電子裝置10的效能已最佳化。進(jìn)一步地,若速度S1大于速度S2,代表每單位時(shí)間內(nèi)存入儲(chǔ)存模塊104的解壓縮數(shù)據(jù)DD的大小大于每單位時(shí)間內(nèi)寫(xiě)入儲(chǔ)存模塊106的解壓縮數(shù)據(jù)DD的大小。此時(shí),儲(chǔ)存模塊104內(nèi)解壓縮數(shù)據(jù)DD所占的儲(chǔ)存容量將持續(xù)上升。為了避免解壓縮數(shù)據(jù)DD占據(jù)儲(chǔ)存模塊104所有的儲(chǔ)存容量,運(yùn)算模塊102調(diào)整降低接收壓縮數(shù)據(jù)CD及解壓縮壓縮數(shù)據(jù)CD來(lái)產(chǎn)生并儲(chǔ)存至儲(chǔ)存模塊104的速度S1,以使速度S1等于速度S2。
而當(dāng)速度S1小于速度S2時(shí),每單位時(shí)間內(nèi)存入儲(chǔ)存模塊104的解壓縮數(shù)據(jù)DD的大小小于每單位時(shí)間內(nèi)寫(xiě)入儲(chǔ)存模塊106的解壓縮數(shù)據(jù)DD的大小。此時(shí),運(yùn)算模塊102計(jì)算速度S2與速度S1、S2的總和間的比值Q(即),并檢測(cè)儲(chǔ)存于儲(chǔ)存模塊104的解壓縮數(shù)據(jù)DD的大小與儲(chǔ)存模塊104的儲(chǔ)存容量間的比值R。當(dāng)比值R小于比值Q時(shí),運(yùn)算模塊102改為執(zhí)行線程THR3、THR4,如圖2所示。在圖2中,運(yùn)算模塊102執(zhí)行線程THR3,以一速度S3接收并儲(chǔ)存壓縮數(shù)據(jù)CD至儲(chǔ)存模塊104。運(yùn)算模塊102執(zhí)行線程THR4,以一速度S4由儲(chǔ)存模塊104讀取壓縮數(shù)據(jù)CD及解壓縮壓縮數(shù)據(jù)CD來(lái)產(chǎn)生并儲(chǔ)存解壓縮數(shù)據(jù)DD至儲(chǔ)存模塊106。也就是說(shuō),當(dāng)比值R小于比值Q時(shí),運(yùn)算模塊102將解壓縮程序改為在將解壓縮數(shù)據(jù)DD寫(xiě)入儲(chǔ)存模塊106的線程中執(zhí)行。在此狀況下,接收壓縮數(shù)據(jù)CD的速度S3會(huì)大于解壓縮壓縮數(shù)據(jù)CD及將解壓縮數(shù)據(jù)DD寫(xiě)入儲(chǔ)存模塊106的速度S4,比值R持續(xù)上升。當(dāng)比值R上升至大于比值Q時(shí),運(yùn)算模塊102改為執(zhí)行線程THR1、THR2,如圖1所示。換句話說(shuō),當(dāng)比值R上升至大于比值Q時(shí),運(yùn)算模塊102將解壓縮程序放回接收壓縮數(shù)據(jù)CD的線程中,以使比值R下降。據(jù)此,電子裝置10中各組件負(fù)載可達(dá)到平衡,從而最佳化電子裝置10的效能。
在一實(shí)施例中,運(yùn)算模塊102通過(guò)傳輸接口模塊100,以接收速度SR兆字節(jié)每秒(MB/s)接收壓縮數(shù)據(jù)CD;以解壓縮速度SD兆字節(jié)每秒解壓縮壓縮數(shù)據(jù)CD來(lái)產(chǎn)生解壓縮數(shù)據(jù)DD;及以寫(xiě)入速度SW兆字節(jié)每秒將解壓縮數(shù)據(jù)DD寫(xiě)入儲(chǔ)存模塊106。其中,壓縮數(shù)據(jù)CD的壓縮率為X百分率(%)。在此狀況下,運(yùn)算模塊102執(zhí)行線程THR1的 速度S1可以下列方程式表示:
運(yùn)算模塊102執(zhí)行線程THR2的速度S2則等于寫(xiě)入速度SW。當(dāng)速度S1等于速度S2時(shí),電子裝置10的效能已最佳化,運(yùn)算模塊102不調(diào)整接收速度SR、解壓縮速度SD或?qū)懭胨俣萐W。當(dāng)速度S1大于速度S2時(shí),運(yùn)算模塊102調(diào)整接收速度SR及解壓縮速度SD其中至少一者,以使速度S1等于速度S2。在一實(shí)施例中,運(yùn)算模塊102通過(guò)降低接收壓縮數(shù)據(jù)CD的接收速度SR來(lái)降低速度S1,以讓連接至電子裝置10的服務(wù)器可連接至其他的電子裝置。
而當(dāng)速度S1大于速度S2時(shí),運(yùn)算模塊102計(jì)算速度S1與速度S1、S2的總和間的比值Q。比值Q可被表示為:
在取得比值Q之后,運(yùn)算模塊102持續(xù)檢測(cè)儲(chǔ)存模塊104中壓縮數(shù)據(jù)CD及解壓縮數(shù)據(jù)DD所占儲(chǔ)存容量與儲(chǔ)存模塊104整體儲(chǔ)存容量間的比值R。當(dāng)比值R大于比值Q時(shí),運(yùn)算模塊102執(zhí)行線程THR1、THR2;而當(dāng)比值R小于比值Q時(shí),運(yùn)算模塊102改為執(zhí)行線程THR3、THR4。換句話說(shuō),根據(jù)比值R與比值Q間的大小關(guān)系,運(yùn)算模塊102會(huì)在接收壓縮數(shù)據(jù)CD的線程或是寫(xiě)入解壓縮數(shù)據(jù)DD至儲(chǔ)存模塊106的線程中進(jìn)行解壓縮程序。請(qǐng)參考圖3,圖3為本發(fā)明實(shí)施例中儲(chǔ)存模塊104中壓縮數(shù)據(jù)CD及解壓縮數(shù)據(jù)DD所占儲(chǔ)存容量與儲(chǔ)存模塊104整體儲(chǔ)存容量間的比值R的示意圖。在圖3中,由于速度S1小于速度S2,運(yùn)算模塊102起始執(zhí)行線程THR3、THR4,比值R持續(xù)上升。在時(shí)間點(diǎn)T1,比值R超越比值Q,運(yùn)算模塊102改為執(zhí)行線程THR1、THR2,以使比值R下降。在時(shí)間點(diǎn)T2,比值R低于比值Q,運(yùn)算模塊102執(zhí)行線程THR3、THR4。如圖3所示,當(dāng)速度S1大于速度S2時(shí),比值R最終會(huì)在比值Q上下振蕩。
上述實(shí)施例通過(guò)比較執(zhí)行線程THR1的速度(即接收壓縮數(shù)據(jù)CD及解壓縮壓縮數(shù)據(jù)CD的速度)及執(zhí)行線程THR2的速度(即將解壓縮數(shù)據(jù)DD寫(xiě)入儲(chǔ)存模塊106的速度),調(diào)整電子裝置10中各組件的負(fù)載,以使電子裝置10的效能最佳化。根據(jù)不同應(yīng)用及設(shè)計(jì)理念,本領(lǐng)域普通技術(shù)人員應(yīng)可據(jù)以實(shí)施合適的更動(dòng)及修改。舉例來(lái)說(shuō),比值Q可為一預(yù)設(shè)值(如70%),而不隨著速度S1、S2改變。
上述實(shí)施例中運(yùn)算模塊102接收壓縮數(shù)據(jù)CD、解壓縮壓縮數(shù)據(jù)CD及將解壓縮數(shù)據(jù) DD寫(xiě)入儲(chǔ)存模塊106的流程可被歸納為一硬件負(fù)載調(diào)整方法40,如圖4所示。硬件負(fù)載調(diào)整方法40用于如筆記本型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、服務(wù)器等電子產(chǎn)品,且包含有以下步驟:
步驟400:開(kāi)始。
步驟402:執(zhí)行一第一線程,以一第一速度接收壓縮數(shù)據(jù)、解壓縮該壓縮數(shù)據(jù)以產(chǎn)生并儲(chǔ)存解壓縮數(shù)據(jù)至一第一儲(chǔ)存模塊。
步驟404:執(zhí)行一第二線程,以一第二速度將該解壓縮數(shù)據(jù)寫(xiě)入一第二儲(chǔ)存模塊。
步驟406:根據(jù)該第一速度與該第二速度間的關(guān)系,調(diào)整該第一儲(chǔ)存模塊中該壓縮數(shù)據(jù)及該解壓縮數(shù)據(jù)所占儲(chǔ)存容量的大小比例。
步驟408:結(jié)束。
根據(jù)硬件負(fù)載調(diào)整方法40,第一線程及第二線程被執(zhí)行,從而以一第一速度(如速度S1)接收壓縮數(shù)據(jù)、解壓縮該壓縮數(shù)據(jù)以產(chǎn)生并儲(chǔ)存解壓縮數(shù)據(jù)至一第一儲(chǔ)存模塊,并以一第二速度(如速度S2)將該解壓縮數(shù)據(jù)寫(xiě)入一第二儲(chǔ)存模塊。其中,當(dāng)以一接收速度接收一第一容量的該壓縮數(shù)據(jù)且以一解壓縮速度解壓縮該第一容量的該壓縮數(shù)據(jù)得到一第二容量的該解壓縮數(shù)據(jù)時(shí),該第一速度為該第二容量與該第一容量間的一比值除以該接收速度的倒數(shù)與該解壓縮速度的倒數(shù)相加的總和(如公式(1))。根據(jù)第一速度及第二速度間的關(guān)系,第一儲(chǔ)存模塊中壓縮數(shù)據(jù)及解壓縮數(shù)據(jù)所占儲(chǔ)存容量的大小比例會(huì)被調(diào)整。當(dāng)?shù)谝凰俣却笥诘诙俣葧r(shí),第一速度會(huì)被降低。在一實(shí)施例中,接收壓縮數(shù)據(jù)的接收速度及解壓縮壓縮數(shù)據(jù)的解壓縮速度其中至少一者會(huì)被降低。進(jìn)一步地,當(dāng)?shù)谝凰俣刃∮诘诙俣葧r(shí),計(jì)算速度S1與速度S1、S2的總和間的一第一比值,并檢測(cè)第一儲(chǔ)存模塊中第一線程及第二線程的數(shù)據(jù)所占儲(chǔ)存容量與第一儲(chǔ)存模塊整體儲(chǔ)存容量間的一第二比值。當(dāng)?shù)诙戎荡笥诘谝槐戎禃r(shí),繼續(xù)第一線程及第二線程;而當(dāng)?shù)诙戎敌∮诘谝槐戎禃r(shí),運(yùn)算模塊102改為執(zhí)行一第三線程以接收壓縮數(shù)據(jù),及執(zhí)行一第四線程以解壓縮壓縮數(shù)據(jù)來(lái)產(chǎn)生并儲(chǔ)存解壓縮數(shù)據(jù)至第二儲(chǔ)存模塊。換句話說(shuō),根據(jù)第一比值與第二比值間的大小關(guān)系,解壓縮程序會(huì)在不同的線程(即接收壓縮數(shù)據(jù)的線程或是寫(xiě)入解壓縮數(shù)據(jù)至第二儲(chǔ)存模塊的線程)中進(jìn)行。
綜上所述,上述實(shí)施例通過(guò)比較接收壓縮數(shù)據(jù)及解壓縮壓縮數(shù)據(jù)的速度及寫(xiě)入解壓縮數(shù)據(jù)的速度,調(diào)整電子裝置中的硬件負(fù)載,以使電子裝置的效能最佳化。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡是根據(jù)本發(fā)明權(quán)利要求書(shū)所做的等同變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。