In the old times (before virtualization), memory came in powers/multiples of 2, because that is the way memory is manufactured. Nowadays that we create virtual servers that don't have real physical memory, people still create them using powers/multiples of 2.
Is there any reason to continue doing this (performance or others) or is this just something that people do because that is what they are used to?