d245007664 2022-02-13 21:57 采纳率: 0%
浏览 102

C/C++磁盘写入文件速度解惑

项目中需要量4.8GB/S的数据文件写入四个文件中,每个文件平均为1.2GB/S,文件按二进制方式写入,操作系统为win10服务器版本。磁盘为nvme固态盘,单个固态盘的文件写入速度为3.5GB/S左右,于是用两个固态盘组建了一个Radio0的磁盘阵列,用crystaldiskmark软件测试,阵列的顺序写入速度为6GB/S左右。我自己用四个线程一直写文件(fwrite,文件打开时加入了b选项),写入数据块大小为1MB,程序刚启动几秒速度可以达到6GB,隔几秒速度就只有4GB左右了,速度就在也不提升了,希望有清楚的大神告知下原因。

  • 写回答

2条回答 默认 最新

  • Code_流苏 优质创作者: C/C++技术领域 2022-02-13 22:07
    关注

    打个比方来说吧,比如一个U盘,你复制了一个几百兆的文件到里面,
    它一开始可能会先上升,达到一个峰值,之后降低一些趋于稳定。

    以上仅供参考,如有任何疑问,可以评论回复,看到即回。
    希望对题主有所帮助!可以的话,帮忙点个采纳!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 2月13日