快速数据流数据的存储和缓冲区建立

高速数据流数据的存储和缓冲区建立
我现在在做的项目会产生 10Mbps 的数据,但是经测试发现我将数据写入文本的速率只有 5Mbps,想请教各位大虾,有没有好的解决方案。
开发环境,VS2005 上用VC编程。

我能想到的解决方案:
1. 加快文本的写入速率。 我现在是用CStdioFile中的 WriteString()函数,还有更快的方法吗?
1.1 开辟4K大小的数组作为缓冲区,按4K对齐的方式写入文本。 不过我不太清楚4K对齐对WriteString()是否有效。请大虾指点。

2. 换成固态硬盘,请问这能否从根本上解决问题?

3. 开辟缓存空间。 现在数据流是10Mbps 文本写入速率是5Mbps,中间差出来的5Mbps就得写入缓存。那么1h缓存量就是2.2G。如果连续传输10h,就需要22G的内存空间来存储这些数据。
3.1 采用开辟缓存空间的方案是否具有可行性;
3.2 像这个数据规模的缓存空间应该如何建立,malloc or new 还有没有其他的方式,以及有哪些需要注意的地方;
3.3 程序设计思路:我能想到的是建立两个线程,分别负责收数和存储。采用双缓冲队列的形式。这个思路是否可行,还有没有更好的思路。
------解决思路----------------------
不可能这么慢的啊, 5Mb 转换成字节也就 600多KB, 不可能每秒钟连这么点数据都写不上的啊