圖 3: ClearCase環(huán)境的系統(tǒng)組件
3.1 VOB 服務(wù)器的規(guī)格
如果用戶為ClearCase準(zhǔn)備一個(gè)強(qiáng)大的專門的服務(wù)器,將更有可能成功安裝ClearCase。雖然從技術(shù)上并沒(méi)有什么能夠阻止用戶在ClearCase服務(wù)器上安裝第三方的軟件,但這已經(jīng)證明不是一個(gè)好的選擇。
VOB服務(wù)器定義為一臺(tái)專門為了ClearCase的VOB服務(wù)的機(jī)器。在一個(gè)網(wǎng)絡(luò)中可能有多臺(tái)VOB服務(wù)器。為了理想的性能,VOB服務(wù)器應(yīng)該具有以下特點(diǎn):
3.1.1 專門的機(jī)器
VOB服務(wù)器應(yīng)該只完成ClearCase任務(wù):
不要在VOB服務(wù)器上進(jìn)行編譯、Build和測(cè)試工作。
不要在VOB服務(wù)器上運(yùn)行ClearCase 視圖。
ClearCase視圖與VOB競(jìng)爭(zhēng)同樣的資源;為了管理需要,可以在VOB服務(wù)器上擁有少量的視圖。
不要在VOB服務(wù)器上運(yùn)行其它的第三方軟件 (如DB2或者 Informix)。
VOB服務(wù)器不應(yīng)該作為:
網(wǎng)關(guān)服務(wù)器或者 UUCP/Internet 代理服務(wù)器。
NFS 服務(wù)器,除為ClearCase VOB使用之外 (沒(méi)有郵件功能,沒(méi)有用戶根目錄功能)。
NIS/DCE/AFS 主服務(wù)器或者 Windows 域服務(wù)器。
Web服務(wù)器。
VOB服務(wù)器上不允許直接用戶登陸。
然而,VOB服務(wù)器可以同時(shí)作為L(zhǎng)icense服務(wù)器而不會(huì)產(chǎn)生明顯的性能問(wèn)題。在有一個(gè)VOB服務(wù)器的地方,把VOB服務(wù)器同時(shí)用作ClearCase注冊(cè)服務(wù)器和License服務(wù)器是有意義的,這樣可以降低系統(tǒng)失敗點(diǎn)。
3.1.2 足夠的內(nèi)存
為獲得較好的性能,在多數(shù)情況下建議全部VOB數(shù)據(jù)庫(kù)的一半容量駐留在服務(wù)器的物理內(nèi)存中。這是由于把VOB讀到內(nèi)存中可以充分降低對(duì)磁盤訪問(wèn)的需求,從而對(duì)增加性能有利。因此,一個(gè)只有256M內(nèi)存的服務(wù)器只能支持很小的開發(fā)組的VOB。這個(gè)假定基于服務(wù)器上每個(gè)VOB的數(shù)據(jù)庫(kù)信息都被同時(shí)訪問(wèn),因此這是一個(gè)保守的估計(jì)。有可能VOB擁有大量的單元,這些單元與關(guān)聯(lián)的小數(shù)據(jù)庫(kù)相關(guān)。相對(duì)于其它需要更多的強(qiáng)烈的讀/寫操作(或者參與大的audited build)的VOB,這些處于只讀狀態(tài)的VOB(或者沒(méi)有audited build)不需要那么多的資源。
3.1.3 快速的磁盤 I/O
對(duì)于經(jīng)常處于日常更新狀態(tài)如每晚的Build或者每日的開發(fā)工作的VOB來(lái)說(shuō),一個(gè)高性能的I/O子系統(tǒng)是必要的。下面這些點(diǎn)強(qiáng)調(diào)了對(duì)于ClearCase服務(wù)器有一個(gè)快速的磁盤I/O的必要性:
足夠的磁盤控制器
對(duì)于頻繁讀寫的VOB來(lái)說(shuō),建議在SCSI總線上,一個(gè)硬盤對(duì)應(yīng)一個(gè)控制器。
磁盤陣列以及硬件的RAID系統(tǒng)也可以增加性能。
在一個(gè)通道上用菊花鏈連接幾個(gè)硬盤將導(dǎo)致嚴(yán)重的性能降低。
如果磁盤控制器為多于一個(gè)的硬盤服務(wù)的話,它好支持多個(gè)通道。但好的性能是每個(gè)硬盤有專門的控制器和通道。
不要把VOB放在一個(gè)硬盤分區(qū)上,使用多個(gè)硬盤以平衡負(fù)載。
保存在硬盤上的VOB的小建議容量是2G。
依賴于項(xiàng)目產(chǎn)生多少代碼,這個(gè)數(shù)據(jù)可以變化。
更大的項(xiàng)目可以考慮使用IBM ESS等的需求。
RAID
ClearCase可以在任何RAID配置下工作,但硬件RAID是的。
基于軟件的RAID將顯著地降低 ClearCase的性能 (特別是在Build時(shí))。
相對(duì)于RAID 5 ,更加建議使用RAID 0+1 (鏡像和帶區(qū))。
SAN
ClearCase 支持SAN,它支持的NAS解決方案由Network Appliance, Inc提供。
在大多數(shù)部署情況下,推薦的SAN方案是ESS。
使用 GSA作為NAS設(shè)備也可以被評(píng)估。
足夠的網(wǎng)絡(luò)帶寬
ClearCase 視圖和VOB的主機(jī)應(yīng)該在同一個(gè)子網(wǎng),從一個(gè)機(jī)器訪問(wèn)另一個(gè)不需要使用路由。
如果現(xiàn)有的LAN已經(jīng)過(guò)于飽和,你可以考慮為ClearCase 機(jī)器加一個(gè)子網(wǎng)(例如,在VOB服務(wù)器和配置View的機(jī)器上加一塊附加網(wǎng)卡)
好的解決方案是對(duì)于VOB服務(wù)器和視圖客戶端使用100MB的網(wǎng)絡(luò)或者更高(FDDI, CDDI, ATM, 快速以太網(wǎng),等等)。
在交換網(wǎng)絡(luò)環(huán)境中使用ClearCase 時(shí),支持10/100 baseT 的交換機(jī)通常已經(jīng)足夠了。
3.1.4 服務(wù)器資源優(yōu)先級(jí)
在規(guī)劃 ClearCase環(huán)境時(shí),上面提到的因素都對(duì)ClearCase能工作得多好產(chǎn)生重要的影響(與項(xiàng)目大小相關(guān))。機(jī)器資源影響的優(yōu)先級(jí)順序如下:
內(nèi)存
磁盤 I/O (非常接近于內(nèi)存)
網(wǎng)絡(luò)
CPU