1
rrfeng 2014-12-26 15:33:49 +08:00
增量备份。
|
2
halfbloodrock 2014-12-26 15:38:21 +08:00
tar是单线程。。。我当时解决方式用了perl的parallel模块并发压缩。。。
http://search.cpan.org/~szabgab/Parallel-ForkManager-1.07/lib/Parallel/ForkManager.pm 其他方式还有很多。 |
4
csensix OP @halfbloodrock 这个高深了
|
5
cattyhouse 2014-12-26 15:44:34 +08:00 via iPhone
用pigz压缩,多线程。
|
6
halfbloodrock 2014-12-26 15:46:56 +08:00
@csensix
....其实很简单...我这种perl一窍不通的也能照着画出脚本来。。。 ######### #!/usr/bin/perl -w use strict; use Parallel::ForkManager; my $MAX_PROCESSES=10; my $pm=new Parallel::ForkManager($MAX_PROCESSES); my @exp=( ["tar -zcf /log/FY13_logs/Nov22/a.tar.gz /log/NON-PCI/app-logs/12/11/22/*"], ["tar -zcf /log/FY13_logs/Nov23/a.tar.gz /log/NON-PCI/app-logs/12/11/23/*"], ["tar -zcf /log/FY13_logs/Nov24/a.tar.gz /log/NON-PCI/app-logs/12/11/24/*"], ); foreach my $i (@exp){ $pm->start and next; `@$i`; $pm->finish; } ######### |
7
66450146 2014-12-26 15:47:29 +08:00
压缩的时候是 CPU 跑满还是磁盘 IO 跑满?
如果是磁盘 IO 跑满就提高压缩率,换其他压缩方式 如果是 CPU 跑满就降低压缩率,或者甚至不压缩 重复前面两步直到无法提高打包速度,如果还不满意的话就只能换其他方法了 |