Public bug reported:

Livecd-rootfs (main) 2.447 uses "pxz -T4" for xz compression, while pxz is not 
in main.
Xz 5.2 also supports multi-threaded compression thus xz could easily replace 
current pxz usage.

A quick test on compressing livecd.ubuntu-cpc.img (created by ubuntu-
image) shows that there is very little difference in compressed file
size while xz's -T4 brings substantial speedup in wall clock time:

$ cat test-xz
#!/bin/sh

TESTFILE=$1
echo "Compr.\tThreads\tWall.t\tUser.t\tSys.t\tRes.t" > times.txt
echo "Wall.t\tUser.t\tSys.t\tRes.t" > decompression-times.txt
echo "Size(kB)" > sizes.txt
for threads in 1 4; do
    for compression in $(seq 0 9) $(seq -f '%0.fe' 0 9); do
        /usr/bin/time -a -o times.txt -f "-$compression\t 
-T$threads\t%e\t%U\t%S\t%M" -- xz -T$threads -$compression -k $TESTFILE
        /usr/bin/time -a -o decompression-times.txt -f "%e\t%U\t%S\t%M" -- xz 
-t $TESTFILE.xz
        ls -k -s $TESTFILE.xz | cut -d' ' -f1 >> sizes.txt
        rm $TESTFILE.xz
    done
done
paste times.txt decompression-times.txt sizes.txt > time-size.txt

$ cat time-size.txt 
Compr.  Threads Wall.t  User.t  Sys.t   Res.t   Wall.t  User.t  Sys.t   Res.t   
Size(kB)
-0       -T1    63.48   63.07   0.40    4932    1.25    1.16    0.08    2432    
416324
-1       -T1    102.90  102.26  0.63    11064   1.53    1.26    0.14    3252    
414624
-2       -T1    131.04  130.40  0.62    18544   1.43    1.27    0.09    4224    
414616
-3       -T1    146.22  145.61  0.60    33992   1.43    1.24    0.12    6364    
414616
-4       -T1    142.24  141.76  0.47    50488   1.34    1.21    0.10    6424    
414584
-5       -T1    147.81  147.26  0.53    97616   1.37    1.22    0.10    10420   
414564
-6       -T1    148.61  148.06  0.54    97608   1.35    1.23    0.10    10536   
414564
-7       -T1    154.29  153.70  0.58    191800  1.44    1.22    0.14    18820   
414564
-8       -T1    155.82  155.16  0.65    380336  1.53    1.27    0.13    35208   
414564
-9       -T1    194.08  193.18  0.88    691128  1.59    1.31    0.13    67700   
414444
-0e      -T1    76.81   76.31   0.48    6296    1.27    1.21    0.05    2536    
416256
-1e      -T1    116.49  115.96  0.53    15068   1.28    1.20    0.07    3232    
414568
-2e      -T1    137.13  136.62  0.50    26892   1.30    1.20    0.10    4292    
414564
-3e      -T1    144.34  143.84  0.49    50556   1.31    1.21    0.09    6340    
414564
-4e      -T1    146.93  146.48  0.44    50412   1.30    1.20    0.10    6340    
414568
-5e      -T1    150.59  150.04  0.53    97552   1.32    1.22    0.10    10416   
414564
-6e      -T1    153.40  152.77  0.62    97564   1.32    1.22    0.09    10404   
414568
-7e      -T1    157.10  156.46  0.62    191956  1.35    1.26    0.08    18548   
414568
-8e      -T1    160.36  159.66  0.69    380248  1.46    1.25    0.13    35040   
414568
-9e      -T1    198.32  197.42  0.88    691256  1.49    1.19    0.14    67648   
414448
-0       -T4    21.97   86.83   0.40    24896   1.28    1.22    0.05    2448    
416368
-1       -T4    35.73   140.12  0.45    73456   1.29    1.22    0.06    3136    
414640
-2       -T4    38.15   149.36  0.54    141044  1.30    1.21    0.08    4160    
414624
-3       -T4    40.74   153.95  0.55    276336  1.30    1.22    0.08    6216    
414620
-4       -T4    40.02   152.20  0.63    341980  1.38    1.23    0.11    6352    
414588
-5       -T4    41.68   153.74  1.10    676656  1.49    1.27    0.10    10336   
414564
-6       -T4    42.70   157.64  1.19    677144  1.48    1.25    0.13    10436   
414564
-7       -T4    47.70   157.42  2.24    1330432 1.60    1.32    0.08    18480   
414560
-8       -T4    74.56   178.48  13.32   1676392 1.69    1.34    0.10    35000   
414560
Command terminated by signal 9  Command exited with non-zero status 1   0
-9       -T4    19.60   41.90   5.28    1656776 0.01    0.00    0.00    2076    
416296
-0e      -T4    30.23   117.70  0.56    30596   1.29    1.22    0.06    2444    
414584
-1e      -T4    37.16   144.83  0.51    90304   1.31    1.21    0.10    3272    
414572
-2e      -T4    38.73   151.84  0.50    174124  1.32    1.24    0.08    4296    
414568
-3e      -T4    40.78   156.10  0.65    342012  1.33    1.27    0.05    6432    
414572
-4e      -T4    42.03   161.22  0.62    342108  1.33    1.24    0.09    6396    
414564
-5e      -T4    43.10   160.05  1.08    676732  1.47    1.30    0.07    10448   
414568
-6e      -T4    43.17   159.25  1.31    676584  1.55    1.27    0.12    10328   
414564
-7e      -T4    48.12   162.80  2.09    1330552 1.60    1.29    0.12    18596   
414568
-8e      -T4    77.13   182.30  13.98   1673832 1.69    1.34    0.10    34920   0
Command terminated by signal 9  Command exited with non-zero status 1   
-9e      -T4    18.92   44.75   4.78    1662540 0.02    0.00    0.00    2196

** Affects: livecd-rootfs (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1701132

Title:
  Please use xz instead of pxz

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1701132/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to