GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat dan Menggunakan File Swap di Linux

Tutorial ini membahas konsep file swap di Linux, mengapa digunakan dan kelebihannya dibandingkan partisi swap tradisional. Anda akan belajar cara membuat file swap atau mengubah ukurannya.

Apa itu file swap di Linux?

File swap memungkinkan Linux untuk mensimulasikan ruang disk sebagai RAM. Ketika sistem Anda mulai kehabisan RAM, ia menggunakan ruang swap ke dan menukar beberapa konten RAM ke ruang disk. Ini membebaskan RAM untuk melayani proses yang lebih penting. Ketika RAM bebas lagi, ia menukar kembali data dari disk. Saya sarankan membaca artikel ini untuk mempelajari lebih lanjut tentang swap di Linux.

Secara tradisional, ruang swap digunakan sebagai partisi terpisah pada disk. Saat Anda menginstal Linux, Anda membuat partisi terpisah hanya untuk swap. Namun tren ini telah berubah dalam beberapa tahun terakhir.

Dengan file swap, Anda tidak memerlukan partisi terpisah lagi. Anda membuat file di bawah root dan memberi tahu sistem Anda untuk menggunakannya sebagai ruang swap.

Dengan partisi swap khusus, mengubah ukuran ruang swap adalah mimpi buruk dan tugas yang mustahil dalam banyak kasus. Tetapi dengan file swap, Anda dapat mengubah ukurannya sesuka Anda.

Versi terbaru Ubuntu dan beberapa distribusi Linux lainnya telah mulai menggunakan file swap secara default. Bahkan jika Anda tidak membuat partisi swap, Ubuntu membuat file swap sendiri sekitar 1 GB.

Mari kita lihat lebih lanjut tentang file swap.

Periksa ruang swap di Linux

Sebelum Anda mulai menambahkan ruang swap, sebaiknya periksa apakah Anda memiliki ruang swap yang sudah tersedia di sistem Anda.

Anda dapat memeriksanya dengan perintah gratis di Linux. Dalam kasus saya, Dell XPS saya memiliki swap 14GB.

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.5G        4.1G        267M        971M        3.1G        2.2G
Swap:           14G          0B         14G

Perintah free memberi Anda ukuran ruang swap tetapi tidak memberi tahu Anda apakah itu partisi swap asli atau file swap. Perintah swapon lebih baik dalam hal ini.

swapon --show
NAME           TYPE       SIZE USED PRIO
/dev/nvme0n1p4 partition 14.9G   0B   -2

Seperti yang Anda lihat, saya memiliki ruang swap 14,9 GB dan berada di partisi terpisah. Jika itu adalah file swap, jenisnya adalah file, bukan partisi.

swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2

Jika Anda tidak memiliki ruang swap di sistem Anda, itu akan menampilkan sesuatu seperti ini:

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.5G        4.1G        267M        971M        3.1G        2.2G
Swap:           0B          0B         0B

Perintah swapon tidak akan menampilkan output apa pun.

Buat file swap di Linux

Jika sistem Anda tidak memiliki ruang swap atau jika menurut Anda ruang swap tidak cukup memadai, Anda dapat membuat file swap di Linux. Anda juga dapat membuat beberapa file swap.

Mari kita lihat cara membuat file swap di Linux. Saya menggunakan Ubuntu 18.04 dalam tutorial ini tetapi seharusnya bisa digunakan di distribusi Linux lainnya juga.

Langkah 1:Buat file swap baru

Hal pertama yang pertama, buat file dengan ukuran ruang swap yang Anda inginkan. Katakanlah saya ingin menambahkan 1 GB ruang swap ke sistem saya. Gunakan perintah fallocate untuk membuat file berukuran 1 GB.

sudo fallocate -l 1G /swapfile

Disarankan untuk mengizinkan hanya root untuk membaca dan menulis ke file swap. Anda bahkan akan melihat peringatan seperti “izin tidak aman 0644, 0600 disarankan” ketika Anda mencoba menggunakan file ini untuk area swap.

sudo chmod 600 /swapfile

Perhatikan bahwa nama file swap bisa berupa apa saja. Jika Anda membutuhkan beberapa ruang swap, Anda dapat memberikannya nama yang sesuai seperti swap_file_1, swap_file_2 dll. Ini hanya file dengan ukuran yang telah ditentukan.

Langkah 2:Tandai file baru sebagai ruang swap

Anda perlu memberi tahu sistem Linux bahwa file ini akan digunakan sebagai ruang swap. Anda dapat melakukannya dengan alat mkswap.

sudo mkswap /swapfile

Anda akan melihat output seperti ini:

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=7e1faacb-ea93-4c49-a53d-fb40f3ce016a

Langkah 3:Aktifkan file swap

Sekarang sistem Anda tahu bahwa file swapfile dapat digunakan sebagai ruang swap. Tapi itu belum dilakukan. Anda perlu mengaktifkan file swap agar sistem Anda dapat mulai menggunakan file ini sebagai swap.

sudo swapon /swapfile

Sekarang jika Anda memeriksa ruang swap, Anda akan melihat bahwa sistem Linux Anda mengenali dan menggunakannya sebagai area swap:

