I wouldn't worry at all about minute level data as you're maxed at only 1380 records per day for futures and 390 records for stocks - so no issues there.
As for ticks... Each tick record in the database takes up 54 bytes of data. An average Futures contract can get 250-300 ticks/day from IB. This checks out to ~300MB of storage requirements per futures contract per month (~80MB for stocks).
By that calculation, you'll need about 10GB per month to store one month's worth of both minute and tick data for 30 symbols. Multiply that by the number of months you want to keep and that's the storage you'll need for market data storage. Multiply that again by ~2 and that's your server requirements
As for ticks... Each tick record in the database takes up 54 bytes of data. An average Futures contract can get 250-300 ticks/day from IB. This checks out to ~300MB of storage requirements per futures contract per month (~80MB for stocks).
By that calculation, you'll need about 10GB per month to store one month's worth of both minute and tick data for 30 symbols. Multiply that by the number of months you want to keep and that's the storage you'll need for market data storage. Multiply that again by ~2 and that's your server requirements
