当执行完dd函数时,似乎会出现卡顿的情况。

当执行完dd函数时,似乎会出现卡顿的情况。

你所看到的行为只是在操作之后,dd在磁盘上同步数据。为了优化IO操作,Linux通常会以比请求的更大块的方式读取数据(预读),并延迟写入,以便可以合并(脏缓存)。在操作结束时,要么dd将文件同步到磁盘上,要么内核会隐式地进行同步,并且进程会保持活动状态,直到所有写入完成。

如果机器上没有其他大规模的IO操作,您可以通过查看/proc/meminfo中的"Dirty:"值来估计还有多少数据需要写入 - 这是待写入磁盘的总数据量。

系统可以在任何时候将未写入的数据保留在内存中的数量可以通过以下sysctl调整参数进行控制。默认情况下,只使用比例。您可以以百分比(比例)或字节定义该值。

vm.dirty_background_ratio

vm.dirty_ratio

vm.dirty_background_bytes

vm.dirty_bytes

您可以在这里找到有关这些参数的官方文档。

https://www.kernel.org/doc/Documentation/sysctl/vm.txt

- Thomas Guyot-Sionnest31这是否意味着85.3 MB/s是读取速度?这可能解释了为什么我的初始速度非常快,然后随着时间的推移逐渐下降。 - Jeppe1正确...如果您发送USR1信号以打印进度,您将看到dd认为它写入了什么。我记得最终状态也会在dd阻塞之前打印出来,所以这不是真实的数字。对于最终状态,使用fsync/fdatasync作为conv=选项可能会有所不同。在oflags=中使用sync/dsync将避免同步延迟,但可能通过完全避免写缓存而使整个过程变慢。 - Thomas Guyot-Sionnest1我认为答案就是耐心等待。 - Mike Q

相关新闻

《和平精英》改名字攻略:个性名称选择与注意事项详解
【古思特怎么样】古思特口碑好不好
365bet娱乐网站

【古思特怎么样】古思特口碑好不好

🕒 09-30 👽 787
绪年的解释及意思
365bet娱乐网站

绪年的解释及意思

🕒 07-31 👽 3998
qq怎么改密码?QQ重新设置密码,超简单方法分享!_手机网易网
用口呼吸
365bet体育在线大陆

用口呼吸

🕒 09-01 👽 178
华为和三星谁更牛?全面对比两大科技巨头实力
365速发彩票app下载旧版

华为和三星谁更牛?全面对比两大科技巨头实力

🕒 09-13 👽 6913