swapon --show
NAME       TYPE   SIZE USED PRIO
/swapfile  file 1024M   0B   -2

Langkah 4:Jadikan perubahan permanen

Apa pun yang telah Anda lakukan sejauh ini bersifat sementara. Nyalakan ulang sistem Anda dan semua perubahan akan hilang.

Anda dapat membuat perubahan permanen dengan menambahkan file swap yang baru dibuat ke file /etc/fstab.

Itu selalu merupakan ide yang baik untuk membuat cadangan sebelum Anda membuat perubahan apa pun pada file /etc/fstab.

sudo cp /etc/fstab /etc/fstab.back

Sekarang Anda dapat menambahkan baris berikut ke akhir file /etc/fstab:

/swapfile none swap sw 0 0

Anda dapat melakukannya secara manual menggunakan editor teks baris perintah atau Anda cukup menggunakan perintah berikut:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Sekarang Anda memiliki segalanya di tempat. File swap Anda akan digunakan bahkan setelah Anda me-reboot sistem Linux Anda.

Sesuaikan swappiness

Parameter swappiness menentukan seberapa sering ruang swap harus digunakan. Nilai swappiness berkisar dari 0 hingga 100. Nilai yang lebih tinggi berarti ruang swap akan lebih sering digunakan.

Default swappiness di desktop Ubuntu adalah 60 sedangkan di server adalah 1. Anda dapat memeriksa swappiness dengan perintah berikut:

cat /proc/sys/vm/swappiness

Mengapa server harus menggunakan swappiness rendah? Karena swap lebih lambat dari RAM dan untuk kinerja yang lebih baik, RAM harus digunakan sebanyak mungkin. Di server, faktor kinerja sangat penting dan karenanya swappinness serendah mungkin.

Anda dapat mengubah swappiness dengan cepat menggunakan perintah systemd berikut:

sudo sysctl vm.swappiness=25

Ini mengubahnya hanya sementara. Jika Anda ingin membuatnya permanen, Anda dapat mengedit file /etc/sysctl.conf dan menambahkan nilai swappiness di akhir file:

vm.swappiness=25

Mengubah ukuran ruang swap di Linux

Ada beberapa cara Anda dapat mengubah ukuran ruang swap di Linux. Tetapi sebelum Anda melihatnya, Anda harus mempelajari beberapa hal di sekitarnya.

Saat Anda meminta sistem Anda untuk berhenti menggunakan file swap untuk area swap, sistem akan mentransfer semua data (lebih tepatnya halaman) kembali ke RAM. Jadi, Anda harus memiliki RAM kosong yang cukup sebelum menukar.

Inilah sebabnya mengapa praktik yang baik adalah membuat dan mengaktifkan file swap sementara lainnya. Dengan cara ini, ketika Anda menukar area swap asli, sistem Anda akan menggunakan file swap sementara. Sekarang Anda dapat mengubah ukuran ruang swap asli. Anda dapat menghapus file swap sementara secara manual atau membiarkannya apa adanya dan akan otomatis terhapus pada boot berikutnya.

Jika Anda memiliki cukup RAM kosong atau jika Anda membuat ruang swap sementara, tukar file asli Anda.

sudo swapoff /swapfile

Sekarang Anda dapat menggunakan perintah fallocate untuk mengubah ukuran file. Katakanlah, Anda mengubahnya menjadi 2 GB dalam ukuran:

sudo fallocate -l 2G /swapfile

Sekarang tandai file sebagai ruang swap lagi:

sudo mkswap /swapfile

Dan nyalakan kembali swap:

sudo swapon /swapfile

Anda juga dapat memilih untuk memiliki beberapa file swap secara bersamaan.

Menghapus file swap di Linux

Anda mungkin memiliki alasan untuk tidak menggunakan file swap di Linux. Jika Anda ingin menghapusnya, prosesnya mirip dengan yang baru saja Anda lihat dalam mengubah ukuran swap.

Pertama, pastikan Anda memiliki RAM kosong yang cukup. Sekarang tukar file:

sudo swapoff /swapfile

Langkah selanjutnya adalah menghapus entri masing-masing dari file /etc/fstab.

Dan pada akhirnya, Anda dapat menghapus file untuk mengosongkan ruang:

sudo rm /swapfile

Apakah Anda bertukar?

Saya pikir Anda sekarang memiliki pemahaman yang baik tentang konsep file swap di Linux. Sekarang Anda dapat dengan mudah membuat file swap atau mengubah ukurannya sesuai kebutuhan Anda.

Jika Anda memiliki sesuatu untuk ditambahkan pada topik ini atau jika Anda memiliki keraguan, silakan tinggalkan komentar di bawah.



Linux
  1. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  2. Buat file swap Linux

  3. UNIX / Linux:Cara Menggunakan Sticky Bit pada Direktori dan File

  1. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  2. Cara Membuat Atau Menambah Ruang Swap Di Linux

  3. Cara membuat dan memasang sistem file di Linux

  1. Memahami jalur file dan cara menggunakannya di Linux

  2. Cara Membuat Swap di Linux

  3. Cara membuat file swap di Linux