If-Koubou

Mengapa Anda Tidak Harus Mematikan Memori Virtual di Mac Anda

Mengapa Anda Tidak Harus Mematikan Memori Virtual di Mac Anda (Bagaimana caranya)

Mac Anda dilengkapi dengan sejumlah aplikasi memori fisik yang dapat digunakan. Program Anda yang sedang berjalan, file yang terbuka, dan data lain yang sedang aktif dijalankan oleh Mac Anda disimpan dalam memori fisik ini. Tetapi itu adalah aplikasi penyederhanaan juga dapat menggunakan "virtual memory", yang dapat dikompresi oleh Mac Anda dan disimpan sementara pada disk.

Tidak ada cara resmi untuk menonaktifkan memori virtual pada Mac modern, meskipun ini mungkin 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 18 miliar gigabyte-ruang yang dapat digunakan.

Aplikasi bebas untuk menggunakan memori sebanyak yang mereka inginkan dalam batasan ini. Ketika memori fisik Anda terisi, 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 untuk 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 / pribadi / var / vm direktori pada penyimpanan internal Mac Anda jika telah di-paged 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-file ini tidak akan menggunakan banyak ruang. Jika aplikasi membutuhkan 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 statusnya-termasuk semua aplikasi dan file yang terbuka-saat Anda 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 Anda tidak dapat matikan; itu selalu aktif. "

Namun demikian secara teknis mungkin untuk menonaktifkan backing store - yaitu, swapfiles pada macOS disk-on. 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 terisi-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 perlu khawatir tentang itu. 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 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-file swapfile akan menyusut dan berhenti menggunakan ruang. Mac Anda hanya menggunakan ruang disk saat diperlukan, jadi Anda tidak kehilangan apapun.

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".)

Masalah lainnya adalah keausan solid-state internal Mac Anda. Banyak orang khawatir bahwa kelebihan menulis ke hard disk solid state dapat mengurangi masa hidup dan menyebabkan masalah. Ini benar dalam teori, tetapi dalam praktiknya, kekhawatiran ini umumnya terlalu berlebihan, dan tertinggal dari hari-hari ketika SSD memiliki umur yang jauh lebih pendek. SSD modern harus bertahan lama, bahkan dengan fitur seperti ini diaktifkan. macOS tidak akan dengan cepat menurunkan 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 itu. Tinggalkan memori virtual dan biarkan Mac Anda bekerja seperti yang dirancang untuknya.