28 September 2012

Mempercepat Reboot Menggunakan Kexec

Sampai saat ini saya belum menemukan pengganti Ksplice yang bisa mempertahankan nilai uptime tetap tinggi. Nilai sebuah uptime bisa dijadikan tolok ukur downtime sebuah sistem. Me-reboot sebuah server bisa memakan waktu beberapa menit berbeda dengan komputer desktop atau notebook yang biasanya lebih cepat. Proses reboot yang singkat mungkin bisa sebagai alternatif lain dari Ksplice. Kexec bisa dilirik juga sebagai pengganti Ksplice. Saya belum melakukan ujicoba perbandingan waktu reboot secara normal dan menggunakan Kexec. Daripada penasaran saya install dulu Kexec di mesin bersistem operasi Ubuntu :
1. Install Kexec, sudo apt-get install kexec-tools
2. Menyalin berkas /etc/init.d/reboot, sudo cp  /etc/init.d/reboot  /etc/init.d/reboot-normal
3. Menyunting berkas  /etc/init.d/reboot, pada bagian 

do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
reboot -d -f -i
}
diganti menjadi
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
#reboot -d -f -i
if [ -x /sbin/kexec ]; then
            kexec -l --append="`cat /proc/cmdline`" --initrd=/boot/initrd.img-`ls /lib/modules | sort -nr | head -n 1` /boot/vmlinuz-`ls /lib/modules | sort -nr | head -n 1`
            sync
            umount -a
            kexec -e
        else
            reboot -d -f -i
        fi
}

Langkah ketiga berfungsi me-reboot yang selanjutnya menggunakan kernel terbaru. Ada yang tertarik menghitung perbandingan reboot


Referensi :

No comments:

Post a Comment

Disqus for Dedy selalu Milisdad