You can look towards a Semi-dedicated server as a higher and better version of VPS's as it offers more resources i.e. disk space, bandwidth and RAM and the hardware node is shared between a less number of users.
Here this should help:
The main difference is, most VPS's are unmanaged, meaning you have to manage them yourself if something goes wrong you have to fix it, etc etc. Whereas Semi Dedicated Hosting, your host will take care of most, if any, issues.
As for Dreamhost you shouldn't use them as they offer "unlimited", which they state is not true at all here -> http://www.dreamhost.com/unlimited.html
Also, depending on your needs, they are what people call "onshore" which isn't very warez related friendly.
If you have any other questions, feel free to contact me at anytime so I can explain more
R.I.P Brother ~~ http://www.youtube.com/watch?v=RjPRBPLL6jI
I'm a standing soldier.... :/
semi-dedicated is useless title . don trust this issue. semi-dedicated like shared host. so it's better VPS.