A Survey on the Use of Preferences for Virtual Machine Placement in Cloud Data Centers