聯想ThinkServer RS260是1u超薄,體積比較小;服務器原有的側吹風扇屬於增壓暴力風扇,噪音巨大,導致服務器在家用環境下難以使用;
本次拷機的主要目的是,在對散熱配置進行了靜音降噪的改造後,通過測試來確認散熱性能仍然是充足的,以確保ThinkServer可以在家中安靜的使用。
本次拷機的硬件配置:
服務器:聯想RS260 E3-1220v6,1CPU 8G內存
散熱改造:
(1)去掉服務器原裝的三個暴力風扇、CPU散熱片;
(2)改造時的風扇的選型,遇到的問題:
不能再用增壓的暴力風扇,這類風扇噪音不可能降下來;也不能選用扁平的渦輪增壓下面是銅製散熱器的方案,雖然銅製散熱片散熱快,但這類渦輪增壓的風扇噪音也不小;
水冷風扇也無法使用,一個是CPU位置空間狹小,很難安裝水冷的CPU散熱器,另外水冷的外接風扇及散熱片相對於1u超薄服務器機箱非常龐大,無法放置;
再考慮到1u機箱的厚度4cm多一點點,儘量保證機箱以後能夠蓋上,因此本人最終選擇了超頻三刀鋒S85-A散熱器,Intel CPU E3-1220v6的最大功率72w, 而該款風扇標稱最大散熱65w,有一點點差距,但市場上實在找不到能在1U機箱下安裝在CPU上的靜音風扇了,而且ThinkServer RS260服務器主板的CPU散熱器安裝孔7.5cmX7.5cm左右,只有這個合適,先測測看。
另外備下幾個非增壓的4cmX4cm側吹風扇,來彌補CPU散熱器的不足,並提供機箱的前後流動風;
在靠近主板外側的位置佈置5個12v 0.09A的MingQuan(從淘寶商家“兆輝電子商城”購置)散熱風扇(型號MQ4010HSL,SLEEVE軸流軸承,風噪19~21dB,風量7.2~7.5,風壓2.1~2.3),這幾個側吹風扇的軸心是加了油的,經過實測,發現噪音確實不大; 這些側吹風扇功率比較小,需要數量多,本人配置了5個,安裝時在靠近主板的地方橫向擺成一排,風向與機箱的通風方向一致,後面打算在機箱出風口再佈置2個,增加流通速度;
後來從網上得知,磁懸浮軸心的4cm側吹風扇噪音會更小(建準的4010標稱噪音18.2dB),所以最終方案採用了磁懸浮軸承的建準4010側吹風扇,另外由於CPU是頂吹風扇,原裝的密封式蓋板不利於散熱,爲此從網上訂購了合適尺寸的帶孔不鏽鋼板作爲蓋板;
所以最終的改造效果如下圖所示;
注意:本次測試是在服務器正常工作狀態的測試,進行了靜音降噪後,系統散熱效果比原來的暴力風扇肯定存在一定量的差距,所以不打算讓系統工作在超頻狀態下,在ThinkServer RS260啓動時,注意按F1選項進入BIOS檢查CPU的高級選項裏面選擇CPU不要超頻;
一、安裝監控工具nmon
方式一:CentOS Server通過yum直接從軟件庫安裝
yum install nmon
方式二:先通過nmon網站找到下載軟件的鏈接(http://nmon.sourceforge.net/pmwiki.php?n=Site.Download),從中找到對應的版本,例如用於Linux x64的一個版本的鏈接
http://sourceforge.net/projects/nmon/files/nmon16g_x86.tar.gz
在確保CentOS已經安裝了wget後,創建一個工作目錄並進入該目錄
mkdir nmonwork cd nmonwork
使用wget下載,輸入命令:
wget http://sourceforge.net/projects/nmon/files/nmon16g_x86.tar.gz
然後將下載的包解壓;
tar -zxvf nmon16g_x86.tar.gz
可以看到有多個linux版本的可執行程序
執行ll的結果例如:
root@bogon work]# ll total 2460 -rw-------. 1 210 201 160664 Apr 20 2017 nmon16g_x86_fedora25 -rw-------. 1 210 201 406334 Apr 20 2017 nmon16g_x86_rhel72 -rw-------. 1 210 201 352321 Apr 20 2017 nmon16g_x86_sles114 -rw-------. 1 210 201 403944 Apr 20 2017 nmon16g_x86_sles12 -rw-r--r--. 1 root root 692079 Apr 20 2017 nmon16g_x86.tar.gz -rw-------. 1 210 201 490840 Apr 20 2017 nmon16g_x86_ubuntu1604
選擇其中適合當前版本的即可,例如:
修改文件權限爲可執行:
chmod 700 nmon16g_x86_rhel72
執行該文件:
./nmon16g_x86_rhel72
如果要退出,鍵入q即可
二、查看要監控的目標CPU、磁盤、網絡、CPU長時效果
在運行了nmon後,依次鍵入c鍵、d鍵、l鍵、m鍵、n鍵即可監控相應的系統資源指標,快捷鍵參考下圖
│ ------------------------------ │ │ _ __ _ __ ___ ___ _ __ For help type H or ... │ │ | '_ \| '_ ` _ \ / _ \| '_ \ nmon -? - hint │ │ | | | | | | | | | (_) | | | | nmon -h - full details │ │ |_| |_|_| |_| |_|\___/|_| |_| │ │ To stop nmon type q to Quit │ │ ------------------------------ │ │ │ │ CentOS Linux release 7.4.1708 (Core) NAME="CentOS Linux" │ │ Vendor=GenuineIntel Model=Intel(R) Xeon(R) CPU E3-1220 v6 @ 3.00GHz │ │ MHz=891.914 bogomips=6000.00 lscpu:CPU=4 Little Endian │ │ ProcessorChips=1 PhyscalCores=4 Sockets=1 Cores=4 Thrds=1 │ │ VirtualCPUs =4 MHz=900 max=3500 min=800 │ │ │ │ Use these keys to toggle statistics on/off: │ │ c = CPU l = CPU Long-term - = Faster screen updates │ │ C = " WideView U = Utilisation + = Slower screen updates │ │ m = Memory V = Virtual memory j = File Systems │ │ d = Disks n = Network . = only busy disks/procs │ │ r = Resource N = NFS h = more options │ │ k = Kernel t = Top-processes q = Quit
三、安裝溫度查看工具lm_sensors
通過yum install lm_sensors 即可,其他安裝方式不再贅述
之後運行sensors-detect進行配置,遇到需要確認的輸入yes即可
配置好了之後,可隨時通過命令sensors查看當前CPU溫度;
四、拷機測試
在對服務器進行了靜音改造後,散熱性能通常有一定的下降的,所以先由拷機程度稍微低的工具進行壓力測試,以免意外傷害CPU,本次先選了stress軟件,在確認系統有足夠的散熱能力後後續再考慮逐步通過更苛刻的工具進行測試;
注意:所有的拷機測試時,請單獨爲nmon打開一個窗口實時觀察性能指標、爲sensors命令單獨打開一個窗口可隨時查看CPU溫度,再爲如下測試工具單獨打開一個窗口執行或取消測試;
(本人實際是在遠程方式下,通過PC上windows環境下利用mobaxterm這個工具連接CentOS Server,打開三個session窗口)
在未執行測試軟件之前,服務器運行在純文本模式下,執行sensors命令,看到CPU溫度情況如下:
[root@bogon work]# sensors coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +32.0°C (high = +80.0°C, crit = +100.0°C) Core 0: +30.0°C (high = +80.0°C, crit = +100.0°C) Core 1: +31.0°C (high = +80.0°C, crit = +100.0°C) Core 2: +31.0°C (high = +80.0°C, crit = +100.0°C) Core 3: +32.0°C (high = +80.0°C, crit = +100.0°C)
jc42-i2c-1-1b Adapter: SMBus I801 adapter at f000 temp1: +31.6°C (low = +0.0°C) ALARM (HIGH, CRIT) (high = +0.0°C, hyst = +0.0°C) (crit = +0.0°C, hyst = +0.0°C)
(1)通過stress軟件進行測試
如果沒有安裝stress軟件,可先通過yum install stress下載並安裝stress工具;
首先,開始進行4進程測試,打開一個窗口,執行:
stress –c 4
測試過程中發現CPU溫度過高,避免75度往上,可隨時通過ctrl+c停止測試;
注意通過另外兩個窗口一個隨時觀察性能指標,一個多執行sensors命令查看CPU溫度
實測:聯想RS260 E3-1220v6
場景一:CPU用戶態佔用率始終100%,在配置超頻三刀鋒S85-A散熱風扇作爲CPU散熱,開着1u機箱的上蓋,另外加5個12v 0.09A 2針全速側吹的情況下,經過20分鐘,CPU溫度4核心穩定在59~60度,
場景二:CPU用戶態佔用率始終100%,僅配置超頻三刀鋒S85-A散熱風扇作爲CPU散熱,開着1u機箱的上蓋,CPU溫度4核心穩定在63~64度,屬於可運行的正常工作溫度;
[root@bogon work]# sensors coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +64.0°C (high = +80.0°C, crit = +100.0°C) Core 0: +63.0°C (high = +80.0°C, crit = +100.0°C) Core 1: +64.0°C (high = +80.0°C, crit = +100.0°C) Core 2: +63.0°C (high = +80.0°C, crit = +100.0°C) Core 3: +64.0°C (high = +80.0°C, crit = +100.0°C)
jc42-i2c-1-1b Adapter: SMBus I801 adapter at f000 temp1: +36.3°C (low = +0.0°C) ALARM (HIGH, CRIT) (high = +0.0°C, hyst = +0.0°C) (crit = +0.0°C, hyst = +0.0°C)
其次,停掉4進程的測試,進行13個CPU進程4個IO測試,執行:
stress -c 13 -i 4 --verbose
對上述場景二:CPU用戶態佔用率始終100%,僅配置超頻三刀鋒S85-A散熱風扇作爲CPU散熱,開着機箱的上蓋,經過20分鐘,CPU溫度4核心穩定在61~64度,仍在正常工作溫度範圍內;
可見,在CPU爲4核的前提下,增加CPU進程,僅僅是增加了CPU內核態的佔用率,因爲要切換進程頻繁了,但整體性能要求對CPU的測試壓力基本一樣;
(2)通過其他軟件進行測試
暫未進行,留待有時間再進行。