Background
I have Bitcoin-QT 0.9.3 (zip version). bitcoin-qt.exe sits on the internal HDD of my laptop. All of the other stuff (blockchain, wallet,...) on a 128GB USB drive, fully encrypted with TrueCrypt (AES encryption), connected via USB2.0 port. I have bootstrap.dat (21GB copy of blockchain) on the USB drive, too.
Problem
everything is slow via USB2.0 flashdrive. Import of bootstrap.dat file is barely making progress. It's been 7 days and I'm getting older. The progress bar shows it's 1/3 ready. No other application reads/writes to the USB drive.
Question
I'm considering swapping my flash drive for an external hard drive, but keeping TrueCrypt. Would this help, or would the fact that I have no USB3.0 ports be more important? I'm looking for satisfactory speed results that other people are getting by using bootstrap.dat. As slow as it's going, I'll import the blockchain slower than it's generated.
I would prefer your experience over suggestions like "try this..." becase I don't have free HDD space to "experiment", I just want to buy some HDD and hook it up to USB, but I'm worried that USB2.0 port itself is a bottleneck and I would just waste money. Thus I'm here for clues.
I'd prefer an HDD instead of an SSD, but I will hear out both options. I'm not interested in thin clients. (basically I'm looking for cheapest external memory that would work, because flash drives don't work with Bitcoin-QT).