Question on "minimum storage" certainly depends on the amount of data you intend to store in Alfresco. There also is a Scalability Blueprint to to help you consider what factors will affect performance.
And of course Alfresco can run on a VM. What kind of professional business software can't? (If you can immediately think of an example, consider if that software should really be called "professional".)