xref: /aosp_15_r20/external/squashfs-tools/RELEASE-READMEs/PERFORMANCE.README (revision 79398b2563bcbbbab54656397863972d8fa68df1)
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