Home > Hack, Linux Experience, Tips n Trick > Compcache vs tmpfs vs ramfs

Compcache vs tmpfs vs ramfs

Ada beberapa filesystem yang mengakses RAM sebagai tempat simpan. Terus terang, saya penasaran dengan kinerja filesystem ini. Akhirnya saya memutuskan untuk membuat benchmark kecil dengan dd untuk melihat kecepatan tulis tiap filesystem. Saya melakukan benchmark pada laptop Dual Core T3400 @2.16 GHz + RAM 2GB di Ubuntu 10.04. Semua langkah dilakukan dengan user root untuk mendapat akses penuh ke sistem.

Untuk zram / compcache, anda perlu memastikan bahwa zram tidak terpakai sebagai swap.
root@ferry-laptop:/tmp# rmmod ramzswap

Lalu buat dulu tiap drive, saya membuat drive 256 MB untuk zram, tmpfs, dan ramfs.

Untuk compcache
root@ferry-laptop:/tmp# insmod ramzswap.ko num_devices=1
root@ferry-laptop:/tmp# rzscontrol /dev/ramzswap0 --disksize=262144 --init
root@ferry-laptop:/tmp# mount /dev/ramzswap0 /tmp/zram/

Untuk tmpfs
root@ferry-laptop:/tmp# mount -t tmpfs -o size=256m tmpfs /tmp/tmpfs/

Untuk ramfs
root@ferry-laptop:/tmp# mount -t ramfs -o size=256m tmpfs /tmp/ramfs/

Benchmark dilakukan untuk mencari waktu tulis di tiap filesystem. Benchmark dilakukan beberapa kali dan berikut ini dua hasil pertama:

Untuk tmpfs
root@ferry-laptop:/tmp# dd if=/dev/zero of=/tmp/tmpfs/swapfile bs=1024 count=131072
131072+0 records in
131072+0 records out
134217728 bytes (134 MB) copied, 0.364761 s, 368 MB/s
root@ferry-laptop:/tmp# dd if=/dev/zero of=/tmp/tmpfs/swapfile bs=1024 count=131072
131072+0 records in
131072+0 records out
134217728 bytes (134 MB) copied, 0.356337 s, 377 MB/s

Untuk ramfs
root@ferry-laptop:/tmp# dd if=/dev/zero of=/tmp/ramfs/swapfile bs=1024 count=131072
131072+0 records in
131072+0 records out
134217728 bytes (134 MB) copied, 0.513774 s, 261 MB/s
root@ferry-laptop:/tmp# dd if=/dev/zero of=/tmp/ramfs/swapfile bs=1024 count=131072
131072+0 records in
131072+0 records out
134217728 bytes (134 MB) copied, 0.520369 s, 258 MB/s

Untuk compcache / zram
root@ferry-laptop:/tmp# dd if=/dev/zero of=/tmp/zram/swapfile bs=1024 count=131072
131072+0 records in
131072+0 records out
134217728 bytes (134 MB) copied, 0.615371 s, 218 MB/s
root@ferry-laptop:/tmp# dd if=/dev/zero of=/tmp/zram/swapfile bs=1024 count=131072
131072+0 records in
131072+0 records out
134217728 bytes (134 MB) copied, 0.61684 s, 218 MB/s

Dari benchmark terlihat bahwa waktu tulis tercepat dipegang oleh tmpfs dengan kecepatan rata-rata 360-420 mb/s, lalu ramfs 240-270 mb/s, dan terakhir compcache 210-220 mb/s.

Secara teoritis anda bisa menggunakan tmpfs untuk swap, tapi tentu ada beberapa hal yang perlu anda lakukan. Bila tidak mau repot, compcache jauh lebih baik karena sudah memiliki mekanisme pengaturan swap.

Bacaan lain:

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: