Over there at
http://www.activequant.org we store years of tick data in our hbase+hadoop based solution. It's open core, so you can sort of use it for free up to a certain point (see the license for details). It is very blunt to store ticks as they arrive, that's why our feed recorder collects data for a certain time, say 5 seconds, and flushes these then. I have deployed our solution for several commercial clients - works flawless and reliable.