Your budget can also help. Nowadays, it's not worth it getting 30GB. You can get a 160GB Hard Drive for under 60 dollars. Here's a custon search I threw together:
http://www.pricegrabber.com/search_a.../sortby=priceA
Use everest, as said, to get your current info. From there, we can determine the kind of memory you should get.