I dunno about the math in this thread.
You average 400MiB per CD? First you had 300, then you said 400, but even at 400 you'll be reaching 160 GiB, not 320GiB.
And, do you really need to have ALL 400 CD's loaded at the same time?
Sounds like this would be doable with a few big SD-cards, i bet...