freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

云環(huán)境下存儲技術(shù)的研究畢業(yè)設(shè)計-資料下載頁

2025-06-19 01:22本頁面
  

【正文】 owPreferencesCompiler,將“Compiler pliance level:”。 版本問題解決(2) 運行樣例老顯示“Could not find the main will exit”,我們可以做如下處理:MyEclipse界面下WindowPreferencesInstalled JREs 單擊Edit在JRE home direction瀏覽到j(luò)ava自帶的JRE的路徑(本文的路徑是C:\Program Files\Java\)確定。 總流程圖圖 創(chuàng)建數(shù)據(jù)中心流程圖用戶使用CloudSim模擬云計算環(huán)境,可以根據(jù)自己的需求,完成對主機相關(guān)參數(shù)配置(機器數(shù)量及特點)、云計算應(yīng)用(任務(wù)、數(shù)量、資源需求)、VM、用戶和應(yīng)用類型的數(shù)量,以及代理調(diào)度策略,健壯性方面進行模擬測試[24]。本文創(chuàng)建兩個數(shù)據(jù)中心,每個數(shù)據(jù)中心有一臺主機,并在其上運行兩個云任務(wù)。CloudSim仿真一般包括以下步驟。 (1)初始化CloudSim包每次進行仿真實驗時,都必須先進行初始化工作。這個過程主要是對GridSim庫進行初始化,主要參數(shù)包含用戶數(shù)量、日期、追蹤標志、文件列表、進程列表、輸出報告,如下:(num_user,calendar,trace_flag,exclude_from_file,exclude_from_processing, report_name)。代碼清單1:int num_user = 1。 //用戶數(shù)量Calendar calendar = ()。 //日期boolean trace_flag = false。 //追蹤標志(num_user, calendar, trace_flag)。 // 初始化CloudSim包(2)創(chuàng)建數(shù)據(jù)中心在CloudSim仿真平臺中,數(shù)據(jù)中心是在VM的生命周期內(nèi)負責(zé)管理VM的一組主機。一個數(shù)據(jù)中心由一個或多個主機組成,一個主機是由一個或多個PE(預(yù)安裝環(huán)境)或CPU組成。通過調(diào)用createDatacenter函數(shù),用戶可以創(chuàng)建多個數(shù)據(jù)中心,函數(shù)表示如下:DataCenter datacenter0=createDatacenter(Datacenter_0)。數(shù)據(jù)中心的創(chuàng)建通常分為以幾個步驟來完成對用戶各項需求的設(shè)定,通過調(diào)用提供的 API函數(shù),可以輕易地完成這項工作。1)首先創(chuàng)建一個機器列表對象,其中可包含一個或多個機器對象。MachineList mList( )= new MachineList( )。 2)創(chuàng)始PE列表。PEList peList1 = new PEListt( )。3)創(chuàng)建PE并將其添加到上一步創(chuàng)建的PE列表中,可對其ID和MIPS進行設(shè)置,如下:(new PE(PE id,MIPS Rating))。 4)創(chuàng)建主機,并將其添加到機器列表中,主機的配置參數(shù)有ID、內(nèi)存、帶寬、資源分配策略(時間或空間共享)。(new Host(hostID,memory,storage,bw,peListl,new SimpleMemoryProvisioner(),new SimpleBWProvisioner(),new TimeSharedAllocationPolicy (peList1)))。5)創(chuàng)建數(shù)據(jù)中心特征對象,用來存儲Grid資源屬性,包含:體系結(jié)構(gòu)、操作系統(tǒng)、機器列表、分配策略(時間、空間共享)、時區(qū)(用戶設(shè)置所在時區(qū),應(yīng)為GMT12…GMT+13)以及各項費用(內(nèi)存、外存、帶寬以及處理器資源的費用)。DatacenterCharacteristics resConfig=new DatacenterCharacteristics(arch,os,vmm, mList ,time_zone,cost,costPerMe costPerStorage,costPerBw)。6)最后,創(chuàng)建一個數(shù)據(jù)中心對象,它的主要參數(shù)有波特率、峰值負載、非峰值負載、節(jié)假日負載。可以根據(jù)實際情況,對周末和節(jié)假日時期的處理策略進行設(shè)定。datacenter=newDataCenter(name,baud_rate,seed,resConfig,peakLoad,offPeakLoad, holidayLoad,Weekends,Holidays,new SimpleVMProvisioner( ), storageList)。 代碼清單2:Datacenter datacenter0 = createDatacenter(Datacenter_0)。Datacenter datacenter1 = createDatacenter(Datacenter_1)。private static Datacenter createDatacenter(String name){// 1. 創(chuàng)建機器列表,其中包含一個機器對象 ListHost hostList = new ArrayListHost()。// 2. 創(chuàng)建PE列表 ListPe peList = new ArrayListPe()。// 3. 創(chuàng)建PE并將其添加到PE列表中. int mips = 1000。 //每秒處理的百萬級的機器語言指令數(shù) (new Pe(0, new PeProvisionerSimple(mips)))。 //ID和MIPS// 4. 創(chuàng)建主機并將其添加到機器列表中. int hostId=0。 //ID int ram = 2048。 //內(nèi)存 long storage = 1000000。 int bw = 10000。 //帶寬 ( new Host( hostId, new RamProvisionerSimple(ram), new BwProvisionerSimple(bw), storage, peList, new VmSchedulerSpaceShared(peList)//虛擬機空間共享 ) )。 // 5. 創(chuàng)建數(shù)據(jù)中心特征對象 String arch = x86。 // 體系結(jié)構(gòu) String os = Linux。 // 操作系統(tǒng) String vmm = Xen。 double time_zone = 。 // 時區(qū) double cost = 。 // 處理器資源費用 double costPerMem = 。 // 內(nèi)存費用 double costPerStorage = 。 // 外存費用 double costPerBw = 。 // 帶寬費用 LinkedListStorage storageList = new LinkedListStorage()。 DatacenterCharacteristics characteristics = new DatacenterCharacteristics(arch, os, vmm, hostList, time_zone, cost, costPerMem, costPerStorage, costPerBw)。// 6. 創(chuàng)建數(shù)據(jù)中心對象. Datacenter datacenter = null。 try { datacenter=new Datacenter(name, characteristics, new VmAllocationPolicySimple (hostList), storageList, 0)。 } catch (Exception e) { ()。 //打印異常發(fā)生處的堆棧軌跡 } return datacenter。 }(3 )創(chuàng)建數(shù)據(jù)中心代理數(shù)據(jù)中心代理負責(zé)在云計算中根據(jù)用戶的QoS要求協(xié)調(diào)用戶及服務(wù)供應(yīng)商和部署服 務(wù)任務(wù)。數(shù)據(jù)中心代理函數(shù),隱藏了虛擬機的管理,如創(chuàng)建、任務(wù)提交、虛擬機的銷毀等,用于實現(xiàn)一定的數(shù)據(jù)中心代理策略,按照特定的規(guī)則提交虛擬機和云計算請求,結(jié)果返回數(shù)據(jù)中心代理數(shù)據(jù)類型。用戶可以對其進行擴展,實現(xiàn)自己的任務(wù)調(diào)度算法。 DatacenterBroker broker = createBroker()。 int brokerid =()。 CloudSim提供了很好的云計算調(diào)度算法仿真平臺,用戶可以根據(jù)自身的要求調(diào)用適當?shù)腁PI,例如,bindCloudletToVM(int cloudletld, int vmId),可以將云任務(wù)指定給虛擬機運行。或者對DatacenterBroker這個類進行擴展,以進行符合自己要求的試驗,實現(xiàn)自己的調(diào)度策略。代碼清單3:DatacenterBroker broker = createBroker()。 int brokerId = ()。private static DatacenterBroker createBroker(){ DatacenterBroker broker = null。 try { broker = new DatacenterBroker(Broker)。 } catch (Exception e) { ()。 //打印異常發(fā)生處的堆棧軌跡 return null。 } return broker。 }(4)創(chuàng)建虛擬機vmlist = new VirtualMachine List()。對虛擬機的參數(shù)進行設(shè)置,主要包括ID、鏡像大?。∕B)、分配內(nèi)存大?。∕B)、帶寬、CPU數(shù)量、優(yōu)先級、虛擬機名、調(diào)度策略。VirtulMachine vm*=new VirtualMachine(new VMCharacteristics(vmid,brokerId,size, memory,bw,Vcpus,pnonty,vmm,new TimeSharedVMScheduler0))。//將虛擬機加入虛擬機列表(vm*)。//向相應(yīng)代理提交虛擬機列表(vmlist)。這是虛擬機實例的建模。在這一步可以設(shè)置需要創(chuàng)建的虛擬機的數(shù)量以及虛擬機的內(nèi)存、處理器、外存和虛擬機的內(nèi)部調(diào)度策略。代碼清單4:vmlist = new ArrayListVm()。 //虛擬機參數(shù) int vmid = 0。 //ID int mips = long size = 10000。 //鏡像大小(MB) int ram = 512。 //內(nèi)存(MB) long bw = 1000。 int pesNumber = 1。 //CPU數(shù)量 String vmm = Xen。 //虛擬機名 //創(chuàng)建2個虛擬機 Vm vm1 = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared())。 vmid++。 Vm vm2 = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared())。 //加入虛擬機列表 (vm1)。 (vm2)。 //虛擬機列表提交給代理 (vmlist)。(5)創(chuàng)建云任務(wù)//創(chuàng)建云任務(wù)列表cloudletList=new CloudletList()。//創(chuàng)建時指定任務(wù)的用戶ID,BrokerIDCloudlet cloudlet*=newCloudlet(id,length,file_size,output_size)。Cloudlet*.setUserID (brokerId)。//將任務(wù)加入任務(wù)列表(cloudlet1)。//向代理Broker提交任務(wù)列表(cloudletList)。在這一步可以設(shè)置需要創(chuàng)建的云任務(wù)數(shù)量以及任務(wù)長度等信息。代碼清單5:cloudletList = new ArrayListCloudlet()。 //云任務(wù)參數(shù) int id = 0。 long length = 40000。 long fileSize = 300。 long outputSize = 300。 UtilizationModel utilizationModel = new UtilizationModelFull()。 Cloudlet cloudlet1 = new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel)。 (brokerId)。 id++。 Cloudlet cloudlet2 = new Cloudlet(id, length, p
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1