09/10/18 03:09:26 OOX9g6bS
LinuxでOSのファイルキャッシュを有効・無効(※)にして処理時間を比較してみました。
圧縮ファイルの展開に要した実時間 time bzip2 -dc linux-2.6.31.4.tar.bz2| tar xf -
ファイルキャッシュ有効 SSD 13.488秒
ファイルキャッシュ有効 HDD 17.602秒
ファイルキャッシュ無効 SSD 27.309秒
ファイルキャッシュ無効 HDD 28.435秒
複数ファイルの圧縮に要した実時間 time tar czf linux-2.6.31.4.tar.gz linux-2.6.31.4
ファイルキャッシュ有効 SSD 14.493秒
ファイルキャッシュ有効 HDD 14.584秒
ファイルキャッシュ無効 SSD 20.190秒
ファイルキャッシュ無効 HDD 41.121秒
Linuxカーネルのコンパイルに要した実時間 time make -j8
ファイルキャッシュ有効 SSD 8分36.372秒
ファイルキャッシュ有効 HDD 9分1.117秒
ファイルキャッシュ無効 SSD 21分13.583秒
ファイルキャッシュ無効 HDD 41分25.757秒
SSD Intel SSDSA2M080G2GC
HDD Seagate ST31000528AS
Intel Core i7 920 HT on
ubuntu 9.0.4
ioschedulerはcfq
※ echo 3 > /proc/sys/vm/drop_cachesを頻繁に呼び出し
ファイルキャッシュの内容を空にし続けることで擬似的に無効としました。
このためOSのファイルキャッシュを完全には無効にできていません。
完全にファイルキャッシュを無効にするとさらに遅くなると思います。