我正在尝试在LVM的帮助下创build/恢复备份。 它工作,但恢复过程大约需要8分钟。 在一个idel XEON与32GB内存和SSD。 系统甚至没有根据htop和处理器几乎空闲的情况来缝隙,但SSD上只有45.7 MB / s。
如何加快这个过程? 还原看起来像这样:
$ sudo gunzip -c snap_vol1-20150904_055547.gz | sudo dd of=/dev/vg0/staging 41738240+0 records in 41738240+0 records out 21369978880 bytes (21 GB) copied, 468.036 s, 45.7 MB/s
一些快速检查:
首先,如果你在一个磁盘上工作,你的吞吐量是90MB / s。 根据磁盘和接口,这可能实际上是磁盘的能力(!)
默认情况下,DD会进行很多非常小的写操作。 您可以使用BS选项(如bs = 1M)来增加块大小,这将减less写入次数,从而减lessIO负载。
通过pipe道发送数据是非常昂贵的,因为除了gunzip(顺便说一句,另一个瓶颈)和dd之间的上下文切换之外,数据必须复制到相对较小的缓冲区中。 先尝试解压缩文件,然后再加上dd,然后测量每个操作所需的时间,以了解是什么让速度变慢。
Gunzip是一个单线程进程,即使使用快速处理器,它也经常以40/50 MB / s的速度运行。
你有两种可能性: