引用:
作者: fcya
天線寶寶請問一下且很好奇
如果一台伺服器裡頭裝有16顆CPU且記憶體有192GB
拿來裝64位元W7執行軟體會不會快如飛啊
|
以迪西的經驗法則來推測
1.Windows 7 64b,可以正確支援到多少個 核心?管控多少的主機資源?
2.記憶體管空能力是否真的能到 192GB? (不太硬公司說不定要您用 Windows Server2008 64b,
以 Windows 9x 來說,一開始說沒有限制,卻因為作業系統的設計缺陷導致使用超過 512 MB 系統
異樣或崩潰)
3.
該軟體本身是否有能力進行多核心運算或平行運算?
4.該軟體在某核心下是全速運算嗎?(這可能與作業系統的運算分配有關)
5.實體記憶體與虛擬記憶體的切換頻度?(使用虛擬記憶體的次數越多則越慢)
6.主機的實體性能:CPU 的工作時脈有多快? 快取能力? I/O速度,磁碟機速度?
記憶體速度?
7.
該程式有無特殊顯卡的需要?(玩工業繪圖就差很多)
一般而言,作業系統是提供應用程式執行的所需的運算資源,也就是運算資源分配...
就運算資源來說,有分 I/O 控制、記憶體分配、CPU 的運算資源等等。
早期的 DOS 系統,應用程式幾乎是一把抓的,該電腦有多快,會反應在程式上,
若程式設計不當,內部太多不良的程式碼,會導致 CPU 的運算的浪費,程式就會變慢。
到了 Windows 後,就出現了上述的運算資源的分配概念,也就是執行序的關念。
這個執行序,有可能以 CPU 運算週期做分割。電腦程式要跑的快,就需要更多的
CPU 運算週期。多 CPU 或多核心的條件,就是讓電腦主機能提供更多的『執行序』
這也是問題的地方,尤其是電腦遊戲,因為平行運算不是 CPU 的專利,連 GPU 也有
所以囉,迪西就看過有人裝雙顯卡跑遊戲比單顯卡慢,問題就出在於此,顯示部份無
法使用平行運算 ... 。就 CPU 來說,迪西看得更多,呼叫出工作管理員看的更清楚,
只有一個 CPU 核心被使用,甚至只有使用到該核心的 50% 的運算量。
就該程式本身來說,能不能使用平行運算是一個關鍵。
但重點也是在此平行運算,有的程式是表示成『多執行序』,如 WinRAR。
以往舊單核心電腦執行程式要快,是提高 CPU 的工作頻率,但多核的方式是以
多執行序的方式在加速的,當該程式能執行序的條數越多,程式的執行速度就越快。
實際上,該程式若是能使用『多執行序』來加速,能跑多快,則不一定,原因是出自於
1.作業系統能提供多少條閒置的執行序?如何配置管理?
2.作業系統是否有限制一個程式最多能用多少條執行序?
3.該程式本身是否有『能用多少條執行序』的上線?
以下是以多執行序 VS 單執行序,版胞提供的答案
引用:
作者: K22514
我的原則 要換一次到位 否則不換
以前轉相同容量 格式 的HD影片要兩個多小時 現在只要四十多分鐘
當然四核心給開下去 當然應用軟體要有支援才有效果 否則頂多快個
十幾分鐘而已 ~
  
|
兩個多小時就算 3hr = 180 min
四十多分鐘就算 50 min
180/50 = 3.6
也就是比原本快了 3.6 倍
引用:
作者: K22514
用RAR壓2G影像檔 開4核心要4分鐘多 關閉4核心要13分鐘多
4核心還是有好處地 ~~ 
|
單執行序 13 min
多執行序 4分鐘多就算 5 min
13/5=2.6
若是以13/4=3.25
也就是比原本快了 2.6~3.25 倍間
有看過某些多核心電腦是很慢的,因為每個核心的速度都不快,只有 1.8 Ghz,
會有這種的,可能是要電腦『節能』或增加續航力或散熱考量。透過減少 CPU
時脈,增加核心數目來平衡。
老實說好了,多核心主要是提供了更多的多工能運算的條件,原本架設單核心時
可以提供 100 條執行序,到了4 核心要有 400 條執行序,其實不然,這牽扯到
作業系統的主機資源的管控能力外,還有是就是核心間的溝通、資料、記憶體共
享的狀況,在來是重要的是程式內『多執行序』的演算法的編成也很重要,可惜
迪西很多只有瞭解到一點點。
此外,還有一種東東叫做『協同運算』這個是以前迪西上作業系統概論的時候,
裡面提到的,當有A、B 兩個程式,A 程式使用了 5 條執行序,B 程式使用了 3
條執行序,當 B 程式結束後,作業系統把這 3 條置的執行序在配置給 A 程式使
用讓 A 程式可以更快結束執行。 這部份就不清楚了。據說有的作業系統是這樣
管理執行序的,有的則不會,分配的程式結束了就回收讓執行序閒置。
就總體來說,可能會因為核心多,記憶體那麼多,虛擬記憶體操作也會比較少
只怕 16 核的速度萬一只有 1 GHz ... 那就難說了,說不定感覺會變慢
講到這裡,就是看您跑的程式的狀況
1.該程式是大還是小
2.有沒有多執行序的功能
3.是否能以實體記憶體量來加速
若是一般常見的程式,其實也沒有快到哪去 ...
若是有多執行序的功能,如 WinRAR,則會在快些
若是有在利用實體記憶體量來加速 ... 某些繪圖或是看圖軟體
會反應出來 (硬碟的速度也會有差),在開圖的時會更快 ...
如果刻意跑那種需要工業繪圖卡的程式卻沒有工業繪圖卡,這應該是有困難 ...
除非這軟體能使用 Direct X 的顯示卡來顯示加速。
跟網路有關的程式,還要多考慮網路的傳輸速度 ...,就算電腦在快 ...
用到哪種很慢的網路比方說 56kmodem,要快起來畢竟不可能吧 ...
下載也是一樣的 ... 不會因為是超級快的電腦就會下載的比較快 ...
難道 fcya 桃花大叔要敗家 ... 要弄一台那種 Server 當一般電腦用 ...
有錢人果然不一樣 ...