Unix MBB技術(shù)講解
Unix操作系統(tǒng)有很多值得學習的地方,這里我們主要介紹Unix操作系統(tǒng)中的Unix MBB,全稱是Modular Building Block,每個BB(Building Block)可包含4路CPU,若干內(nèi)存和I/O卡。在Sun服務(wù)器上稱BB為board;在HP服務(wù)器上稱BB為cell;在原先的Compaq服務(wù)器上稱BB為quad。不同BB內(nèi)的CPU可以有不同的時鐘頻率。
所有的BB通過一種稱為crossbar switch的交換機制連接在一起。crossbar switch可以提供BB之間的點對點的高速連接。
采用Unix MBB技術(shù)可以比較容易的設(shè)計出擁有更多數(shù)量CPU的服務(wù)器。在這種服務(wù)器上既可以運行一個操作系統(tǒng),也可以在一個或多個BB上運行多個操作系統(tǒng)。這就是所謂的服務(wù)器(基于物理分區(qū))的邏輯分區(qū)。
Unix MBB 技術(shù)從出現(xiàn)到現(xiàn)在已經(jīng)超過十年了,最早是由Sequent (NumaQ)公司在八十年代末到九十年代初時發(fā)明并采用的。Cray公司在九十年代初時在它的Cray 6400上采用了Unix MBB技術(shù),該機型是Sun E10000的前身。
Compaq公司在2000年一季度發(fā)布了它的基于Unix MBB技術(shù)的機型Wildfire (GS320);HP公司發(fā)布了業(yè)界最后一款基于Unix MBB技術(shù)的機型Superdome,那是在2000年三季度。Sun公司在2001年三季度發(fā)布的 Starfire (F15K)在體系結(jié)構(gòu)上并無變化,只是將原來E10000上的CPU換成了SPARC3而已。
基于Unix MBB技術(shù)的服務(wù)器是由多個BB構(gòu)成的,所以它天生具有物理分區(qū)(Physical Partition)的特性。前面提到在Unix MBB服務(wù)器上存在一個連接BB的互連機制(crossbar switch),它工作在一個固定的時鐘頻率上。
例如,在Sunfire服務(wù)器上的Uniboard機制就是完成這種互連功能的。其總線時鐘是150MHz,不管CPU的主頻是多少(600,750, 900,1050MHz),它是固定不變的。所帶來的問題是數(shù)據(jù)/指令被傳送出去的等待時間過長。這是典型的高CPU時鐘頻率和低總線速度的矛盾。
所有的Unix MBB結(jié)構(gòu)的服務(wù)器都具有一個"顯著"的優(yōu)勢:可以熱插拔CPU板和內(nèi)存板。這是因為每一個BB是物理分開的,每個4路CPU板可以單獨從系統(tǒng)中隔離出來并將其下電。
【編輯推薦】