I could not reproduce any of this with 64-bit Debian lenny or testing, running a variety of kernels:
Code:
Deployed linode54174 97.107.134.59 with Debian 5.0 64bit
Assigned host: newark111
*** TEST 1: debian 5.0 64-bit, Latest 2.6 Paravirt (2.6.32.12-x86_64-linode12)
$ time perl many-digs.pl ; cat /proc/uptime ; uname -a
Files=100, Tests=500, 50 wallclock secs ( 2.08 cusr + 5.41 csys = 7.49 CPU)
real 0m49.498s
user 0m2.468s
sys 0m5.747s
996.11 7839.08
Linux li64-59 2.6.32.12-x86_64-linode12 #1 SMP Wed Apr 28 18:47:37 UTC 2010 x86_64 GNU/Linux
*** TEST 2: debian 5.0 64-bit, 2.6.34-x86_64-linode13
Files=100, Tests=500, 34 wallclock secs ( 1.90 cusr + 5.36 csys = 7.26 CPU)
real 0m34.727s
user 0m2.300s
sys 0m5.689s
75.46 577.85
Linux li64-59 2.6.34-x86_64-linode13 #2 SMP Wed Jun 23 18:54:41 UTC 2010 x86_64 GNU/Linux
*** TEST 3: debian 5.0 64-bit, Latest 2.6 Stable (2.6.18.8-x86_64-linode10)
Files=100, Tests=500, 46 wallclock secs ( 1.74 cusr + 4.02 csys = 5.76 CPU)
real 0m46.570s
user 0m2.013s
sys 0m4.146s
82.00 79.52
Linux li64-59 2.6.18.8-x86_64-linode10 #1 SMP Tue Nov 10 16:29:17 UTC 2009 x86_64 GNU/Linux
*** TEST 4: debian testing 64-bit, Latest 2.6 Paravirt (2.6.32.12-x86_64-linode12)
Files=100, Tests=500, 5 wallclock secs ( 0.56 usr 0.73 sys + 2.38 cusr 5.74 csys = 9.41 CPU)
Result: PASS
real 0m5.337s
user 0m3.166s
sys 0m6.538s
28.65 193.43
Linux (none) 2.6.32.12-x86_64-linode12 #1 SMP Wed Apr 28 18:47:37 UTC 2010 x86_64 GNU/Linux
*** TEST 5: debian testing 64-bit, 2.6.34-x86_64-linode13
Files=100, Tests=500, 9 wallclock secs ( 0.56 usr 0.68 sys + 2.08 cusr 5.47 csys = 8.79 CPU)
Result: PASS
real 0m9.794s
user 0m2.867s
sys 0m6.209s
34.11 240.37
Linux (none) 2.6.34-x86_64-linode13 #2 SMP Wed Jun 23 18:54:41 UTC 2010 x86_64 GNU/Linux
*** TEST 6: debian testing 64-bit, Latest 2.6 Stable (2.6.18.8-x86_64-linode10)
Files=100, Tests=500, 4 wallclock secs ( 0.37 usr 0.33 sys + 1.94 cusr 4.31 csys = 6.95 CPU)
Result: PASS
real 0m5.260s
user 0m2.491s
sys 0m4.694s
99.42 97.16
Linux (none) 2.6.18.8-x86_64-linode10 #1 SMP Tue Nov 10 16:29:17 UTC 2009 x86_64 GNU/Linux
*** TEST 7: debian testing 64-bit, pvgrub linux-image-xen-amd64
Files=100, Tests=500, 8 wallclock secs ( 0.54 usr 0.72 sys + 2.36 cusr 5.74 csys = 9.36 CPU)
Result: PASS
real 0m8.570s
user 0m3.124s
sys 0m6.536s
24.60 161.65
Linux (none) 2.6.32-5-xen-amd64 #1 SMP Tue Jun 1 06:38:33 UTC 2010 x86_64 GNU/Linux
Methodology:
Change repo from ftp.debian.org to mirror.anl.gov
apt-get update, apt-get upgrade (still on lenny)
apt-get install locales, dpkg-reconfigure locales (generate en_US.UTF-8)
apt-get install git-core dnsutils
cd /tmp;git clone git://gist.github.com/449825.git;cd 449825;git pull
note: edited many-digs.pl to use grep -q linode.com instead of grep -q theshore.net
for upgrade to testing:
edit /etc/apt/sources.list to replace all "lenny" with "testing"
apt-get update, apt-get dist-upgrade, hit "Enter" whenever required, reboot
for pvgrub stock kernel testing:
apt-get install linux-image-xen-amd64 grub
configuring grub-pc: selected /dev/xvda (not a good idea, perhaps)
apt-get purge grub
apt-get install grub-legacy
cd /boot/grub
update-grub
set kernel for pv-grub-x86_64
Note: I was going to try it with 2.6.35-rc3 from kernel.org as well, but ended up bricking it and couldn't be arsed to fix it
While I have the spare node, I think I'll try Fedora 13 too... I will report.