Tidak ada cara resmi untuk menonaktifkan memori virtual pada Mac modern, meskipun ini mungkin terjadi pada hari-hari sebelum Mac OS X - sekarang bernama macOS - dirilis. Meskipun dimungkinkan untuk meretas sistem Anda untuk mencegah Mac Anda menyimpan memori virtual pada disk, Anda seharusnya tidak melakukan ini.
Apa itu Memori Virtual?
Sementara Mac Anda hanya memiliki jumlah memori fisik terbatas, ia menghadapkan area yang lebih besar dari memori virtual yang tersedia untuk menjalankan program. Misalnya, bahkan jika Anda memiliki Mac dengan RAM 8 GB, setiap proses 32-bit pada Mac Anda diberikan ruang alamat 4 GB yang dapat digunakan. Setiap proses 64-bit diberikan sekitar 18 exabyte - itu adalah 18 miliar gigabyte - ruang yang dapat digunakan.
Aplikasi bebas untuk menggunakan memori sebanyak yang mereka inginkan dalam batasan ini. Ketika memori fisik Anda penuh, macOS secara otomatis "halaman keluar" data yang tidak aktif digunakan, menyimpannya di drive internal Mac Anda. Ketika data dibutuhkan lagi, itu ditransfer kembali ke RAM. Ini lebih lambat daripada hanya menyimpan data dalam RAM sepanjang waktu, tetapi memungkinkan sistem untuk secara transparan hanya "tetap bekerja". Jika Mac tidak dapat menyimpan data memori virtual pada disk, Anda akan melihat pesan yang meminta Anda menutup program untuk melanjutkan.
Ini pada dasarnya sama dengan file halaman di Windows, dan ruang swap pada Linux dan sistem operasi mirip UNIX lainnya. Bahkan, macOS adalah sistem operasi mirip UNIX itu sendiri.
Versi modern dari macOS sebenarnya mengalami lebih banyak masalah untuk menghindari paging data ke disk, mengompresi data yang disimpan dalam memori sebanyak mungkin sebelum mem-paging-nya.
Di mana itu disimpan?
Data memori virtual disimpan dalam
/private/var/vm
direktori di penyimpanan internal Mac Anda jika telah dipecah ke disk. Data disimpan dalam satu atau lebih file bernama "swapfile" dan diakhiri dengan angka.
Kebanyakan sistem operasi mirip UNIX menggunakan partisi terpisah untuk file swap, secara permanen mengalokasikan sebagian penyimpanan Anda ke ruang swap. MacOS Apple tidak melakukan ini. Sebaliknya, menyimpan file swapfile di drive penyimpanan sistem Anda. Jika aplikasi tidak memerlukan memori virtual tambahan, file ini tidak akan menggunakan banyak ruang. Jika aplikasi memerlukan lebih banyak memori virtual, file-file ini akan bertambah besar sesuai kebutuhan - dan kemudian menyusut kembali ketika mereka tidak perlu berukuran besar lagi.
Direktori ini juga berisi file "sleepimage", yang menyimpan isi RAM Mac Anda pada disk saat hibernate. Hal ini memungkinkan Mac untuk menyimpan keadaannya - termasuk semua aplikasi dan file yang terbuka - saat mematikan dan tidak menggunakan daya apa pun.
Untuk melihat isi direktori ini dan melihat berapa banyak ruang file-file ini saat ini menggunakan pada disk, Anda dapat membuka jendela Terminal dan menjalankan perintah berikut. (Untuk membuka jendela Terminal, tekan Command + Space untuk membuka pencarian Spotlight, ketik "Terminal", dan tekan Enter.)
ls -lh /private/var/vm
Pada gambar di bawah, kita dapat melihat bahwa masing-masing file ini berukuran 1 GB di Mac saya.
Mengapa Anda Tidak Harus Menonaktifkan Memori Virtual
Anda benar-benar tidak boleh mencoba menonaktifkan fitur ini. Sistem operasi macOS dan aplikasi yang berjalan mengharapkannya untuk diaktifkan. Bahkan, dokumentasi resmi Apple mengatakan, “Baik OS X dan iOS menyertakan sistem memori virtual terintegrasi yang tidak dapat Anda matikan; itu selalu aktif."
Namun demikian secara teknis mungkin untuk menonaktifkan backing store - yaitu, swapfiles pada disk - pada macOS. Ini melibatkan menonaktifkan Perlindungan Integritas Sistem sebelum memberi tahu Mac Anda untuk tidak menjalankan daemon sistem dynamic_pager dan kemudian menghapus file-file swap. Kami tidak akan memberikan perintah yang relevan untuk melakukan ini di sini, karena kami tidak menyarankan siapa pun melakukan ini.
Sistem operasi macOS dan aplikasi yang berjalan di dalamnya mengharapkan sistem memori virtual berfungsi dengan benar. Jika memori fisik Anda terisi dan sistem operasi Mac tidak dapat menyimpan data ke disk, salah satu dari dua hal buruk akan terjadi: Anda akan melihat prompt yang meminta Anda untuk berhenti satu atau beberapa aplikasi untuk melanjutkan, atau aplikasi akan mogok dan Anda mungkin mengalami ketidakstabilan sistem umum.
Ya, meskipun Anda memiliki RAM 16 GB atau lebih, terkadang dapat mengisi - terutama jika Anda menjalankan aplikasi profesional seperti video, audio, atau editor gambar yang perlu menyimpan banyak data dalam memori. Tinggalkan itu.
Jangan Khawatir Tentang Ruang Disk, atau SSD Anda
Ada dua alasan mengapa orang mungkin ingin menonaktifkan fitur memori virtual dan menghapus file swapfile dari disk.
Pertama, Anda mungkin khawatir tentang penggunaan ruang disk. Anda mungkin ingin menyingkirkan file-file ini untuk membebaskan beberapa ruang. Kami tidak akan mengkhawatirkannya. File-file ini tidak membuang banyak ruang pada disk. Jika Mac Anda tidak membutuhkan banyak memori virtual, mereka akan sangat kecil.Di MacBook Air dengan RAM hanya 4 GB, kami melihat file swapfile menggunakan sekitar 1 GB ruang - itu saja.
Jika mereka menggunakan banyak ruang, itu karena program yang Anda buka membutuhkannya. Cobalah menutup program yang menuntut - atau bahkan reboot - dan file-file swapfile akan menyusut dan berhenti menggunakan ruang. Mac Anda hanya menggunakan ruang disk saat diperlukan, jadi Anda tidak akan kehilangan apa pun.
Jika file memori virtual selalu sangat besar, itu pertanda Anda membutuhkan lebih banyak RAM di Mac Anda, bukan berarti Anda perlu menonaktifkan fitur memori virtual. (Anda dapat melihat berapa banyak memori fisik yang dimiliki Mac Anda dengan mengklik menu Apple> Tentang Mac Ini dan membaca apa yang dikatakan di sebelah "Memori".)
Dengan kata lain, jangan khawatir tentang itu. Tinggalkan memori virtual dan biarkan Mac Anda bekerja seperti yang dirancang untuknya.