1*79398b25SAndroid Build Coastguard WorkerGENERAL INFORMATION ON PERFORMANCE TESTS 2*79398b25SAndroid Build Coastguard Worker---------------------------------------- 3*79398b25SAndroid Build Coastguard Worker 4*79398b25SAndroid Build Coastguard WorkerThe following performance tests were based on two file sets: the 5*79398b25SAndroid Build Coastguard WorkerliveCD filesystem from the Ubuntu liveCD (Warty release), and the 6*79398b25SAndroid Build Coastguard WorkerliveCD filesystem from the Damn Small Linux liveCD (release 0.8.4). 7*79398b25SAndroid Build Coastguard WorkerThe Ubuntu liveCD filesystem was used to test filesystem performance 8*79398b25SAndroid Build Coastguard Workerfrom CDROM and hard disk for Zisofs, Cloop, Squashfs 2.0 and Squashfs2.1. 9*79398b25SAndroid Build Coastguard WorkerCRAMFS filesystem performance could not be tested for this filesystem 10*79398b25SAndroid Build Coastguard Workerbacause it exceeds the maximum supported size of CRAMFS. To test 11*79398b25SAndroid Build Coastguard WorkerCRAMFS performance against Squashfs, the liveCD filesystem from 12*79398b25SAndroid Build Coastguard WorkerDamn Small Linux was used. 13*79398b25SAndroid Build Coastguard Worker 14*79398b25SAndroid Build Coastguard WorkerNOTE: the usual warnings apply to these results, they are provided for 15*79398b25SAndroid Build Coastguard Workerillustrative purposes only, and due to different hardware and/or file data, you 16*79398b25SAndroid Build Coastguard Workermay obtain different results. As such the results are provided "as is" without 17*79398b25SAndroid Build Coastguard Workerany warranty (either express or implied) and you assume all risks as to their 18*79398b25SAndroid Build Coastguard Workerquality and accuracy. 19*79398b25SAndroid Build Coastguard Worker 20*79398b25SAndroid Build Coastguard Worker1. Ubuntu liveCD performance tests 21*79398b25SAndroid Build Coastguard Worker 22*79398b25SAndroid Build Coastguard Worker ext3 uncompressed size 1.4 GB 23*79398b25SAndroid Build Coastguard Worker Zisofs compressed size 589.81 MB 24*79398b25SAndroid Build Coastguard Worker Cloop compressed size 471.89 MB 25*79398b25SAndroid Build Coastguard Worker Squashfs2.0 compressed size 448.58 MB 26*79398b25SAndroid Build Coastguard Worker Squashfs2.1 compressed size 448.58 MB 27*79398b25SAndroid Build Coastguard Worker 28*79398b25SAndroid Build Coastguard Worker1.1 Performance tests from CDROM 29*79398b25SAndroid Build Coastguard Worker 30*79398b25SAndroid Build Coastguard Worker1.1.1 Directory Lookup performance 31*79398b25SAndroid Build Coastguard Worker 32*79398b25SAndroid Build Coastguard Worker Time taken to perform "ls -lR --color=alawys | cat > /dev/null" on filesystem 33*79398b25SAndroid Build Coastguard Worker mounted from CDROM 34*79398b25SAndroid Build Coastguard Worker 35*79398b25SAndroid Build Coastguard Worker Zisofs 49.88 seconds (User 2.60 secs, Sys 11.19 secs) 36*79398b25SAndroid Build Coastguard Worker Cloop 20.80 seconds (User 2.71 secs, Sys 13.50 secs) 37*79398b25SAndroid Build Coastguard Worker Squashfs2.0 16.56 seconds (User 2.42 secs, Sys 10.37 secs) 38*79398b25SAndroid Build Coastguard Worker Squashfs2.1 10.14 seconds (User 2.48 secs, Sys 4.44 secs) 39*79398b25SAndroid Build Coastguard Worker 40*79398b25SAndroid Build Coastguard Worker1.1.2 Sequential I/O performance 41*79398b25SAndroid Build Coastguard Worker 42*79398b25SAndroid Build Coastguard Worker Time taken to perform "tar cf - | cat > /dev/null" on filesystem mounted 43*79398b25SAndroid Build Coastguard Worker from CDROM 44*79398b25SAndroid Build Coastguard Worker 45*79398b25SAndroid Build Coastguard Worker Zisofs 27 minutes 28.54 seconds (User 3.00 secs, Sys 1 min 4.80 secs) 46*79398b25SAndroid Build Coastguard Worker Cloop 5 minutes 55.72 seconds (User 2.90 secs, Sys 3 min 37.90 secs) 47*79398b25SAndroid Build Coastguard Worker Squashfs2.0 5 minutes 20.87 seconds (User 2.33 secs, Sys 56.98 secs) 48*79398b25SAndroid Build Coastguard Worker Squashfs2.1 5 minutes 15.46 seconds (user 2.28 secs, Sys 51.12 secs) 49*79398b25SAndroid Build Coastguard Worker 50*79398b25SAndroid Build Coastguard Worker1.1.3 Random I/O performance 51*79398b25SAndroid Build Coastguard Worker 52*79398b25SAndroid Build Coastguard Worker Random access pattern generated by "find /mnt -type f -printf "%s %p\n" | sort 53*79398b25SAndroid Build Coastguard Worker -g | awk '{ printf $2 }' > /tmp/sort 54*79398b25SAndroid Build Coastguard Worker 55*79398b25SAndroid Build Coastguard Worker Time taken to perform "cpio -o --quiet -H newc < /tmp/sort > /dev/null" 56*79398b25SAndroid Build Coastguard Worker on filesystem mounted from CDROM 57*79398b25SAndroid Build Coastguard Worker 58*79398b25SAndroid Build Coastguard Worker Zisofs 101 minutes 29.65 seconds (User 5.33 secs, Sys 1 min 17.20 secs) 59*79398b25SAndroid Build Coastguard Worker Cloop 35 minutes 27.51 seconds (user 5.93 secs, Sys 4 mins 30.23 secs) 60*79398b25SAndroid Build Coastguard Worker Squashfs2.0 21 minutes 53.05 seconds (user 5.71 secs, Sys 2 mins 36.59 secs) 61*79398b25SAndroid Build Coastguard Worker Squashfs2.1 21 minutes 46.99 seconds (User 5.80 secs, Sys 2 mins 31.88 secs) 62*79398b25SAndroid Build Coastguard Worker 63*79398b25SAndroid Build Coastguard Worker 64*79398b25SAndroid Build Coastguard Worker1.2 Performance tests from Hard disk 65*79398b25SAndroid Build Coastguard Worker 66*79398b25SAndroid Build Coastguard Worker1.2.1 Directory Lookup performance 67*79398b25SAndroid Build Coastguard Worker 68*79398b25SAndroid Build Coastguard Worker Time taken to perform "ls -lR --color=alawys | cat > /dev/null" on filesystem 69*79398b25SAndroid Build Coastguard Worker mounted from Hard disk 70*79398b25SAndroid Build Coastguard Worker 71*79398b25SAndroid Build Coastguard Worker Zisofs 17.29 seconds (User 2.62 secs, Sys 11.08 secs) 72*79398b25SAndroid Build Coastguard Worker Cloop 16.46 seconds (User 2.63 secs, Sys 13.41 secs) 73*79398b25SAndroid Build Coastguard Worker Squashfs2.0 13.75 seconds (User 2.44 secs, Sys 11.00 secs) 74*79398b25SAndroid Build Coastguard Worker Squashfs2.1 6.94 seconds (User 2.44 secs, Sys 4.48 secs) 75*79398b25SAndroid Build Coastguard Worker 76*79398b25SAndroid Build Coastguard Worker1.2.2 Sequential I/O performance 77*79398b25SAndroid Build Coastguard Worker 78*79398b25SAndroid Build Coastguard Worker Time taken to perform "tar cf - | cat > /dev/null" on filesystem mounted 79*79398b25SAndroid Build Coastguard Worker from Hard disk 80*79398b25SAndroid Build Coastguard Worker 81*79398b25SAndroid Build Coastguard Worker Zisofs 1 minute 21.47 seconds (User 2.73 secs, Sys 54.44 secs) 82*79398b25SAndroid Build Coastguard Worker Cloop 1 minute 34.06 seconds (user 2.85 secs, Sys 1 min 12.13 secs) 83*79398b25SAndroid Build Coastguard Worker Squashfs2.0 1 minute 21.22 seconds (User 2.42 secs, Sys 56.21 secs) 84*79398b25SAndroid Build Coastguard Worker Squashfs2.1 1 minute 15.46 seconds (User 2.36 secs, Sys 49.78 secs) 85*79398b25SAndroid Build Coastguard Worker 86*79398b25SAndroid Build Coastguard Worker1.2.3 Random I/O performance 87*79398b25SAndroid Build Coastguard Worker 88*79398b25SAndroid Build Coastguard Worker Random access pattern generated by "find /mnt -type f -printf "%s %p\n" | sort 89*79398b25SAndroid Build Coastguard Worker -g | awk '{ printf $2 }' > /tmp/sort 90*79398b25SAndroid Build Coastguard Worker 91*79398b25SAndroid Build Coastguard Worker Time taken to perform "cpio -o --quiet -H newc < /tmp/sort > /dev/null" 92*79398b25SAndroid Build Coastguard Worker on filesystem mounted from Hard disk 93*79398b25SAndroid Build Coastguard Worker 94*79398b25SAndroid Build Coastguard Worker Zisofs 11 minutes 13.64 seconds (User 5.08 secs, Sys 52.62 secs) 95*79398b25SAndroid Build Coastguard Worker Cloop 5 minutes 37.93 seconds (user 6 secs, Sys 2 mins 22.38 secs) 96*79398b25SAndroid Build Coastguard Worker Squashfs2.0 5 minutes 7.11 seconds (user 5.63 secs, Sys 2 mins 35.23 secs) 97*79398b25SAndroid Build Coastguard Worker Squashfs2.1 5 minutes 1.87 seconds (User 5.71 secs, Sys 2 mins 29.98 secs) 98*79398b25SAndroid Build Coastguard Worker 99*79398b25SAndroid Build Coastguard Worker 100*79398b25SAndroid Build Coastguard Worker2. Damn Small Linux liveCD performance tests 101*79398b25SAndroid Build Coastguard Worker 102*79398b25SAndroid Build Coastguard Worker ext3 uncompressed size 126 MB 103*79398b25SAndroid Build Coastguard Worker CRAMFS compressed size 52.19 MB 104*79398b25SAndroid Build Coastguard Worker Squashfs2.0 compressed size 46.52 MB 105*79398b25SAndroid Build Coastguard Worker Squashfs2.1 compressed size 46.52 MB 106*79398b25SAndroid Build Coastguard Worker 107*79398b25SAndroid Build Coastguard Worker2.1 Performance tests from CDROM 108*79398b25SAndroid Build Coastguard Worker 109*79398b25SAndroid Build Coastguard Worker2.1.1 Directory Lookup performance 110*79398b25SAndroid Build Coastguard Worker 111*79398b25SAndroid Build Coastguard Worker Time taken to perform "ls -lR --color=alawys | cat > /dev/null" on filesystem 112*79398b25SAndroid Build Coastguard Worker mounted from CDROM 113*79398b25SAndroid Build Coastguard Worker 114*79398b25SAndroid Build Coastguard Worker CRAMFS 10.85 seconds (User 0.39 secs, Sys 0.98 secs) 115*79398b25SAndroid Build Coastguard Worker Squashfs2.0 2.97 seconds (User 0.36 secs, Sys 2.15 secs) 116*79398b25SAndroid Build Coastguard Worker Squashfs2.1 2.43 seconds (User 0.40 secs, Sys 1.42 secs) 117*79398b25SAndroid Build Coastguard Worker 118*79398b25SAndroid Build Coastguard Worker2.1.2 Sequential I/O performance 119*79398b25SAndroid Build Coastguard Worker 120*79398b25SAndroid Build Coastguard Worker Time taken to perform "tar cf - | cat > /dev/null" on filesystem mounted 121*79398b25SAndroid Build Coastguard Worker from CDROM 122*79398b25SAndroid Build Coastguard Worker 123*79398b25SAndroid Build Coastguard Worker CRAMFS 55.38 seconds (User 0.34 secs, Sys 6.98 secs) 124*79398b25SAndroid Build Coastguard Worker Squashfs2.0 35.99 seconds (User 0.30 secs, Sys 6.35 secs) 125*79398b25SAndroid Build Coastguard Worker Squashfs2.1 33.83 seconds (User 0.26 secs, Sys 5.56 secs) 126*79398b25SAndroid Build Coastguard Worker 127*79398b25SAndroid Build Coastguard Worker2.1.3 Random I/O performance 128*79398b25SAndroid Build Coastguard Worker 129*79398b25SAndroid Build Coastguard Worker Random access pattern generated by "find /mnt -type f -printf "%s %p\n" | sort 130*79398b25SAndroid Build Coastguard Worker -g | awk '{ printf $2 }' > /tmp/sort 131*79398b25SAndroid Build Coastguard Worker 132*79398b25SAndroid Build Coastguard Worker Time taken to perform "cpio -o --quiet -H newc < /tmp/sort > /dev/null" 133*79398b25SAndroid Build Coastguard Worker on filesystem mounted from CDROM 134*79398b25SAndroid Build Coastguard Worker 135*79398b25SAndroid Build Coastguard Worker 136*79398b25SAndroid Build Coastguard Worker CRAMFS 3 minutes 1.68 seconds (User 0.54 secs, Sys 9.51 secs) 137*79398b25SAndroid Build Coastguard Worker Squashfs2.0 1 minute 39.45 seconds (User 0.57 secs, Sys 13.14 secs) 138*79398b25SAndroid Build Coastguard Worker Squashfs2.1 1 minute 38.41 seconds (User 0.58 secs, Sys 13.08 secs) 139*79398b25SAndroid Build Coastguard Worker 140*79398b25SAndroid Build Coastguard Worker2.2 Performance tests from Hard disk 141*79398b25SAndroid Build Coastguard Worker 142*79398b25SAndroid Build Coastguard Worker2.2.1 Directory Lookup performance 143*79398b25SAndroid Build Coastguard Worker 144*79398b25SAndroid Build Coastguard Worker Time taken to perform "ls -lR --color=alawys | cat > /dev/null" on filesystem 145*79398b25SAndroid Build Coastguard Worker mounted from Hard disk 146*79398b25SAndroid Build Coastguard Worker 147*79398b25SAndroid Build Coastguard Worker CRAMFS 1.77 seconds (User 0.53 secs, Sys 1.21 secs) 148*79398b25SAndroid Build Coastguard Worker Squashfs2.0 2.67 seconds (User 0.41 secs, Sys 2.25 secs) 149*79398b25SAndroid Build Coastguard Worker Squashfs2.1 1.87 seconds (User 0.41 secs, Sys 1.46 secs) 150*79398b25SAndroid Build Coastguard Worker 151*79398b25SAndroid Build Coastguard Worker2.2.2 Sequential I/O performance 152*79398b25SAndroid Build Coastguard Worker 153*79398b25SAndroid Build Coastguard Worker Time taken to perform "tar cf - | cat > /dev/null" on filesystem mounted 154*79398b25SAndroid Build Coastguard Worker from Hard disk 155*79398b25SAndroid Build Coastguard Worker 156*79398b25SAndroid Build Coastguard Worker CRAMFS 6.80 seconds (User 0.36 secs, Sys 6.02 secs) 157*79398b25SAndroid Build Coastguard Worker Squashfs2.0 7.23 seconds (User 0.29 secs, Sys 6.62 secs) 158*79398b25SAndroid Build Coastguard Worker Squashfs2.1 6.53 seconds (User 0.31 secs, Sys 5.82 secs) 159*79398b25SAndroid Build Coastguard Worker 160*79398b25SAndroid Build Coastguard Worker2.2.3 Random I/O performance 161*79398b25SAndroid Build Coastguard Worker 162*79398b25SAndroid Build Coastguard Worker Random access pattern generated by "find /mnt -type f -printf "%s %p\n" | sort 163*79398b25SAndroid Build Coastguard Worker -g | awk '{ printf $2 }' > /tmp/sort 164*79398b25SAndroid Build Coastguard Worker 165*79398b25SAndroid Build Coastguard Worker Time taken to perform "cpio -o --quiet -H newc < /tmp/sort > /dev/null" 166*79398b25SAndroid Build Coastguard Worker on filesystem mounted from Hard disk 167*79398b25SAndroid Build Coastguard Worker 168*79398b25SAndroid Build Coastguard Worker 169*79398b25SAndroid Build Coastguard Worker CRAMFS 28.55 seconds (User 0.49 secs, Sys 6.49 secs) 170*79398b25SAndroid Build Coastguard Worker Squashfs2.0 25.44 seconds (User 0.58 secs, Sys 13.17 secs) 171*79398b25SAndroid Build Coastguard Worker Squashfs2.1 24.72 seconds (User 0.56 secs, Sys 13.15 secs) 172