以非常低的资源要求强制复制文件

丹尼斯

我有一个用C ++编写的程序,可以将文件永久写入硬盘。使用的硬盘速度足够快,可以在不降低应用程序速度的情况下进行处理。

现在,我不时喜欢该程序将文件复制/同步到我们的服务器。我面临的挑战是我不希望该副本使用很多系统资源,因此不会降低应用程序或新文件的写入速度。

我猜想在后台线程上运行复制/同步会有所帮助,但仍会给硬盘造成压力并减慢新文件的写入,对吗?

所以我想我的问题是如何控制复制操作的速度?还是有另一种更好的方法来做到这一点?

任何帮助都非常感谢。

丹尼斯

英国猴子

重读此内容-“现在,我不时需要将文件复制/同步到我们服务器的程序。面临的挑战是我不希望该副本使用很多系统资源,因此不会降低应用程序的运行速度或编写新文件。”

这意味着您实际上并不是要避免努力工作。您只是不想落后于其他文件工作。

我将创建一个后台线程来完成所有磁盘访问;并为其提供2个队列。第一个是要写入的新文件。第二个是要复制的文件。然后,该线程可以通过一次处理多个块来全速使用磁盘。优先级是从新文件区域获取块。这样您就可以开始进行复制了。然后在有大量文件要处理时(如果有突发事件)停止完全复制,然后在处理完所有文件后尽快复制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

强制Xcode始终在构建时复制资源文件夹

DSC文件资源-复制文件

Maven资源插件复制文件

复制文件以用作嵌入资源

有没有一种方法可以强制Maven增量复制资源文件夹更改?

在 Azure VM 中复制文件非常慢

NodeJS通过流复制文件非常慢

AWS:加快大量非常小的文件的复制

非常复杂的文件复制过程

在复制捆绑资源和复制文件中指定的文件?

从Java项目资源复制目录和文件

“复制捆绑资源”和“复制文件”->“资源”有什么区别

如何强制Proguard保留我的.xml资源文件?

复制或 tar/untar 文件时操作系统非常慢

复制有特殊要求的文件夹

复制资源文件以进行Xcode SPM测试

OS X-复制文件问题-资源繁忙

复制离线OSMdroid应用程序资源文件吗?

Gstreamer videomixer非常低的帧率

Java:如何从资源中复制包含内容的文件夹并复制到temp目录?

如何在Windows 8.1中将特定(第二个)监视器设置/强制/启用为非常低的分辨率?

Azure DevOps:将文件复制到 az 文件共享非常慢

将文件复制到htdocs时文件传输速度非常慢

即使源文件中没有更改,CMAKE强制在构建后复制指定文件

非常低的损失和低精度是否表明过度拟合?

Gradle复制资源,processResources

sbt资源未复制

映射网络驱动器使 Windows 10 文件资源管理器非常慢

复制文件时出错:尝试从资源文件夹中复制数据库时,InputStream似乎失败