VM allocation