定義
澳大利亞墨爾本大學的格線實驗室和Gridbus項目宣布推出的雲計算仿真軟體稱為CloudSim。CloudSim是在離散事件模擬包SimJava上開發的函式館,由於SimJava有一些局限性,如:在創建可伸縮的模擬環境下會強加如下限制:
(1)它不允許在運行時從新設定模擬編程。
(2)它在運行時不支持新的模擬實體的創建(一旦模擬被初始化)。
(3)隨著系統規模的增加,SimJava多執行緒的特性導致性能開銷增大,過多的執行緒之間的上下文切換導致性能的退化。
(4)由於系統調試,多執行緒帶來額外的複雜性。
為了克服這些局限性和能模擬更複雜的場景,澳大利亞墨爾本大學的格線實驗室重新設計了新的離散事件框架如圖1CloudSim core simulation framework Class diagram所示。通過重新設計之後CloudSim有如下優點:
(1)實體的停用(保持)。
(2)不同狀態下實體上下文切換(如等待激活)。模擬過程的停用和恢復。
(3) 在運行時創建新的實體。
(4)在運行時終止和重新啟動模擬運行。
功能及組成
CloudSim 獨特功能有:一是提供虛擬化引擎,旨在數據中心節點上幫助建立和管理多重的、獨立的、協同的的虛擬化服務;二是在對虛擬化服務分配處理核心時能夠在時間共享和空間共享之間靈活切換。
CloudSim平台有助於加快雲計算的算法、方法和規範的發展。CloudSim的組件工具均為開源的。CloudSim的軟體結構框架和體系結構組件包括SimJava、GridSim、CloudSim、UserCode四個層次。
雲計算與格線計算的一個顯著區別是雲計算採用了成熟的虛擬化技術,將數據中心的資源虛擬化為資源池,打包對外向用戶提供服務,Cloudsim體現了此特點,擴展部分實現了一系列接口,提供基於數據中心的虛擬化技術、虛擬化雲的建模和仿真功能。通常,數據中心的一台主機的資源可以根據用戶的需求映射到多台虛擬機上,因此,虛擬機之間存在對主機資源的競爭關係。Cloudsim提供了資源的監測、主機到虛擬機的映射功能。