![ETA 每次都是错误的,如何解决?](https://linux22.com/image/1032954/ETA%20%E6%AF%8F%E6%AC%A1%E9%83%BD%E6%98%AF%E9%94%99%E8%AF%AF%E7%9A%84%EF%BC%8C%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
当我将笔记本电脑(Ubuntu 22.04.4 LTS)上的数据复制粘贴到外部硬盘上时鹦鹉螺例如,我在进程运行时获取了一些信息,即
- nof 文件已处理/nof 文件待处理;
- 剩余时间(ETA);
- 和速度(例如100 MB/秒)。
但是,当数据很多时,例如用于备份,ETA 每次都会明显错误,除了过程的最后几秒甚至几分钟外,明显的例外。
这是因为,出于我不知道的原因,速度会随时间而变化,特别是一开始会迅速下降(几分钟内从约 550 MB/秒降至 36.5 MB/秒),然后下降速度会减慢,然后会趋于稳定(显然如此,但我不确定)。这会干扰 ETA 的计算,因为它一开始不是在减少,而是在增加,而且我很确定我所在的位置时间没有倒流,而且五分钟前我甚至还没有进行备份,所以历史记录被改写了。
为了测试这一点,我让一支笔掉在地上,它朝着正确的方向掉去。
反过来,这是因为(显然)ETA 是以最简单的方式估算的:剩余数据量除以瞬时速度。
当然,如果速度是时间的函数,那么这种方法就行不通,就像数据传输和落笔的情况一样。
我的问题是:在文件系统的哪里可以找到估算预计到达时间的部分鹦鹉螺有没有办法将它与 Python 代码集成,从而更准确地计算 ETA(我不是问你如何编写此代码,只是关于集成)?午夜指挥官? 它也受到相同问题的影响。
提前非常感谢
编辑:无论我使用哪种类型的外部硬盘、使用哪种笔记本电脑、使用哪种 Ubuntu 版本,都会发生这种情况。同时发生的其他过程看起来,这种速度的突然下降是笔记本电脑与外置驱动器之间的数据传输中固有的问题。