Menggunakan file sebagai memori swap (SWAP)

penulis: Maikel Llamaret Heredia Diposting di situs GUTL.

Dahulu kala, GNU / Linux, dibatasi untuk menggunakan satu partisi memori swap maksimal 128 MB, sesuatu yang sangat dikritik oleh para pencela inti Linus Torvalds.

Untungnya, saat ini tidak ada batasan seperti itu, dan dimungkinkan juga untuk menggunakan memori swap sebanyak yang diperlukan untuk memenuhi kebutuhan sistem apa pun.

Terkadang, setelah menginstal sistem kami, kami merasa perlu untuk menambah memori SWAP yang telah kami konfigurasikan selama instalasi, sesuatu yang dapat dilakukan dengan cara sederhana dengan meningkatkan ukuran partisi yang dipilih untuk tujuan ini. Tapi ... Apa yang harus dilakukan jika Anda tidak ingin menyentuh tabel partisi?

Apa itu SWAP dan bagaimana cara kerjanya?

Ruang memori swap atau Menukar, adalah apa yang dikenal sebagai memori virtual. Perbedaan antara memori nyata dan virtual adalah bahwa memori virtual menggunakan ruang hard disk, bukan modul memori.

Ketika memori sebenarnya habis, sistem menyalin sebagian dari isinya langsung ke ruang memori swap untuk melakukan tugas-tugas lain.

Keuntungan menggunakan SWAP adalah menyediakan memori tambahan yang dibutuhkan ketika memori sebenarnya telah habis dan suatu proses perlu dilakukan. Sisi negatifnya adalah sebagai akibat dari penggunaan ruang pada hard disk, penggunaan hard disk menjadi lebih lambat.

Gunakan file sebagai memori swap.

Metode ini tidak memerlukan perubahan pada tabel partisi hard disk. Ideal untuk pengguna yang belum berpengalaman, bagi mereka yang ingin menghindari risiko saat mengubah tabel partisi hard disk mereka, atau bagi mereka yang membutuhkan lebih dari memori swap sesekali, atau dalam cara yang tidak langsung.

Mempertimbangkan bahwa file swap dapat ditempatkan di direktori manapun di hard disk, perintah dijalankan dd, menetapkan bahwa angka nol akan ditulis (jika = / dev / nol) untuk membuat file / swap (dari = / swap), dalam blok 1024 byte (bs = 1024) sampai menyelesaikan kuantitas tertentu dalam byte (count = [kuantitas dikalikan dengan nilai bs]). Contoh berikut melakukan hal di atas hingga 524288000 byte selesai (dibagi 1024 sama dengan 512MB):

Untuk membuat file yang akan kita gunakan sebagai SWAP, kita akan membuka konsol dan mengetik yang berikut (sebagai root):

dd if=/dev/zero of=/swap bs=1024 count=512000

Langkah di atas mungkin memakan waktu beberapa detik, harap bersabar. Kemudian, untuk memformat file yang dibuat sebagai memori swap, kami akan menjalankan perintah mkswap, sebagai berikut (selalu sebagai root):

mkswap /swap

Anda akan dikembalikan dengan output di konsol yang mirip dengan berikut ini:

Menyiapkan swapspace versi 1, ukuran = 511996 KiB tanpa label, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Untuk mengaktifkan partisi, dan membuatnya segera digunakan oleh sistem operasi, jalankan perintah bertukar. Dalam kasus kami, kami akan mengaktifkan sebagai partisi memori swap file / swap yang kami buat dan memformat SWAP di langkah sebelumnya:

swapon /swap

Untuk memverifikasi bahwa file swap baru sedang digunakan oleh sistem operasi, kami akan menjalankan perintah lagi gratis dan kita akan melihat bahwa kapasitas file baru telah ditambahkan ke memori SWAP awal.

Agar file ini dapat digunakan sebagai memori swap secara otomatis pada boot sistem berikutnya, kita akan mengedit  / etc / fstab (menggunakan nano, gedit, kate, kwrite, vim atau editor teks biasa pilihan Anda), menambahkan baris yang sesuai, sebagai berikut, di mana alih-alih perangkat, jalur file swap yang dibuat diletakkan:

Kami membuka file

nano /etc/fstab

Dan kami menambahkan:

/swap         swap      swap     defaults               0 0

Siap!!!!

