2017-11-23 7 views
1

私はループを使用して10のVMを作成します。すべてのVmsのパラメータが同じであるため、すべてのVmは同じ数のMIPSを使用します。異なるMIPSを使用してdiffernt vmsを作成できますか? vmNumが初期化されたメインメソッドでCloudimでMIPSの数を変えてVmを作成する方法は?

//VM Parameters 
    long size = 10000; //image size (MB) 
    int ram = 512; //vm memory (MB) 
    int mips = 1000; 
    long bw = 1000; 
    int pesNumber = 1; //number of cpus 
    String vmm = "Xen"; //VMM name 

    //create VMs 
    CondorVM[] vm = new CondorVM[vms]; 

    for (int i = 0; i < vms; i++) { 
     double ratio = 1.0; 
     vm[i] = new CondorVM(i, userId, mips * ratio, pesNumber, ram, bw, size, vmm, new CloudletSchedulerSpaceShared()); 
     list.add(vm[i]); 
    } 

    return list; 
} 

は10

+0

これを行うには余りにも多くの方法があります。たとえば、VMプロファイルを定義し、設定ファイルから読み込むことができます。私たちがあなたを助けるために、より具体的な質問をしてください。 –

+0

differnt mipsで10のVMを作成するには? –

答えて

0

単純に等しいことです。 mipの配列を作成し、それをループ上でvmコンストラクタに渡します。あなたの例では

long size = 10000; //image size (MB) 
int ram = 512; //vm memory (MB) 
int[] mips= {1000,200,3000,.....,500}; //Here's the array 
long bw = 1000; 
    int pesNumber = 1; //number of cpus 
    String vmm = "Xen"; //VMM name 

    //create VMs 
    CondorVM[] vm = new CondorVM[vms]; 

    for (int i = 0; i < vms; i++) { 
     double ratio = 1.0; 
     vm[i] = new CondorVM(i, userId, mips[i] * ratio, pesNumber, ram, bw, size, vmm, new CloudletSchedulerSpaceShared()); 
     list.add(vm[i]); 
    } 

    return list; 
} 

は、それはあなたを助けるでしょうホープ!

+0

ありがとうございますChand Korat :-) –

+0

私は雲の中のフォールトトレランス技術の実装でyr help chandaが必要です.. –

+0

これは議論するのに適切な場所です。 stackoverflowに関する別の質問を追加することができます。 –

関連する問題