数据传输速率可能达到1.6Gbps,在C#中使用CreateFile能保存数据而不丢失吗??
有人说使用FILE_FLAG_NO_BUFFERING可以.
还有其他方法吗??
有人说使用FILE_FLAG_NO_BUFFERING可以.
还有其他方法吗??
解决方案 »
- 一个以dll文件存在的用户自定义控件如何在另一个解决方案里使用?
- 来接分,顺便留下你的算法【求任意长度的两个正整数数组中 重复数字的个数】
- mdb文件备份发生异常
- 时间选择的问题
- 帮顶给分,¥¥¥¥现金(人民币)¥¥¥¥¥,求解决之道!(问题内详)
- 求关于C#的socket的网络方面的书!!!!!
- HELP:我在线程中进行后台(WebClient网络下载)操作,可是前台的窗体还是阻塞(不能用鼠标移动等),而如果后台不是网络操作,而是其他的操作,UI
- C#倒计时怎么做?
- 为什么看不到服务器控件?
- 用面向对象语言进行面向过程的编程
- 关于在picturebox上面画矩形框的问题
- 能不能动态添加编缉器
就算WriteFile效率够高,也要硬盘等存储系统支持啊普通PC机和一般服务器都达不到这个水平高端 SAS硬盘 兴许还行所以你要考虑你的需求做出新的设计
这么高的传输速度最好使用同步模式,最快的I/O磁盘写入也就110M,也就是说,当1.6G的数据传输过来的时候,哪怕是最快的固态硬盘,也需要10秒左右才可以吧你的数据全部写入I/O,所以我建议2个方案
1.IOCP,将磁盘操作作为IO异步操作,但要控制内存和IO,防止出现阻塞
2.同步操作,每接收完一块数据就存储一块,再继续接收
自己设计一个简单的文件系统,使你要写的文件内容可以分布在不同的磁盘上,然后同时往多个磁盘写入文件的部分数据来加速,不过原理跟RAID也是类似的.
我们用磁盘阵列存储。
操作系统需要64位的吗??
怎么才能模拟一下1.6G的数据传输测试一下CreateFile?
对服务器有什么要求??
实际上不需要考虑通讯带宽的.不通过网络传输,通过硬件采集.
我这里主要只负责存储和显示.