風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng)及方法。
【背景技術(shù)】
[0002] 現(xiàn)今服務(wù)器的應(yīng)用越來越廣泛,IDC(InternetDataCenter)機(jī)房中服務(wù)器的規(guī) 模越來越大,如此眾多的服務(wù)器在工作時(shí)會(huì)產(chǎn)生大量熱量,使得環(huán)境溫度增高,從而影響到 服務(wù)器的正常工作,其中,CPU是主要產(chǎn)生熱量的來源。為了給CPU散熱,通常在服務(wù)器中 設(shè)置溫度感測(cè)器及散熱風(fēng)扇,溫度感測(cè)器對(duì)CPU的溫度進(jìn)行偵測(cè),風(fēng)扇根據(jù)溫度感測(cè)器偵 測(cè)的溫度對(duì)其轉(zhuǎn)速進(jìn)行調(diào)節(jié)。然而有的溫度感測(cè)器可能會(huì)出現(xiàn)損壞的情況,此時(shí)風(fēng)扇無法 正常進(jìn)行轉(zhuǎn)速調(diào)節(jié),從而導(dǎo)致CPU溫度過高影響到服務(wù)器的正常工作。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,有必要提供一種風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng)及方法,旨在解決上述技術(shù)問題。
[0004] 本發(fā)明提供一種風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng),該系統(tǒng)運(yùn)行于一服務(wù)器中,該服務(wù)器中設(shè)置 有溫度感測(cè)器及風(fēng)扇,該風(fēng)扇用于給服務(wù)器CPU散熱,該溫度感測(cè)器用于偵測(cè)CPU的溫度, 該系統(tǒng)包括:
[0005] 取樣模塊,用于當(dāng)溫度感測(cè)器正常工作時(shí),在一預(yù)設(shè)時(shí)間段內(nèi)對(duì)CPU使用率、溫度 感測(cè)器偵測(cè)的CPU溫度值及風(fēng)扇轉(zhuǎn)速值進(jìn)行取樣;
[0006] 創(chuàng)建模塊,用于根據(jù)取樣的CPU使用率構(gòu)建CPU使用率函數(shù)C、CPU溫度值構(gòu)建溫 度函數(shù)Η及風(fēng)扇轉(zhuǎn)速值構(gòu)建風(fēng)扇轉(zhuǎn)速函數(shù)F;
[0007] 該創(chuàng)建模塊還用于根據(jù)溫度感測(cè)器正常工作時(shí)的溫度函數(shù)與風(fēng)扇轉(zhuǎn)速函數(shù),建立 CHJ溫度值與風(fēng)扇轉(zhuǎn)速值之間的第一函數(shù)Φ,其中,F(xiàn)=ΦΗ;
[0008] 該創(chuàng)建模塊還用于根據(jù)溫度感測(cè)器正常工作時(shí)的CPU使用率函數(shù)與CPU溫度值函 數(shù),建立CPU使用率與溫度值之間的第二函數(shù)Ξ,其中,Η=Ξ(:;
[0009] 該創(chuàng)建模塊還用于根據(jù)第一函數(shù)Φ及第二函數(shù)Ξ,構(gòu)建CPU使用率與風(fēng)扇轉(zhuǎn)速值 之間的第三函數(shù)為F=ΦΞ(:,其中,C為CPU使用率,F(xiàn)為CPU在該使用率下對(duì)應(yīng)的風(fēng)扇轉(zhuǎn) 速值;
[0010] 獲取模塊,用于實(shí)時(shí)獲取CPU的使用率;
[0011] 計(jì)算模塊,用于根據(jù)實(shí)時(shí)獲取的CPU使用率及第三函數(shù)計(jì)算對(duì)應(yīng)的風(fēng)扇轉(zhuǎn)速值; 及
[0012] 調(diào)整模塊,用于將當(dāng)前的風(fēng)扇轉(zhuǎn)速值調(diào)整為計(jì)算得到的風(fēng)扇轉(zhuǎn)速值。
[0013] 本發(fā)明還提供一種風(fēng)扇轉(zhuǎn)速調(diào)整方法,該方法應(yīng)用于一服務(wù)器中,該服務(wù)器中設(shè) 置有溫度感測(cè)器及風(fēng)扇,該風(fēng)扇用于給服務(wù)器CPU散熱,該溫度感測(cè)器用于偵測(cè)CPU的溫 度,該方法包括以下步驟:
[0014] 當(dāng)溫度感測(cè)器正常工作時(shí),在一預(yù)設(shè)時(shí)間段內(nèi)對(duì)CPU使用率、溫度感測(cè)器偵測(cè)的 CHJ溫度值及風(fēng)扇轉(zhuǎn)速值進(jìn)行取樣;
[0015] 根據(jù)取樣的CPU使用率構(gòu)建CPU使用率函數(shù)C、CPU溫度值構(gòu)建溫度函數(shù)Η及風(fēng)扇 轉(zhuǎn)速值構(gòu)建風(fēng)扇轉(zhuǎn)速函數(shù)F;
[0016] 根據(jù)溫度感測(cè)器正常工作時(shí)的溫度函數(shù)與風(fēng)扇轉(zhuǎn)速函數(shù),建立CPU溫度值與風(fēng)扇 轉(zhuǎn)速值之間的第一函數(shù)Φ,其中,F(xiàn)=ΦΗ;
[0017] 根據(jù)溫度感測(cè)器正常工作時(shí)的CPU使用率函數(shù)與CPU溫度值函數(shù),建立CPU使用 率與溫度值之間的第二函數(shù)Ξ,其中,H=sc;
[0018] 根據(jù)第一函數(shù)Φ及第二函數(shù)Ξ,構(gòu)建CPU使用率與風(fēng)扇轉(zhuǎn)速值之間的第三函數(shù)為 F=ΦΞC,其中,C為CPU使用率,F(xiàn)為CPU在該使用率下對(duì)應(yīng)的風(fēng)扇轉(zhuǎn)速值;
[0019] 實(shí)時(shí)獲取CPU的使用率;
[0020] 根據(jù)實(shí)時(shí)獲取的CPU使用率及第三函數(shù)計(jì)算對(duì)應(yīng)的風(fēng)扇轉(zhuǎn)速值;及
[0021] 將當(dāng)前的風(fēng)扇轉(zhuǎn)速值調(diào)整為計(jì)算得到的風(fēng)扇轉(zhuǎn)速值。
[0022] 相較于現(xiàn)有技術(shù),本發(fā)明提供的風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng)及方法通過構(gòu)建CPU使用率與 風(fēng)扇轉(zhuǎn)速值之間的關(guān)系函數(shù),使得服務(wù)器中的風(fēng)扇可以無需基于溫度而是直接基于CPU的 使用率來調(diào)整其轉(zhuǎn)速,從而即使在服務(wù)器中的溫度感測(cè)器損壞的情況下,風(fēng)扇依然能夠正 常進(jìn)行轉(zhuǎn)速調(diào)整。
【附圖說明】
[0023] 圖1為本發(fā)明風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng)較佳實(shí)施例的應(yīng)用結(jié)構(gòu)圖;
[0024] 圖2為本發(fā)明風(fēng)扇轉(zhuǎn)速調(diào)整方法較佳實(shí)施例的流程圖。
[0025] 主要元件符號(hào)說明
[0026]
[0027] 如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
【具體實(shí)施方式】
[0028] 請(qǐng)參考圖1,為本發(fā)明風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng)100的應(yīng)用結(jié)構(gòu)圖。該風(fēng)扇轉(zhuǎn)速調(diào)整系 統(tǒng)100運(yùn)行于一服務(wù)器1中。該服務(wù)器1包括CPU(CentralProcessingUnit,中央處理 器)10,該服務(wù)器1中還設(shè)置有溫度感測(cè)器11及風(fēng)扇12。該風(fēng)扇12用于給CPU10散熱。該 溫度感測(cè)器11用于偵測(cè)CPU10的溫度。
[0029] 該風(fēng)扇轉(zhuǎn)速調(diào)整系統(tǒng)100包括有若干個(gè)模塊,該若干個(gè)模塊為能夠被該CPU10所 執(zhí)行并且能夠完成預(yù)定功能的一系列程序指令段。該若干個(gè)模塊包括取樣模塊101、創(chuàng)建模 塊102、獲取模塊103、計(jì)算模塊104及調(diào)整模塊105。該若干個(gè)模塊存儲(chǔ)于該服務(wù)器1中。
[0030] 該取樣模塊101用于當(dāng)溫度感測(cè)器11正常工作時(shí),在一預(yù)設(shè)時(shí)間段內(nèi)對(duì)CPU使用 率、溫度感測(cè)器11偵測(cè)的CPU溫度值及風(fēng)扇轉(zhuǎn)速值進(jìn)行取樣。具體的,該取樣模塊101在 一預(yù)設(shè)時(shí)間段(例如1小時(shí))內(nèi)對(duì)服務(wù)器1的CPU使用率、溫度感測(cè)器11偵測(cè)的CPU溫度 值及風(fēng)扇轉(zhuǎn)速值進(jìn)行定時(shí)取樣。在本實(shí)施例中,該取樣模塊101每1秒分別對(duì)該三個(gè)參數(shù) 進(jìn)行一次取樣。
[0031] 該創(chuàng)建模塊102用于根據(jù)取樣的CPU使用率構(gòu)建CPU使用率函數(shù)C、CPU溫度值構(gòu) 建溫度函數(shù)Η及風(fēng)扇轉(zhuǎn)速值構(gòu)建風(fēng)扇轉(zhuǎn)速函數(shù)F。具體的,該構(gòu)建的CPU使用率函數(shù)為:
[0032]
[0033] 其中,&為CPU使用率差值,c為取樣的CPU使用率,c。為默認(rèn)CPU使用率,§為CPU 使用率變化率差值,I為預(yù)設(shè)時(shí)間段內(nèi)的CPU使用率變化率,t為默認(rèn)CPU使用率變化率。 在本實(shí)施例中,該創(chuàng)建模塊102可以創(chuàng)建取樣的CPU使用率隨時(shí)間變化的曲線圖,通過計(jì)算 每一次相鄰取樣間曲線的斜率確定預(yù)設(shè)時(shí)間段內(nèi)的CPU使用率變化率f。該構(gòu)建的CPU溫 度函數(shù)Η為:
[0034]
[0035] 其中,|為CPU溫度差值,h為取樣的CPU溫度值,h。為默認(rèn)CPU溫度值,f為CPU 溫度變化率差值,f為預(yù)設(shè)時(shí)間段內(nèi)的CPU溫度值變化率,為默認(rèn)CPU溫度變化率。在本 實(shí)施例中,該創(chuàng)建模塊102可以創(chuàng)建取樣的CPU溫度隨時(shí)間變化的曲線圖,通過計(jì)算每一次 相鄰取樣間曲線的斜率確定預(yù)設(shè)時(shí)間段內(nèi)的CPU溫度值變化率:fD該構(gòu)建的風(fēng)扇轉(zhuǎn)速函數(shù) F為:
[0036]
[0037] 其中,y為風(fēng)扇轉(zhuǎn)速差值,f為取樣的風(fēng)扇轉(zhuǎn)速值,f。為默認(rèn)風(fēng)扇轉(zhuǎn)速值,p為風(fēng)扇 轉(zhuǎn)速變化率差值,f為預(yù)設(shè)時(shí)間段內(nèi)的風(fēng)扇轉(zhuǎn)速變化率,|為默認(rèn)風(fēng)扇轉(zhuǎn)速變化率。在本實(shí) 施例中,該創(chuàng)建模塊102可以創(chuàng)建取樣的風(fēng)扇轉(zhuǎn)速值隨時(shí)間變化的曲線圖,通過計(jì)算每一 次相鄰取樣間曲線的斜率確定預(yù)設(shè)時(shí)間段內(nèi)的風(fēng)扇轉(zhuǎn)速變化率f。
[0038] 該創(chuàng)建模塊102還用于根據(jù)溫度感測(cè)器11正常工作時(shí)的溫度函數(shù)與風(fēng)扇轉(zhuǎn)速函 數(shù),建立CPU溫度值與風(fēng)扇轉(zhuǎn)速值之間的第一函數(shù)Φ,其中,
[0039]F=ΦΗ(4)
[0040] 在本實(shí)施例中,該第一函數(shù)Φ為一 2X2矩陣,則上述公式(4)結(jié)合公式(2)可以 轉(zhuǎn)換為:
[0041 ]
[0042] 已知HHτ= 1,其中,Η1Η的轉(zhuǎn)置矩陣的逆陣,則公式⑷可以轉(zhuǎn)換為:
[0043]FHT=ΦΗΗτ=Φ(6)
[0044] 結(jié)合公式(5)及公式(6)可得:
[0045]
[0046] 該創(chuàng)建模塊102還用于根據(jù)溫度感測(cè)器11正常工作時(shí)的CPU使用率函數(shù)與CPU 溫度值函數(shù),建立CPU使用率與溫度值之間的第