同时将映像文件刻录到多张 DVD

同时将映像文件刻录到多张 DVD

我对我正在开发的 Linux bash 脚本有疑问。该脚本有一个主例程(同时设置 .iso 文件并将其刻录到多个 SATA 刻录机);它还调用了一个单独的脚本,该脚本使用 Growthisofs 进行实际刻录。该“下标”被调用的次数与刻录机的数量 (x) 或所需的光盘数量 (1 -> x) 相同。在多次调用和启动燃烧器之后,单个燃烧的速度急剧下降。为了解决这个问题,我监视刻录进程的数量并将其限制为 2 个,仅在另一个实例完成时才调用另一个实例。即使已完成的调用不再运行,速度仍然会下降。我显然遗漏了一些东西,因为我假设使用的资源水平应该保持相当一致。我知道同时访问驱动器的功能在内核 2.6.32 之后就消失了。任何意见表示赞赏。

答案1

根据我的经验,Linux 内核 5.6 中多个活动 /dev/sr 的瓶颈已经消失。在较旧的内核和 libburn 上,我通过使用 /dev/sg 而不是 /dev/sr 来解决。 (我不知道 Growthisofs 会提供使用 /dev/sg 的机会。)

关于原因、各种解决方法以及希望最终的缓解请参见 https://dev.lovelyhq.com/libburnia/web/wiki/ConcurrentLinuxSr

相关内容