Mengapa Anda Tidak Harus Mematikan Memori Virtual di Mac Anda
Mac Anda dilengkapi dengan sejumlah aplikasi memori fisik yang dapat digunakan. Program Anda yang sedang berjalan, membuka file, dan data lain yang sedang ditangani oleh Mac Anda disimpan dalam memori fisik ini. Tapi itu penyederhanaan-aplikasi juga dapat menggunakan "memori virtual", yang dapat dikompres dan disimpan sementara oleh Mac Anda pada disk.
Tidak ada cara resmi untuk menonaktifkan memori virtual pada Mac modern, meskipun ini dimungkinkan 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?
Walaupun Mac Anda hanya memiliki jumlah memori fisik yang terbatas, Mac mengekspos area yang lebih besar dari memori virtual yang tersedia untuk menjalankan program. Misalnya, bahkan jika Anda memiliki Mac dengan 8 GB RAM, setiap proses 32-bit pada Mac Anda diberikan 4 GB ruang alamat yang tersedia yang dapat digunakan. Setiap proses 64-bit diberikan sekitar 18 exabytes-itu 18 miliar gigabytes-ruang yang dapat bekerja dengannya.
Aplikasi bebas menggunakan memori sebanyak yang mereka inginkan dalam batasan ini. Ketika memori fisik Anda terisi, macOS secara otomatis "mengeluarkan" data yang tidak digunakan secara aktif, menyimpannya di drive internal Mac Anda. Ketika data diperlukan 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 untuk menutup program untuk melanjutkan.
Ini pada dasarnya sama dengan file halaman di Windows, dan ruang swap di Linux dan sistem operasi mirip UNIX lainnya. Bahkan, macOS adalah sistem operasi mirip UNIX itu sendiri.
Versi modern macOS benar-benar mengalami lebih banyak masalah untuk menghindari paging out data ke disk, mengompresi data yang tersimpan dalam memori sebanyak mungkin sebelum paging out.
Di mana itu disimpan?
Data memori virtual disimpan di Internet / private / var / vm
direktori pada penyimpanan internal Mac Anda jika telah dipetakan ke disk. Data disimpan dalam satu atau lebih file bernama "swapfile" dan diakhiri dengan angka.
Sebagian besar sistem operasi mirip UNIX menggunakan partisi terpisah untuk file swap, secara permanen mengalokasikan bagian dari penyimpanan Anda untuk bertukar ruang. MacOS Apple tidak melakukan ini. Sebagai gantinya, ia menyimpan file swapfile pada drive penyimpanan sistem Anda. Jika aplikasi tidak memerlukan memori virtual tambahan, file-file ini tidak akan menggunakan banyak ruang. Jika aplikasi membutuhkan lebih banyak memori virtual, file-file ini akan tumbuh dalam ukuran sesuai kebutuhan-dan kemudian menyusut kembali ketika mereka tidak perlu besar lagi.
Direktori ini juga berisi file "sleepimage", yang menyimpan konten RAM Mac Anda pada disk saat hibernasi. Ini memungkinkan Mac untuk menyimpan kondisinya - termasuk semua aplikasi dan file Anda yang terbuka - saat dimatikan dan tidak menggunakan daya apa pun.
Untuk melihat isi direktori ini dan melihat seberapa banyak ruang yang digunakan file-file ini 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 / pribadi / var / vm
Pada tangkapan layar di bawah, kita dapat melihat bahwa masing-masing file ini berukuran 1 GB di Mac saya.
Mengapa Anda Tidak Harus Menonaktifkan Memori Virtual
Anda seharusnya tidak mencoba menonaktifkan fitur ini. Sistem operasi macOS dan aplikasi yang berjalan mengharapkannya diaktifkan. Faktanya, dokumentasi resmi Apple mengatakan “Baik OS X dan iOS menyertakan sistem memori virtual terintegrasi penuh yang tidak dapat Anda matikan; selalu aktif. "
Namun demikian secara teknis mungkin untuk menonaktifkan backing store -yaitu, swapfile pada disk-on macOS. Ini melibatkan menonaktifkan Perlindungan Integritas Sistem sebelum memberitahu Mac Anda untuk tidak menjalankan daemon sistem dynamic_pager dan kemudian menghapus swapfiles. 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 atasnya mengharapkan sistem memori virtual berfungsi dengan baik. Jika memori fisik Anda terisi dan sistem operasi Mac tidak dapat mengeluarkan data ke disk, salah satu dari dua hal buruk akan terjadi: Entah Anda akan melihat prompt yang memberitahu Anda untuk keluar dari satu atau lebih aplikasi untuk melanjutkan, atau aplikasi akan macet dan Anda mungkin mengalami ketidakstabilan sistem secara umum.
Ya, bahkan jika Anda memiliki 16 GB atau lebih dari RAM, kadang-kadang dapat mengisi-terutama jika Anda menjalankan aplikasi profesional yang menuntut 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. Yah, kita tidak akan khawatir tentang itu. File-file ini tidak membuang banyak ruang pada disk. Jika Mac Anda tidak membutuhkan banyak memori virtual, ukurannya kecil. Di MacBook Air kami dengan hanya 4 GB RAM, kami melihat file swapfile menggunakan sekitar 1 GB ruang-itu saja.
Jika mereka menggunakan banyak ruang, itu karena program yang Anda buka membutuhkannya. Coba tutup program yang menuntut - atau bahkan reboot - dan file swapfile harus menyusut dan berhenti menggunakan ruang. Mac Anda hanya menggunakan ruang disk bila diperlukan, sehingga Anda tidak kehilangan apa pun.
Jika file memori virtual selalu sangat besar, itu pertanda Anda membutuhkan lebih banyak RAM di Mac Anda, bukan berarti Anda harus menonaktifkan fitur memori virtual. (Anda dapat melihat berapa banyak memori fisik yang dimiliki Mac Anda dengan mengklik menu Apple> About Mac ini dan membaca apa yang tertulis di sebelah "Memory".)
Kekhawatiran lainnya adalah pemakaian solid-state drive internal Mac Anda. Banyak orang khawatir bahwa menulis yang berlebihan ke hard disk solid-state dapat mengurangi masa pakainya dan menyebabkan masalah. Ini benar secara teori, tetapi dalam praktiknya, kekhawatiran ini pada umumnya berlebihan, dan tersisa dari hari-hari ketika SSD memiliki umur yang jauh lebih lama. SSD modern harus bertahan lama, bahkan dengan fitur seperti ini diaktifkan. macOS tidak akan cepat melemahkan SSD Anda hanya karena Anda membiarkan fitur sistem default diaktifkan-pada kenyataannya, sesuatu yang lain di Mac Anda mungkin akan mati sebelum SSD Anda.
Dengan kata lain, jangan khawatir tentang hal itu. Biarkan kehabisan memori virtual dan biarkan Mac Anda berfungsi sebagaimana mestinya.