Martinus Ady H. BloG

Human Knowledge Belongs To The World

Optimasi Filesystem Ext4

| Comments

Apakah anda seorang programmer java yang menggunakan sistem operasi utama Linux ? Apakah anda pernah merasa ketika proses kompilasi membutuhkan waktu yang lama ? Jika iya, maka nasib anda sama dengan saya :) Tapi jangan bersedih dahulu, apakah pernah terlintas di pikiran anda untuk melakukan optimasi filesystem ? Tahukah anda bahwa pemilihan filesystem dan opsi mount yang tepat bisa mempercepat proses kompilasi yang kita lakukan ?

Sebenarnya tulisan ini adalah hasil dari rasa kecewa saya ketika setelah melakukan penggantian hard disk ke SSD (Solid State Drive) dengan harapan supaya proses kompilasi menjadi cepat (target/harapan awal saya adalah kalau bisa < 1 menit :D ), tetapi yang terjadi adalah proses kompilasi hanya lebih cepat ~+ 50% dibandingkan ketika menggunakan hard disk seperti gambar dibawah ini :( (Catatan: Ketika menggunakan hard disk, dengan proses yang sama membutuhkan waktu ~+ 6 menit)

Setelah Menggunakan SSD

Karena peningkatan waktunya tidak se-signifikan teman saya yang sudah menggunakan SSD sebelumnya, akhirnya rasa penasaran saya timbul apa yang menyebabkan proses ditempat saya membutuhkan waktu yang berbeda (terlepas dari beda merk SSD yang digunakan) ? Akhirnya kita berdua-pun berdiskusi apakah kira-kira ada konfigurasi lain yang dilakukan di laptop teman saya tersebut karena kita menggunakan distro yang sama yaitu Ubuntu 14.04 (saya menggunakan Linux Mint 17 yang masih varian dari Ubuntu), dari hasil diskusi ternyata yang membedakan laptop saya dan teman adalah pemilihan filesystem yang digunakan. Teman saya menggunakan filesystem Ext2 sedangkan saya menggunakan Ext4 , dan dari sinilah yang membuat saya menjadi penasaran kenapa Ext2 bisa lebih cepat dibanding Ext4 ketika digunakan untuk melakukan proses kompilasi ?

Hasil pencarian di Google dengan keyword Ext4 Optimizations sebenarnya cukup banyak, dan setelah membaca berbagai referensi di google akhirnya saya menemukan sebuah artikel untuk melakukan Optimasi Filesystem Ext4 dengan cara merubah/menambah mount options di /etc/fstab yang saya gunakan yang sebelum-nya seperti ini :

1
2
3
4
5
6
7
8
9
10
11
12
13
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=39b79e2e-3dbc-474b-b6b2-c762834a83ff /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=3004edcb-ad9e-4bdd-b6d4-a06a9112a5fd /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
UUID=e1e465db-c3df-4209-9c5a-9c08ea3d1939 none            swap    sw              0       0

menjadi seperti dibawah ini :

1
2
3
4
5
6
7
8
9
10
11
12
13
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=39b79e2e-3dbc-474b-b6b2-c762834a83ff /               ext4    noatime,discard,barrier=0,nouser_xattr,nobh,commit=100,errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=3004edcb-ad9e-4bdd-b6d4-a06a9112a5fd /home           ext4    noatime,discard,barrier=0,nouser_xattr,nobh,commit=100        0       2
# swap was on /dev/sda6 during installation
UUID=e1e465db-c3df-4209-9c5a-9c08ea3d1939 none            swap    sw              0       0

Setelah melakukan perubahan, simpan dan restart-lah laptop anda, dan inilah hasil akhir setelah merubah mount options di file /etc/fstab :)

Hasil Optimasi Ext4

Referensi:

Beri Komentar Lewat Facebook:

Beri Komentar Lewat Disqus: