GNU/Linux >> Belajar Linux >  >> Linux

Mengelola swap di sistem Linux modern

Ruang swap adalah bagian integral dari sistem Linux modern, terutama di lingkungan Perusahaan saat ini. Banyak dari Anda mungkin akrab dengan konsepnya dan bagaimana mengelolanya agar sesuai dengan keinginan Anda. Saya berani bertaruh bahwa ada banyak orang yang, seperti saya hingga saat ini, belum berinteraksi dengan swap atau manipulasinya di lingkungan langsung dan mungkin tidak sepenuhnya memahami tujuannya. Saya ingin membahas konsep dasar dan menjelaskan cara membuat dan mengelola ruang swap.

Apa itu swap?

Pernahkah Anda melihat film Inception? Premisnya berpusat di sekitar "mimpi dalam mimpi." Nah, swap memiliki konsep yang serupa karena merupakan memori virtual yang dibangun di atas memori fisik. Kebingungan dapat terjadi tanpa definisi umum "memori". Dalam komputasi, ada dua jenis memori utama -  RAM dan hard disk.

Memori akses acak, juga dikenal sebagai RAM, adalah memori yang digunakan untuk menyimpan dan mengakses program yang sedang digunakan secara aktif oleh komputer. Memori ini sangat berbeda dari penyimpanan hard drive yang Anda miliki di komputer Anda. Baik itu berbasis disk atau solid-state, memori Hard drive Anda digunakan untuk menyimpan data yang tidak digunakan secara aktif di komputer. Ini juga memungkinkan data disimpan melalui siklus daya. Dengan RAM, ini dianggap sebagai memori yang mudah menguap, artinya RAM akan dihapus saat komputer dimatikan.

Mengapa swap?

Sekarang setelah saya mendefinisikan jenis memori tersebut, Anda perlu memahami mengapa swap diperlukan. RAM adalah sumber daya yang terbatas, dan saat Anda melakukan banyak tugas atau mengakses file atau perangkat lunak yang menuntut, Anda dapat melebihi jumlah RAM yang terpasang pada sistem. Ketika ini terjadi, itu dapat menyebabkan program macet atau macet hingga RAM yang dibutuhkan tersedia. Di sinilah swap masuk.

Swap memungkinkan Anda membuat RAM virtual menggunakan ruang hard drive fisik yang ada saat RAM fisik Anda didorong ke kapasitas. Bayangkan Anda bekerja di server dan ketika Anda menginisialisasi proses tertentu, Anda mengalami crash. Sering kali, kesalahan Out of Memory (OOM Killer seperti yang diketahui) akan terjadi ketika Anda mencoba untuk memulai beberapa proses sistem inti secara bersamaan. Ini sangat umum di sistem yang disediakan dengan ringan (server edisi virtual dan sejenisnya). Perbaikan mudah untuk ini adalah dengan mengalokasikan beberapa Gb memori swap. Saatnya untuk melihat cara membuat memori swap.

[CATATAN:Jika Anda masih belum yakin tentang swap, pastikan untuk memeriksa karya hebat ini dari Redhat.com]

Bagaimana cara menukar?

Ada dua opsi untuk membuat ruang swap. Anda dapat membuat partisi swap atau file swap. Sebagian besar instalasi Linux telah dialokasikan sebelumnya dengan partisi swap. Ini adalah blok memori khusus pada hard disk yang digunakan saat RAM fisik penuh. Di sisi lain, Anda juga dapat membuat file swap. Ini adalah file yang dirancang untuk ukuran tertentu dan paling baik digunakan hanya dalam keadaan tertentu. Disarankan untuk menggunakan partisi swap kecuali situasinya menentukan lain.

Saya akan mendemonstrasikan prosedur untuk memperpanjang swap pada volume logis LVM. Anda dapat mengikuti di sini, atau melihat portal pelanggan untuk dokumentasi lengkap, termasuk metode untuk swap non-LVM.

[CATATAN:Untuk melihat dokumentasi lengkap, silakan lihat portal pelanggan RHEL. ]

Sebelum Anda membuat atau meningkatkan swap, sebaiknya tentukan apakah mesin Anda sudah memiliki swap. Anda dapat dengan cepat memeriksanya dengan menjalankan perintah free -m. Anda dapat melihat di sini bahwa instalasi baru RHEL8 di Virtual Box telah dialokasikan sebelumnya dengan swap 3 Gb, yang saat ini tidak digunakan.

Sekarang, katakanlah bahwa pemanfaatan sistem menentukan bahwa Anda perlu menambah ruang swap yang tersedia. Anda mulai dengan menonaktifkan swap untuk volume terkait.

Disable: # swapoff -v /dev/rhel/swap
Resize:   # lvresize /dev/rhel/swap -L +2G (to increase swap by 2G)
Format:  # mkswap /dev/rhel/swap
Enable:  # swapon -v /dev/rhel/swap

Jika Anda perlu mengurangi ruang swap karena alasan apa pun, Anda cukup mengubah langkah 2 agar terlihat seperti ini:  

Reduce: # lvreduce /dev/rhel/swap -L -1G (to reduce the swap by 1Gb)

Lebih Banyak Tukar?

Mungkin ada hal lain yang perlu Anda manipulasi saat melakukan swap. Pembuatan volume baru atau penghapusan total swap terkadang diperlukan. Ada juga file swap yang saya sebutkan tadi. Untuk informasi selengkapnya tentang cara menyelesaikan tugas ini, pastikan untuk memeriksa tautan ke portal pelanggan dari artikel sebelumnya.

[CATATAN:Untuk pembahasan mendalam tentang topik ini, pastikan untuk membaca artikel David Both di Opensource.com]


Linux
  1. Kernel Linux:5 inovasi teratas

  2. Berapa jumlah ruang swap yang tepat untuk sistem Linux modern?

  3. dmidecode:Dapatkan Informasi Perangkat Keras Sistem Di Linux

  1. Periksa Beban Sistem di Linux

  2. Linux:Tukar dalam potongan yang lebih besar

  3. Linux:Tempat meletakkan file swap

  1. Cara memeriksa Versi OS dan Linux

  2. Bagaimana mengubah identitas sistem Linux

  3. Apa runlevel sistem Linux saat ini?