Cara Membuat File Swap di CentOS 7

Swap adalah area di drive penyimpanan tempat sistem operasi dapat menyimpan sementara data yang tidak dapat lagi disimpan di memori. Ini memberi kemampuan untuk meningkatkan jumlah informasi yang dapat disimpan server dalam kerja memorinya. Membaca dari dan menulis untuk bertukar lebih lambat daripada menggunakan memori, tetapi dapat memberikan jaring pengaman yang baik untuk memori server yang rendah.

Tanpa swap, server yang kehabisan memori dapat membunuh aplikasi untuk mengosongkan memori, atau bahkan crash. Ini bisa menyebabkan kita kehilangan data yang belum disimpan atau mengalami downtime. Untuk memastikan akses data yang dapat diandalkan, beberapa aplikasi memerlukan swap agar dapat berfungsi dengan baik.

Nah kali ini saya membahas mengenai cara membuat dan mengaktifkan file swap pada server CentOS 7.

Periksa Informasi System Swap

Sebelum memulai, kita harus melihat dan mengetahui pada penyimpanan server apakah server sudah mempunyai ruang swap atau belum.

swapon -s

Jika tidak ada yang dikembalikan oleh perintah, maka ringkasannya kosong dan tidak ada file swap.

Cara lain untuk memeriksa ruang swap adalah dengan free utilitas, yang menunjukkan kepada kita penggunaan memori sistem secara keseluruhan. Kita dapat melihat penggunaan memori dan swap saat ini (dalam megabyte) dengan mengetik:

free -h

atau

free -m

Outputnya akan terlihat seperti dibawah ini

             total       used       free     shared    buffers     cached
Mem:          3953        315       3637          8         11        107
-/+ buffers/cache:        196       3756
Swap:            0          0       4095

Seperti yang temen-temen lihat, total ruang swap di sistem adalah 0. Jadi cocok dengan apa yang kita lihat di swapon.

Periksa Ruang Penyimpanan yang Tersedia

Cara khas untuk mengalokasikan ruang untuk swap adalah menggunakan partisi terpisah yang didedikasikan untuk tugas tersebut. Namun, mengubah skema partisi tidak selalu mungkin karena kendala perangkat keras atau perangkat lunak. Untungnya, kita bisa dengan mudah membuat file swap yang berada di partisi yang ada.

Sebelum kita membuatnya, terlebih dulu temen-temen harus mengetahui penggunaan drive saat ini. Untuk mengetahuinya, bisa dengan mengetikkan perintah

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        59G  1.5G   55G   3% /
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  8.3M  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup

Catatan: Perintah -h memberitahu dhinformasi drive output dalam format membaca ramah manusia. Jadi,df -hakan memberitahu kita penggunaan ruang dan ketersediaan dalam M (untuk megabyte) atau G (untuk gigabyte).

Seperti yang temen-temen lihat pada baris pertama, partisi penyimpanan kami memiliki 59 gigabyte, jadi kita punya cukup banyak ruang.

Selanjutnya mengenai ukuran swap yang sesuai, ada banyak pendapat tentang mengenai hal tersebut, tapi menurut saya tergantung pada preferensi kita masing-masing. Kebanyakannya, swap dibuat dengan ukuran yang sama atau menggandakan jumlah memori, dan sekali lagi kembali pada keputusan kita masing-masing.

Disini saya menggunakan memori 2 gigabyte, dan saya akan membuat ruang swap sebesar 4 gigabyte di server.

Membuat File Swap

Cara tercepat dan termudah untuk membuat file swap adalah dengan menggunakan fallocate. Perintah ini membuat file ukuran pra-alokasi secara instan. Kita dapat membuat file 4 gigabyte dengan mengetik:

sudo fallocate -l 4G /swapfile

Untuk memverifikasi jumlah ruang yang kita buat untuk swap bisa menggunakan ls

ls -lh /swapfile

Seperti yang temen-temen lihat, file swap dibuat dengan jumlah ruang yang benar.

Mengaktifkan File Swap

File sudah dibuat, tetapi sistem belum mengetahui bahwa file yang dibuat tersebut seharusnya digunakan untuk swap. Untuk itu kita perlu memberitahu sistem untuk memformat file ini sebagai swap dan kemudian mengaktifkannya.

Namun sebelumnya terlebih dulu kita harus mengatur izin pada file swap agar tidak dapat dibaca oleh siapa pun selain akun root. Mengizinkan pengguna lain untuk membaca atau menulis ke file ini akan menjadi risiko keamanan yang sangat besar.

sudo chmod 600 /swapfile

Untuk memverifikasi izin file swap bisa menggunakan ls -lh

ls -lh /swapfile
-rw------- 1 root root 4.0G Oct 30 11:00 /swapfile

Sekarang file swap lebih aman. Kemudian kita bisa memberi tahu sistem untuk menyiapkan ruang swap dengan mengetik:

sudo mkswap /swapfile
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=b99230bb-21af-47bc-8c37-de41129c39bf

Sekarang file swap siap untuk digunakan sebagai ruang swap. Selanjutnya ketikan perintah dibawah untuk mulai menggunakannya

sudo swapon /swapfile

Untuk memverifikasinya, ketikan perintah:

swapon -s
Filename                Type        Size    Used    Priority
/swapfile               file        4194300 0     -1

Output ini menegaskan bahwa kita memiliki file swap baru. Kita dapat menggunakan freeutilitas lagi untuk memperjelasnya

free -m
             total       used       free     shared    buffers     cached
Mem:          3953        315       3637          8         11        107
-/+ buffers/cache:        196       3756
Swap:         4095          0       4095

Mengaktifkan Swap Saat Reboot

Secara default, server kita tidak akan secara otomatis mengaktifkan file swap baru ini. Untuk mengaktifkannya saat boot, kita dapat memperbarui file /etc/fstab.

nano /etc/fstab

Tambahkan baris berikut di akhir file:

/swapfile   none    swap    sw    0   0

Simpan dan tutup setelah selesai mengedit file. Swap sudah selesai diatur, dan sistem operasi akan mulai menggunakannya sesuai kebutuhan.

Sekian dulu dari saya untuk hari ini, semoga bisa bermanfaat.