Kami dapat mem-boot ulang sistem dan menguji apakah memori swap kami telah meningkat dengan penggunaan file baru MENUKAR. Cukup apa yang telah kita lakukan adalah membuat file di root sistem, memformatnya SWAP dan beri tahu kami GNU / Linux untuk menggunakannya sebagai memori swap, bersama dengan partisi yang telah kita tentukan untuk tujuan ini.

Sesuatu yang sederhana tetapi itu bisa berguna bagi banyak dari kita ... Tanpa basa-basi ...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   khourt dijo

    Catatannya bagus. Hanya sekarang ini membuat saya berpikir satu hal, dapatkah saya menggunakan USB sebagai memory stick juga ??? Jika Anda memiliki peralatan yang agak lama dan mendapatkan ingatan itu rumit atau terlalu mahal (tampaknya semakin tua semakin mahal bagian-bagian di komputer), alangkah baiknya jika Anda dapat memperluas memori hanya dengan USB

    1.    auroszx dijo

      Ya, itu sangat bagus, kurang lebih seperti yang dilakukan zramswap yang telah saya instal (saya tidak suka salad partisi, saya tidak memisahkan apa pun).
      Jika Anda ingin menggunakan usb sebagai swap, Anda cukup memformat partisi untuk tujuan itu, dan menambahkannya ke fstab, mengubah / swap ke / dev / sdb1 (dengan asumsi jalur usb Anda adalah sdb1).

      1.    sieg84 dijo

        Anda akan senang dengan btrfs dan subvolume-nya

      2.    khourt dijo

        Nah, jika saya mengerti dengan benar bagaimana melakukan USB Swap, tetapi saya lebih memikirkan sesuatu seperti RAM tambahan, karena USB akan menjadi memori fisik, dan saya tidak ingin menunggu hingga melebihi 60% dari memori untuk mulai gunakan USB.

        Nah dan melihat komentar @nonamed, alasan solusi seperti ini (dan hanya sebagai kontribusi dan bukan sebagai awal dari perang tim dan dengan segala hormat) di saat di mana sudah ada tim dengan kinerja yang lebih baik dan sepertinya tidak perlu; Saya dapat memikirkan 3 poin:

        1st. Dan yang paling jelas, menggunakannya di peralatan lama
        2nd. Saya juga berpikir tidak begitu laptop baru yang memiliki kapasitas 1gb atau 2gb, "MINUS" memori untuk kartu video.
        3. Nah, sudah jelas kan? Karena menarik dan karena bisa dilakukan ... hehehe! XD

        Sebuah ucapan

        1.    k1000 dijo

          Atau jika Anda lupa membuat SWAP dan tidak ingin mengacaukan tabel partisi

        2.    katekyo dijo

          Apakah Anda memutuskan untuk menggunakan drive USB sebagai RAM? Itu tidak dapat dilakukan karena kecepatan baca-tulis RAM jauh lebih cepat daripada yang dapat didukung USB dan juga USB akan hancur setelah beberapa saat digunakan haha ​​dan itu akan menjadi baik gunakan drive USB sebagai SWAP tambahan

    2.    Altair dijo

      Ya, Anda membuat partisi swap pada usb dan memasangnya dengan sudo swapon / dev / sdX dan Anda dapat menambahkan -s 60 padanya sehingga memiliki prioritas di atas partisi swap lainnya. Anda juga dapat menambahkannya ke fstab untuk dipasang secara otomatis, atau membuat file swap seperti yang dikatakan dalam panduan hebat ini di usb usb

  2.   slayerkorn dijo

    Panduan yang sangat baik, dan berlatih pada saat yang sama, ketika seseorang kehabisan swap, meskipun sulit. Sekarang saya mereplikasi hal yang sama tetapi dalam memori usb sehingga transfer data dari memori fisik ke memori swap sedikit lebih cepat.

  3.   elendilnarsil dijo

    Terimakasih atas infonya. tetapi menimbulkan pertanyaan, mungkin sesuatu yang konyol: setelah file swap ini dibuat, tidak dapatkah partisi swap dihapus ???

  4.   tidak terkenal dijo

    Kadang-kadang saya bertanya-tanya apakah itu benar-benar layak untuk ditukar, saya selalu memilikinya pada 0%, mungkin itu ada hubungannya dengan memori, saya memiliki RAM 4Gb, saya rasa semakin banyak memori, semakin tidak masuk akal untuk menggunakan swap

    1.    Daniel Rojas dijo

      Ya, itu tergantung pada memori yang Anda miliki di mesin. Saya juga selalu memilikinya pada 0%, dan memiliki RAM 4Gb saya hanya memberikan 512mb ke partisi swap

      1.    nol dijo

        Pada instalasi terakhir saya telah menghapus swap. Meski begitu, dengan RAM 24GB, saya terkadang melihat penggunaan swap kecil (beberapa KB) bahkan dengan banyak RAM yang tidak terpakai. Mengapa? Saya tidak punya ide

  5.   sieg84 dijo

    Saya harus melakukan ini di sabayon, saya tidak dapat menemukan penyebab mengapa ia memakan semua RAM dan swap.

  6.   Tuan Linux dijo

    Saya akan selalu mengatakannya, FromLinix adalah blog nomor satu, berkat artikel-artikel menarik ini. Ngomong-ngomong, aku menemukan kunci yang Yoyo lempar dari penjara tempat mereka menangkap Elav, kupikir aku akan menyimpannya.

    Salam Elav.

  7.   merlin debianite tersebut dijo

    Terima kasih yang sangat berguna atas kontribusinya.

  8.   tepat dijo

    Lebih mudah
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    jika Anda menggunakan LVM jelas (dengan asumsi Anda ingin menukar 4gigas)

    1.    tepat dijo

      Namun, kontribusi itu adalah p% $ seorang ibu, tanpa mengetahuinya sebelumnya, berapa banyak format yang akan saya simpan xDDDD

  9.   invisible15 dijo

    Saya memiliki dua partisi swap (satu di setiap hard drive) dan dengan 1GB ram, saya menggunakan setidaknya 200mb dan 500mb swap ...

  10.   kali dijo

    Jika Anda memiliki beberapa pen-drive USB lama, Anda dapat menukar dengan 0 strip perangkat USB N, sehingga mempercepat kinerja swap secara proporsional dengan perangkat USB yang tertusuk dan bila memungkinkan masing-masing di hub root yang berbeda -Saya kira! -. Anda hanya perlu mencari tahu tentang dukungan asli dari raid by linux soft.
    tautan untuk info lebih lanjut:
    http://www.kriptopolis.com/raid-1
    atau pencarian yang lebih umum
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.    kali dijo

      Saya lupa mengatakan bahwa penyerbuan dapat dilakukan di tingkat partisi. Jadi jika paku usb tidak berukuran sama, Anda dapat membuat partisi dengan ukuran paku terkecil dan lubang yang tersisa dari usbs yang lebih besar dapat digunakan untuk hal lain atau untuk lebih banyak swap di file atau tingkat partisi ... yaitu tidak Apakah mungkin melakukan raid dengan beberapa file interchange dengan metode yang Anda gambarkan ???…

  11.   Carlos dijo

    Tutorial yang sangat bagus, saya didesak untuk meningkatkan swap yang saya miliki. (Y)

  12.   jorge dijo

    Ini terlihat bagus. Saya akan mencoba dengan memori usb.

  13.   Guillox dijo

    luar biasa ... apakah ini berfungsi pada ponsel android? Saya sudah memiliki kernel khusus, tetapi saya tidak ingin mempartisi sd. Saya kira ini harus berhasil

  14.   Deluga dijo

    Artikel yang sangat bagus.

    Konsep menarik lainnya tentang Linux swap adalah swappiness:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   David coleman dijo

    Halo nama saya David Coleman Saya 32, dari Ohio Saya belajar pemrograman Komputer && ilmu komputer untuk mendapatkan gelar Associate saya di keduanya dalam waktu 4 tahun!,
    Pertanyaan saya dengan aplikasi (SWAP / no-root) APK sederhana setelah file swap / swp yang saya buat untuk 2Gb 999Mb × 2 pada dasarnya bagaimana tepatnya di mana di Android saya itu akan disimpan? Saya menggunakan ram 3Gb 32gb memeroy +32 gb SanDisk SD juga boot Stylo 5 dengan meningkatkan perangkat seluler Unrooted dengan bootloader tidak terkunci serta sim tidak terkunci!. Setiap saran sangat dihargai dan disambut dengan baik thx
    Hormat kami, David Coleman 32 dari Ohio USA.. ?