Greetings.
Recently I cloned & upgraded a (virtual) build system, from Jessie to
Stretch,
and some tasks have become so slow that it hurts.
Look at 'git archive' for example, the tar part:
bob@build-stretch:/stuff/git/linux-stable$
time git archive v3.18.95 | perf stat tar xC /usr/src/test
Performance counter stats for 'tar xC /usr/src/test':
125849.626176 task-clock (msec) # 0.945 CPUs utilized
984 context-switches # 0.008 K/sec
3 cpu-migrations # 0.000 K/sec
135 page-faults # 0.001 K/sec
474,044,657,252 cycles # 3.767 GHz
190,146,876,098 stalled-cycles-frontend # 40.11% frontend cycles idle
122,803,944,538 stalled-cycles-backend # 25.91% backend cycles idle
511,500,080,424 instructions # 1.08 insn per cycle
# 0.37 stalled cycles
per insn
93,671,911,207 branches # 744.316 M/sec
2,810,364,901 branch-misses # 3.00% of all branches
133.182776679 seconds time elapsed
real 2m13.234s
user 0m4.268s
sys 2m6.748s
bob@build-jessie:/stuff/git/linux-stable$
time git archive v3.18.95 | perf stat tar xC /usr/src/test
Performance counter stats for 'tar xC /usr/src/test':
3908.736041 task-clock (msec) # 0.183 CPUs utilized
44,396 context-switches # 0.011 M/sec
134 cpu-migrations # 0.034 K/sec
133 page-faults # 0.034 K/sec
9,065,881,286 cycles # 2.319 GHz
7,497,944,714 stalled-cycles-frontend # 82.71% frontend cycles idle
6,277,695,339 stalled-cycles-backend # 69.25% backend cycles idle
2,987,957,839 instructions # 0.33 insns per cycle
# 2.51 stalled cycles
per insn
576,836,524 branches # 147.576 M/sec
14,885,342 branch-misses # 2.58% of all branches
21.365168109 seconds time elapsed
real 0m21.426s
user 0m4.664s
sys 0m6.164s
A bit slower now, on Stretch.
(and why are the perf numbers vastly different I wonder?)
Same thing for 'rm -rf'ing a kernel build tree, on the Stretch VM
it's multiple times slower - takes approx. two minutes.
KVM, same host, storage is virtio block device in LVM.
Setup has been working flawless for years.
Host is also Debian. Still Wheezy, but for a reason.
I've already
- tried different kernels on host and guest
- switched to ext3 from ext4 on guest (a bit faster, but not much)
- used a local git repo in guest (vs. network share which is default)
- asked the Googol
but no remedies yet.
What am I missing?
Has anyone experienced similar things after
upgrading from Jessie to Stretch?
Regards
Ingmar
--
assembled from 100% recycled electrons