Bagaimana saya bisa membuat file swap?

11

Saya tahu cara membuat dan menggunakan partisi swap tetapi bisakah saya juga menggunakan file?

Bagaimana saya bisa membuat file swap pada sistem Linux?

LinuxSecurityFreak
sumber

Jawaban:

18

Biarkan jelas, bahwa ada sedikit overhead ketika berurusan dengan file, bukan partisi.

Lebih lanjut, saya sendiri memiliki beberapa mesin file swap pada mdadmRAID, oleh karena itu ada lagi overhead. Tetapi jika Anda menyesuaikan vm.swappinessdengan bijak ke nilai yang lebih dapat diterima daripada 60, yang merupakan default, Anda seharusnya tidak memiliki masalah.

Sebagai contoh, saya memiliki server RAM 32GB dengan file swap 32GB pada RAID6 dengan vm.swappiness= 1. Mengutip Wikipedia:

vm.swappiness = 1: Kernel versi 3.5 dan lebih tinggi, serta kernel Red Hat versi 2.6.32-303 dan lebih: jumlah minimum swapping tanpa menonaktifkan sepenuhnya.

Dalam contoh ini, kami membuat file swap:

  • Ukuran 8GB

  • Terletak di /raid1/

Ubah kedua hal ini sesuai dengan kebutuhan Anda.

  1. Buka terminal dan menjadi root( su); jika Anda telah sudomengaktifkan, Anda juga dapat melakukannya misalnya sudo -i; lihat man sudountuk semua opsi):

    sudo -i
    
  2. Alokasikan ruang untuk file swap:

    dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
    

    Secara opsional, jika sistem Anda mendukungnya, Anda dapat menambahkan status=progresske baris perintah itu.

    Perhatikan, bahwa ukuran yang ditentukan di sini Gadalah dalam GiB (kelipatan 1024).

  3. Ubah izin file swap, sehingga hanya rootdapat mengaksesnya:

    chmod 600 /raid1/swapfile
    
  4. Jadikan file ini file swap:

    mkswap /raid1/swapfile
    
  5. Aktifkan file swap:

    swapon /raid1/swapfile
    
  6. Verifikasi, apakah file swap sedang digunakan:

    cat /proc/swaps
    
  7. Buka editor teks yang Anda miliki dengan file ini, misalnya nanojika tidak yakin:

    nano /etc/fstab
    
  8. Untuk membuat file swap ini tersedia setelah reboot, tambahkan baris berikut:

    /raid1/swapfile        none        swap        sw        0        0
    
LinuxSecurityFreak
sumber