トップ «前の日記(2009-06-09(Tue)) 最新 次の日記(2009-06-11(Thu))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2009-06-10(Wed) ぼんやりとうすあめ

Linux From Scratch の a.out

GCCやGlibCなどをビルドした結果が、目算通りかどうか調べる a.out (echo 'main(){}' > dummy.c && cc dummy.c -v -Wl,--verbose &> dummy.log)を なんとなく objdump にかけてみた。

$ for op in a f p h x d D S s g e G W t T r R i H; \
  do echo "-${op}:" >>a.out.txt ; \
  objdump -${op} a.out >> a.out.txt; \
done

まだない、のだ

$ xz --version
xz 4.999.8beta
liblzma 4.999.8beta
 
$ xz -l $some.xz
xz: --list is not implemented yet.

色々比較

簡単なシェルスクリプトでデフォルトの圧縮率と速度を比較してみる。
たとえば21MB の /var/log なんか。

$ archives.sh log
Archiving files...
 
real    0m0.101s
user    0m0.005s
sys     0m0.091s
 
Compressing log.tar by gzip ...
 
real    0m2.358s
user    0m2.326s
sys     0m0.030s
 
Compressing log.tar by bzip2 ...
 
real    0m17.219s
user    0m17.163s
sys     0m0.045s
 
Compressing log.tar by xz ...
 
real    0m59.604s
user    0m59.356s
sys     0m0.231s
 
Compressing log.tar by lzma ...
 
real    0m59.428s
user    0m59.154s
sys     0m0.264s
$ ls -ltrk log.*
-rw-r--r-- 1 user group 21030 Jun 10 11:36 log.tar
-rw-r--r-- 1 user group  3174 Jun 10 11:36 log.tar.gz
-rw-r--r-- 1 user group  1285 Jun 10 11:36 log.tar.bz2
-rw-r--r-- 1 user group   938 Jun 10 11:37 log.tar.xz
-rw-r--r-- 1 user group   938 Jun 10 11:38 log.tar.lzma

ちなみにこの環境(Linux From Scratch SVN)では、lzmaは xz の シンボリックリンクだった。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。