回覆列表
  • 1 # 使用者5467018500453

    cloudsim是澳洲墨爾本大學的網格實驗室和Gridbus專案宣佈推出的雲計算模擬軟體。 主要類的介紹:

    Cloudlet類:構建雲環境下的任務。DataCenter類:資料中心,支援虛擬化的網格資源,處理虛擬機器上面的資訊查詢,也包含虛擬機器對資源的分配策略的處理。DataCenterBroker類:隱藏了虛擬機器的管理,如建立、任務提交、虛擬機器的銷燬等,即是一個代理業務。Host類:擴充套件了機器對虛擬機器除處理單元(PE)之外的引數分配策略,如頻寬、儲存空間、記憶體等,一臺Host可對應多臺虛擬機器。VirtualMachine類:虛擬機器類,執行在Host上,與其它虛擬機器共享資源,每臺虛擬機器由一個擁有者所有,可提交任務,並由VMScheduler類定製該虛擬機器的排程策略。VMScheduler類:虛擬機器的排程策略,用來管理執行任務,實現了任務介面。VMCharacteristics類:提供虛擬機器描述。VMMAllocationPolicy類:虛擬機器監視器策略類,描述同一Host上的多臺虛擬機器共享資源的策略。VMProvisioner類:實現資料中心的主機到虛擬機器的對映。主要過程:①初始化一些值。②建立資料中心,本實驗中為兩個資料中心:DataCenter Mydatacenter_0 = createDatacenter(“MyDatacenter_0”);DataCenter Mydatacenter_1 = createDatacenter(“MyDatacenter_1”);③建立資料中心的代理業務:DatacenterBroker broker = createBroker();Int brokerId = broker.get_id();//獲取代理的ID:④建立虛擬機器列表:Private static VirtualMachineList cerateVm(int userID,int vms){ VirtualMachineList list = new VirtualMachineList(); //VM 一些基本引數 Long size = 10000; Int vcpus = 1; Int priority = 1; String vmm = “bingchean”;//my name //建立一個虛擬機器列表陣列 VirtualMachineList[] Myvm = new VirtualMachineList[vms]; For(int i = 0;i < vms;i++) { Vm[i] = new VirtualMachine (new VMCharacteristics(i,usersID,size,memory,bw,vcpus,priority, vmm,new TimeSharedVMScheduler())); //將每個建立好的虛擬機器放入列表 List.add(vm[i]); }Return list;}//建立15個虛擬機器.vmlist = createVM(brokerID,15);//建立40個任務cloudletlist = createCloudletlist(brokerId,40);⑤提交任務列表和虛擬機器列表Broker.submitVMList(vmlist);Broker.submitCloudletList(cloudletlist);⑥開始模擬.GridSim.startGridSimulation();CloudletList newList = broker.getCloudletList();⑦模擬結束,停止實驗,列印結果.GridSim.stop GridSimulation();printCloudletList(newList);⑧列印每個資料中心的dept值.Mydatacenter_0.printDepts();Mydatacenter_1.printDepts(); 實驗裡運用蟻群演算法對資源分配,和普通的沒使用蟻群演算法的隨機演算法進行資源分配的實驗進行了對比。建立了兩個資料中心,15個虛擬機器,分別執行20,30,40,50,60個任務,上圖中選取的是執行40個任務時的狀態.最後是透過QoS標準對交付給使用者的服務進行評判.結果:。。。。。太長執行20個資源:平均耗時: (4*40 + 11*80 + 3*60 + 2*160) / 15 = 102.67執行30個資源:平均耗時: (16*80 + 6*120 + 8*160) / 15 = 218.67執行40個資源:平均耗時: (4*80+24*120+12*240) / 15 = 405.33 執行50個資源:平均耗時: (12*120 + 16*160 + 9*180 + 9*240 + 4*320) / 15 = 601.33執行60個資源:平均耗時 (32*160 + 12*240 + 16*320) / 15 = 874.67---------------------------------------------------------------------------------------------------------------- Qos中約束條件可以表述為: 要最終尋找的路徑要保證最短,且保證T(R)要最小,在圖G中尋找的範圍約束條件為滿足上式中的ABC.這樣做就可以保證雲計算在資源分配策略上滿足QoS標準.

  • 中秋節和大豐收的關聯?
  • 歌詞裡面有weareyounow的是什麼歌?