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