PROBLEMA:
Abbiamo N macchine fisiche (PM) ciascuna con ram R i , cpu C i e una serie di VM attualmente pianificate ciascuna con requisito di ram r i e c i rispettivamente
Lo spostamento (migrazione) di qualsiasi VM da un PM ad un altro ha un costo associato che dipende dalla sua ram r i . Un PM senza VM viene spento per risparmiare energia.
Il nostro obiettivo è ridurre al minimo la somma ponderata di (N, costo di migrazione) migrando alcune macchine virtuali, riducendo al minimo il numero di PM operativi e non degradando il livello di servizio a causa di migrazioni eccessive.
Il mio approccio:
L'approccio della forza bruta sta scegliendo il PM caricato minimo e proviamo ad adattare le sue VM ad altri PM tramite l'algoritmo First Fit Decreasing o possiamo selezionare i PM vittoriosi e le PM target in base al loro livello di carico e arrestare le vittime, se possibile, spostando le VM verso gli obiettivi .
Ho provato questo approccio Greedy sui dati di Baadal (IIT-D cloud) ma non sta dando risultati promettenti.
Ho anche provato a studiare l'ottimizzazione delle colonie di Ant per il consolidamento dinamico delle VM, ma non sono riuscito a capire molto. Ho usato i collegamenti.
link
link
Qualcuno potrebbe chiarire la soluzione o suggerire un nuovo approccio / risorse per migliorare
prestazioni.
Sono fondamentalmente alla ricerca degli algoritmi e non delle ottimizzazioni fisiche e so anche che molte organizzazioni commerciali hanno fornito queste soluzioni, ma volevo solo sapere di più sugli algoritmi sottostanti.
Grazie in anticipo.