A trace driven simulation study of VM consolidation algorithms in cloud computing