2GB阈值可能暗示硬件问题。你在运行这个程序是什么?
当您写入文件时,通常数据不会直接写入硬盘驱动器,而是写入缓存。这可以在HDD缓存,RAM,交换或任何其他快速内存之间分配(取决于您的特定硬件和操作系统)。然后将数据(缓慢地)复制到后台的硬盘驱动器中。这允许 似乎 快速磁盘写入,但只有有空闲缓存空间才能工作。
也许你的系统有大约2GB的可用写入缓存,一旦填满,你的写入速度就会受到原始磁盘写入速度的限制。对于HDD来说,30MB / s并不是很好,但它仍然可以保持一致。
如果这实际上是问题,解决方案是升级您的硬件。你可以添加SSD来写这个文件吗? 否则,您也可以在写入之前压缩数据。这将减少您必须编写的数量,从而解决(或至少减少)您当前的问题,但这会降低处理能耗的成本。