※ 引述《hans0406 (研修医当直)》之銘言:
: 關於恐龍本第八版的問題
: p16的1.3.3 clustered systems有寫一句
: The generally accepted definition is that clustered computers share storage and are closely linked via a LAD (as described in Section 1.10)
: 而1.10正好是Distributed systems
: 這邊應該是強調經由network連結?但兩者的關係是??
: ch16 Distributed operating systems一開始有寫
: each processor has its own local memory.
: 我想這兩者應該都具備"不同的systems, processor. Network的連結"
: 但memory或storage上有任何定義上的差別?又或這兩者有何其他定義上的差異?
叢集運算(Cluster Computing)屬於分散式運算(Distributed Computing)的一種
基本上分散式運算就是為了突破單一電腦系統的硬體極限
透過網路連結多個計算單元
所以在memory部分,通常也會採用分散式架構
也就是你所提到的"each proccessor has its own local memory"
在運算過程中,相對於memory來說,storage的角色顯然沒有那麼重要
也因此有各式各樣的實作方式
如Cluster Computing中傳統主從式架構的NFS
或具有平行/分散式的GPFS、lustre等檔案系統架構
或是現在雲端運算時代常聽見的HDFS(hadoop),GFS(Google)等等
一般傳統的Cluster Computing比較強調要相同規格之硬體節點
彼此之間透過高速網路(Infiniband,10GbE)連結
但這並非分散式運算的必要條件