在2014年用上MacBook Pro之前,我一直篤信的理念是“男人,就要用臺式機”,用途,特指寫程序和玩游戲兩種。
老式做派
在同時代半導體制造水平下的個人計算設備,尺寸之所以會有上至半人高的塔式機箱,下至手機和樹莓派,都是在運算能力和便攜性兩個維度找平衡。每個人對于計算的要求不同:有上網看片的,也有處理ppt/doc/xls專用的,有用matlab搞復雜計算的,也有用來下載存儲的。
作為一個有點追求,喜歡鉆研各種問題的玩家,從90年代演變來的一攬子方案就是:整一臺性能盡可能強,擴展性盡可能高的電腦,從玩游戲到各種上述各種計算,都能完美解決。“男人,就要用臺式機”的理念就是這么來的。
顯然這不是對所有人的最優解。一個股民平時就運行一下“大智慧”,需要獨立顯卡的臺式機嗎?一個U盤大小的電腦棒就可以解決問題。還有經常出差在外的,背著電腦擠高鐵,14寸都嫌重,臺式機?還是SurfacePro那種平板產品更適合。
運算能力的取舍
買了2014款MacBook Pro之后第一年,發現所有寫程序的需求都被這個安靜、便攜的設備解決了,但隨著時間的推移,事情慢慢起了變化:npm的依賴越來越多,rails應用的規模越來越大,sidekiq的異步任務隊列變長,crontab里的計劃任務越來越密集——前后端都跑在一臺13寸筆記本上容易嗎?
CPU/GPU越強,相應耗電越大,發熱越高,散熱越困難,產生的噪音越大。逐漸的22nm制程的Haswell CPU開始不堪重負,風扇屢屢加速運行,安靜的設備不見了,優雅的mbp成了一個咆哮著撒氣的機器——
虛擬化來幫忙
為了能在寫程序時有個安靜的環境——服務器程序沒必要放在筆記本上,在臺式機上開若干虛擬機,把計算密集的服務部署在有著強大散熱性能和先進制程(14nm Skylake)的臺式機上,除了需要多開一臺電腦,從性能到噪音控制,基本完美了。
游戲呢?
前不久玩游戲時為了調整最優性能,頗改了一些注冊表和配置文件,直接導致Windows 10系統崩潰,好在虛擬機的鏡像文件還在。現在的游戲,不到100G一個都不好意思稱呼自己為3A大作,所以256G的ssd也已經成了扔貨——難道就裝一個游戲再戰三年嗎?于是最佳方案呼之欲出:
- 一臺游戲專用臺式機,插上最新旗艦顯卡,噪音什么的無所謂,反正玩游戲也聽不見,整個便宜的TLC 1T SSD,游戲存檔什么的都被steam/origin 同步到了他們的服務器上,配置注冊表什么的隨便改,反正崩潰了恢復一下系統即可。
- 一臺工作專用,為了7x24小時運行,只用cpu核心顯卡,采用通風性好的大機箱,加上最靜音的散熱器,配上一堆硬盤,把從當年Fedora 3/FreeBSD到如今Docker專用那十幾個虛擬機都跑上,在MacBook Pro上做些代碼編輯工作。
世界清凈了?
暫時如此。估計過不了多久就會出現顯卡性能不夠/存儲容量太小/耗電太高等等新問題,但是——“生命不息,折騰不止”吧。