為有效地管理軟件開發(fā),很多組織正在轉(zhuǎn)移到IBM® Rational® ClearCase® 和 IBM® Rational® ClearQuest®平臺。在這些組織計劃采用這些技術(shù)時,為成功地用好這些技術(shù),有必要了解支持這些工具的新硬件的相關(guān)知識。請點擊文章頂部或底部的討論,參與論壇討論,與其他讀者分享您對本文的看法。
1 概述
1.1 目標
為有效地管理軟件開發(fā),很多組織正在轉(zhuǎn)移到IBM? Rational® ClearCase® 和 IBM® Rational® ClearQuest®平臺。在這些組織計劃采用這些技術(shù)時,為成功地用好這些技術(shù),有必要了解支持這些工具的新硬件的相關(guān)知識。
本指南是寫給支持計劃組的,他們評估ClearCase實施方案的硬件需求。本指南集中描述IBM pSeries和xSeries服務(wù)器,以及它們的操作系統(tǒng),pSeries的AIX和xSeries上的LINUX和Microsoft Windows®。本指南使用ClearCase 2003.06.00版本。
1.2 文檔術(shù)語
網(wǎng)絡(luò)。ESS單元構(gòu)建得能夠高度容錯,它們使用如光纖通道、SCSI、ESCON和FICON等界面連接。
Enterprise Storage Server: 基于RAID的存儲設(shè)備家族,包括IBM的大型主機、UNIX®和 Microsoft® Windows NT®
ESCON (S CONnector): IBM S/390的光纖通道,依賴于連接方式,它可以在60公里的距離內(nèi)傳輸率達到17 M字節(jié)/秒。ESCON允許外部設(shè)備跨越很大的范圍如大學校區(qū)和城市范圍。
FICON (FIber CONnector): IBM 大型主機的通道,1998年起由G5服務(wù)器使用。它基于光纖通道標準,能夠把ESCON的半雙工的17MB/秒的速度提高到全雙工100MB/秒。每個FICON通道每秒鐘支持超過4,000次 I/O操作,相當于八個ESCON通道。
Logical Partitioning (LPAR): 一種在pSeries 服務(wù)器 (從P630及以上)上的技術(shù),它允許用戶在一臺服務(wù)器上創(chuàng)建多個服務(wù)器實例,而且可以給這些實例動態(tài)分配系統(tǒng)資源 (如CPU、內(nèi)存等等)。
NAS (Network Attached Storage): 一個連在網(wǎng)絡(luò)上的專門的文件服務(wù)器。NAS設(shè)備包含一個微內(nèi)核的操作系統(tǒng)和文件系統(tǒng)。它只處理支持通用文件共享協(xié)議的I/O請求,如NFS (UNIX) 和SMB/CIFS (DOS/Windows)等。
RAID (Redundant Array of Independent Disks): 用于增加性能或者提供容錯能力的子系統(tǒng)。RAID由兩塊或更多的普通硬盤和一個專門的磁盤控制器組成。它初是為服務(wù)器和獨立的磁盤存儲系統(tǒng)開發(fā)的,但現(xiàn)在日益廣泛使用在桌面計算機上,主要用來容錯。RAID也可以用純軟件的方式實現(xiàn),但這會降低性能,特別是在失敗后重建數(shù)據(jù)時的性能。
Storage Area Network (SAN): 一種網(wǎng)絡(luò)磁盤存儲設(shè)備。在大型企業(yè)中,一個SAN連接著多個服務(wù)器,作為中央存儲池。相對于管理數(shù)百臺擁有自己的磁盤的服務(wù)器來說,SAN可以改善系統(tǒng)管理工作。由于把所有公司的儲存數(shù)據(jù)集中在單一的設(shè)備上,諸如磁盤維護和日常數(shù)據(jù)備份這樣的功能很容易安排和控制。在一些SAN中,磁盤自己可以把數(shù)據(jù)復制到其它磁盤上作為備份,不需要通過任何主計算機處理。
Symmetrical multiprocessing (SMP): 一種硬件的多處理器技術(shù),計算機指令可以分配到多個CPU上以提高應(yīng)用程序的性能。當提到4路或8路服務(wù)器時,表示它們分別有4個或者8個CPU。
Versioned Object Base (VOB): ClearCase的數(shù)據(jù)儲存庫。
視圖(View): ClearCase的工作區(qū),用來存取VOB中包含的文件。
2 ClearCase
ClearCase提供全面的軟件配置管理(software configuration management,SCM)解決方案,包括版本控制、工作空間管理、過程控制和Build管理。它獨特的、透明的、不干擾開發(fā)組的方法可以讓開發(fā)組加速他們的開發(fā)過程循環(huán),保證產(chǎn)品正確地發(fā)布,可靠地Build,發(fā)布以前產(chǎn)品的補丁,以及組織自動化的開發(fā)過程等等。這一切都不需要改變開發(fā)人員的開發(fā)環(huán)境和他們的開發(fā)工具。
通過對數(shù)據(jù)倉庫VOB的存取,ClearCase使得多個開發(fā)人員進行并行開發(fā)工作變得更加容易。任何項目都可以使用多個VOB。單獨的開發(fā)人員工作區(qū),稱為視圖(View),控制著VOB的存取。
下面幾節(jié)簡要描述VOB和視圖,以及討論它們?nèi)绾斡绊懶阅堋?/p>
2.1 VOB 結(jié)構(gòu)簡述
VOB可以存儲源文件、二進制目標文件、目錄、Web文件、文檔、或者任何在軟件開發(fā)項目中產(chǎn)生的文件。每個VOB都有它自己的元數(shù)據(jù)倉庫,用來存儲VOB的上下文細節(jié)信息。元數(shù)據(jù)目錄和互相獨立的三個文件池共同組成了VOB的存儲目錄結(jié)構(gòu),如圖1所示:
圖 1: VOB 存儲目錄
VOB database directory 中包含ClearCase的內(nèi)部元數(shù)據(jù),這些數(shù)據(jù)用來對儲存在文件池中的文件進行跟蹤,以及維護VOB數(shù)據(jù)的一致性。
File storage container 保存檢入到VOB中的任何文件的全部版本信息。包括源文件、二進制文件、Web相關(guān)文件等等。由于代碼不斷的變更,保存在VOB中每個文件的版本不斷增長,file storage container將會變得相當大。