【技術實現步驟摘要】
本申請涉及服務器,尤其涉及一種風扇轉速控制方法及服務器。
技術介紹
1、風扇的應用場景越來越廣泛,比如,風扇可以應用到服務器中。對于服務器中的風扇,面對日益增長的部件功耗,以及越來越高標準的噪聲要求,風扇也朝著更好性能迭代。但是高性能的風扇往往會帶來更大的噪聲和對風扇反轉的強制性限制。比如,服務器單板以配置有兩個處理器(2p)的規格進行設計。但是,在某些情況下,客戶端在使用時只需要一個處理器進行工作(客戶端僅僅存在1p的需求),因此,只會對服務器單板上的一個處理器進行上電這會導致單板上的風扇同時轉起時,會造成能源的浪費。所以,在保證風扇不反轉,風量不倒灌的前提下,降低噪聲和功耗成了衡量設備性能的重要指標。
技術實現思路
1、本申請實施例提供了一種風扇轉速控制方法及服務器,基板管理控制器(baseboard?management?controller,bmc)在通過復雜可編程邏輯器件(complexprogrammable?logic?device,cpld)控制風扇轉速時,不會引起分壓失調,以及因為分壓失調造成風量倒灌,影響既定的散熱策略,降低風扇失效率。
2、第一方面,本申請實施例提供了一種風扇轉速控制方法,應用于服務器,服務器包括控制器和多個風扇,多個風扇被劃分在多個不同的分區中,該方法包括:控制器獲取每一個分區中的風扇的實際轉速,確定風扇實際轉速最高的分區為基準分區;控制器判斷是否存在風扇轉速小于第一轉速的第一分區;在存在第一分區的情況下,將第一分區的風扇轉速調整
3、在本方案中,將服務器中的風扇劃分為多個分區。然后,將風扇實際運行過程中,風扇轉速最高的分區作為基準分區,并根據基準分區的風扇的轉速確定第一轉速。當除基準分區以外的分區(第一分區)中存在風扇的轉速小于第一轉速時,控制器主動將第一分區中所有風扇的轉速調整為第二轉速。以減少服務器中第一分區中風扇轉速與基準分區中風扇轉速的差異,避免風量倒灌。即在分區中的風扇的轉速與基準分區中的風扇的轉速的差異過大時,控制器主動對風扇轉速較低的分區中的風扇進行調速。在保證風量不倒灌、不反轉的情況下,使得在服務器的局部部件存在散熱需求時,僅控制相應分區中的風扇即可,其他分區中的風扇會按照預先設定的算法,進行自動調節。
4、在一個可能的實現方式中,第一轉速為基準分區的風扇轉速與第一比例的乘積;或者第一轉速為基準分區轉速與一個固定轉速的差值。
5、也就是說,以基準分區中的風扇的轉速作為參考轉速,調整除基準分區以外的其他分區的風扇的轉速,可以降低其他分區中的風扇和基準分區中的風扇的轉速的差值。
6、在一個可能的實現方式中,控制器包括第一寄存器和第二寄存器,第一寄存器用于存儲預設的轉速,第二寄存器用于存儲實際轉速;將第一分區的風扇轉速調整為第二轉速,包括:控制器將第一寄存器中預先存儲的第一分區對應的預設轉速調整為第二轉速,并基于第二轉速生成對應的控制信號,將該控制信號發送至第一分區對應的風扇;將第一分區的風扇轉速調整為第二轉速之后,該方法還包括:控制器接收第一分區的風扇的實際轉速,并將實際轉速存儲在控制器的第二寄存器中。
7、也就是說,控制器在將第一分區中的風扇的轉速調整為第二轉速之前,先將第一寄存器中的風扇的預設轉速調整為第二轉速,避免了控制器主動對第一分區中的風扇進行轉速調整以后,產生誤告警。控制器在將第一分區中的風扇調整為第二轉速以后,還需要獲取第一分區中的風扇的實際轉速,并保存在第二寄存器中。使得可以通過比較第一寄存器和第二寄存器中保存的第一分區中的風扇的預設轉速和實際轉速,確定第一分區中的風扇是否正常運行。
8、在一個可能的實現方式中,該方法還包括:控制器接收第一信息,第一信息中包括:需要調速的風扇的標識信息和對應的轉速信息;第一信息基于服務器中各器件的實際工作溫度生成;控制器根據第一信息生成需要調速的風扇的控制信號;將控制信號發送至多個風扇,以使得多個風扇根據控制信號調節轉速。
9、也就是說,控制器在接收到第一信息以后,控制器可以根據第一信息中攜帶的風扇標識確定需要調速的風扇,以及根據第一信息中攜帶的轉速信息生成對應風扇的控制信號。然后,控制器通過將控制信號發送到對應的風扇,實現對應風扇的轉速調節。
10、在一個可能的實現方式中,該方法還包括:控制器獲取服務器中各個風扇的位置信息,根據各個風扇的位置信息,將多個風扇劃分在多個不同的分區中,每個分區中包括至少一個風扇。
11、也就是說,在對服務器中的風扇進行劃分時,可以根據風扇在服務器中的位置信息進行劃分可以將為同一個器件散熱的風扇劃分到相同的分區中,保證了服務器中風扇的散熱效果。
12、在一個可能的實現方式中,根據各個風扇的位置信息,將多個風扇劃分在多個不同的分區中,包括:將位置相鄰的風扇劃分在同一個分區,且每個分區的風扇數量相同;將風扇數量最少的分區劃分為搖擺分區;或者將對同一個散熱區域進行散熱的風扇劃分在同一個分區,將風扇數量最少的分區劃分為搖擺分區。
13、也就是說,在將服務器中的風扇劃分到多個分區時,將位置相鄰的風扇劃分到一個分區中,避免了為同一個器件進行散熱的風扇被劃分到不同的分區,保證了服務器的散熱效果。在將服務器中的風扇劃分到多個分區時,限定每個分區具有的風扇的個數相同,并將風扇數量最少的分區劃分為搖擺分區,使得在對控制器進行編程時,針對各個分區中風扇調控的代碼可以復用,降低了控制器編程的復雜度。
14、在一個可能的實現方式中,該方法還包括:控制器根據基準分區中的風扇的轉速,調整搖擺分區中的風扇的轉速,使得搖擺分區中風扇的轉速與基準分區中風扇的轉速相同。
15、也就是說,在包含搖擺分區的情況下,可以設置搖擺分區中的風扇的轉速與基準分區中的風扇的轉速相同。
16、在一個可能的實現方式中,控制器根據第一信息生成需要調速的風扇的控制信號,具體包括:控制器基于第一信息中的轉速信息,查詢轉速信息與控制信號對應關系表,生成需要調速的風扇的控制信號;將控制信號發送至多個風扇,包括:基于第一信息中的風扇標識信息,將控制信號發送至對應的多個風扇。
17、也就是說,在控制器中保存有查詢轉速信息與控制信號對應關系表,控制器在接收到第一信息以后,可以通過查詢該關系表,確定與第一信息中的轉速信息對應的控制信號。
18、在一個可能的實現方式中,該方法還包括:在第一寄存器中的預設轉速和第二寄存器中的對應的實際轉速不匹配的情況下,生成告警信息。
19、也就是說,還需要對服務器中的風扇的運行狀態進行監控,以確定服務器中運行的風扇的實際轉速與預設轉速是否匹配。比如,可以是服務器中包括的bmc去輪詢控制器中的第一寄存器和第二寄存器中保存的轉速信息。在第一寄存器中存儲的轉速信息和第二寄存器中存儲的轉速信息不配的情況下,產生告警信息,以提醒用戶進行對風扇的轉速本文檔來自技高網...
【技術保護點】
1.一種風扇轉速控制方法,其特征在于,所述方法應用于服務器,所述服務器包括控制器和多個風扇,所述多個風扇被劃分在多個不同的分區中,所述方法包括:
2.根據權利要求1所述的方法,其特征在于:所述第一轉速為所述基準分區的風扇轉速與第一比例的乘積;或者所述第一轉速為所述基準分區轉速與一個固定轉速的差值。
3.根據權利要求1所述的方法,其特征在于,所述控制器包括第一寄存器和第二寄存器,所述第一寄存器用于存儲預設的轉速,所述第二寄存器用于存儲實際轉速;所述將第一分區的風扇轉速調整為第二轉速,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1-4任一項所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述根據所述各個風扇的位置信息,將多個風扇劃分在多個不同的分區中,包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.根據權利要求4所述的方法,其特征在于,所述控制器根據所述第一信息生成所述需要調速的風扇的控制信號
9.根據權利要求4所述的方法,其特征在于,所述方法還包括:
10.一種服務器,其特征在于,包括:多個風扇和控制器,所述多個風扇和所述控制器連接;
...【技術特征摘要】
1.一種風扇轉速控制方法,其特征在于,所述方法應用于服務器,所述服務器包括控制器和多個風扇,所述多個風扇被劃分在多個不同的分區中,所述方法包括:
2.根據權利要求1所述的方法,其特征在于:所述第一轉速為所述基準分區的風扇轉速與第一比例的乘積;或者所述第一轉速為所述基準分區轉速與一個固定轉速的差值。
3.根據權利要求1所述的方法,其特征在于,所述控制器包括第一寄存器和第二寄存器,所述第一寄存器用于存儲預設的轉速,所述第二寄存器用于存儲實際轉速;所述將第一分區的風扇轉速調整為第二轉速,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述方...
【專利技術屬性】
技術研發人員:杜博,
申請(專利權)人:超聚變數字技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。