【发布时间】:2020-05-26 06:59:13
【问题描述】:
背景
我正在恢复数据库的 tar 快照。
在恢复时,由于磁盘 I/O 饱和,我的计算机几乎无法使用。
不幸的是,我的操作系统(Ubuntu 18.04)使用了最后期限 I/O 调度程序,它忽略了任何 I/O 优先级的概念。
问题
相反,我正在尝试创建一个 shell 管道来限制读取源 tar。
something db.tar.gz | tar xzf -
因此我可以控制我的写入速度并假装我的操作系统缺少真正的 I/O 调度程序。
我该怎么做?
尝试
到目前为止,我已经尝试过pv,但它似乎不适合这项任务。
pv -L 5M db.tar.gz | tar xzf -
进度条定期显示速度超过限制数倍,发生这种情况时我的电脑会锁定。
【问题讨论】: