トップ «前の日記(2011-02-27) 最新 次の日記(2011-03-07)» 編集

今日のなんでやねん


2011-03-06 [長年日記]

[Mac] HFS+の圧縮機能

Snow LeopardのHFS+には圧縮機能というヤツが標準で付いていて,うまく使うとディスクのサイズを節約できるんだけど,イマイチ知名度が低くて知らない人も結構いるみたいなのでメモ.

ということで試しにiTunesを圧縮してみる.

% du -sh iTunes.app
153M    iTunes.app

iTunesってムダにデカいね…

さて,圧縮するにはdittoコマンドを使うと手軽で良い. SLから--hfsCompressionというオプションが追加されたのでこれを使う.

% ditto --hfsCompression iTunes.app iTunes-compressed.app
% du -sh iTunes-compressed.app
64M     iTunes-compressed.app

いやぁ半分以下になっちゃったね.

afsctoolというのを使うともうちょっと色々表示されるよ.

% afsctool -v iTunes-compressed.app
/Users/kita/iTunes-compressed.app:
Number of HFS+ compressed files: 3477
Total number of files: 6093
Total number of folders: 2281
Total number of items (number of files + number of folders): 8374
Folder size (uncompressed; reported size by Mac OS 10.6+ Finder): 144336450 bytes / 160.9 MB (megabytes) / 153.5 MiB (mebibytes)
Folder size (compressed - decmpfs xattr; reported size by Mac OS 10.0-10.5 Finder): 57775788 bytes / 67.3 MB (megabytes) / 64.2 MiB (mebibytes)
Folder size (compressed): 60800436 bytes / 70.4 MB (megabytes) / 67.1 MiB (mebibytes)
Compression savings: 57.9%
Approximate total folder size (files + file overhead + folder overhead): 73158332 bytes / 73.2 MB (megabytes) / 69.8 MiB (mebibytes)

6093ファイル中3477ファイルが圧縮されて,トータルで57.9%もサイズが縮んでいる. 素晴しい.

こんだけ圧縮されてるのにアプリ起動時に体感できるほどの性能差はない.

圧縮することでディスクから読み込むブロック数が減ってIO性能は向上する反面,解凍する分CPU性能は劣化するので帳消しってこと? 最近のCPUはとても速いので,SSDじゃなくてフツーのディスクだとIO性能が向上する分アプリの起動は速くなるかもね.

ちなみにFinderからは同じサイズに見えるよ.

Finderで比較

[Mac] Clusters

そんな素晴しいHFS+ Compressionだけど,いちいちdittoで圧縮して回るの面倒だよね.

ということでHFS+ Compressionの魅力に取り憑かれちゃった人はClustersというアプリを入れてみよう. あらかじめ設定したフォルダにファイルが追加されると自動で圧縮してくれるという素晴しいツール. $13弱だけど,ビール2杯分でディスク容量を節約できて心の平穏が訪れるんなら安いもんだ.

ちなみにうちのMBAでは/Applicationsと/Users/kitaを圧縮対象にしてるんだけど,60GBも節約できている.

ビバHFS+ Compression!!!

[CSS] white-space: pre-wrap

PREの中に長い行を書くと枠をハミ出してだらだら文字が表示されてカッコ悪いので

pre {
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}

というのをCSSに追加したんだけど,自動改行されたのかされてないのかが見た目で分からない…

自動改行されたら行末に'\'を追加する,みたいなのってCSSだけでできないのかしら.

本日のツッコミ(全2件) [ツッコミを入れる]
ただただし (2011-03-07 16:07)

pre_wrap.rbというプラグインがあってだな(いや行末に'\'はつけてくれないけど)。

kitaj (2011-03-07 16:20)

おぉホントだ.全く気付いてなかった.あはは. <br> <br>あれからちょっと調べてるんだけど,どうも簡単に行末に'\'は付けられないみたい. <br>あまり困ってないのかなぁ.



このへんで勘弁しといたる.


旧「なんでやねん」はこちら.
| 2001/01 | 2001/02 | 2001/03 | 2001/04 | 2001/05 | 2001/06 | 2001/07 | 2001/08/25まで |

リンク上等!

Junichiro Kita