Tại sao bạn không nên tắt bộ nhớ ảo trên máy Mac
Máy Mac của bạn đi kèm với một lượng ứng dụng bộ nhớ vật lý có thể sử dụng. Các chương trình đang chạy, tệp đang mở và dữ liệu khác mà máy Mac của bạn đang tích cực làm việc được lưu trữ trong bộ nhớ vật lý này. Nhưng đó là cách đơn giản hóa - các ứng dụng cũng có thể sử dụng bộ nhớ ảo của Cameron, mà Mac của bạn có thể nén và lưu trữ tạm thời trên đĩa.
Không có cách chính thức nào để vô hiệu hóa bộ nhớ ảo trên máy Mac hiện đại, mặc dù điều này là có thể trong những ngày trước khi Mac OS X - hiện có tên macOS - được phát hành. Mặc dù có thể hack hệ thống của bạn để ngăn máy Mac lưu trữ bộ nhớ ảo trên đĩa, bạn không nên làm điều này.
Bộ nhớ ảo là gì?
Mặc dù máy Mac của bạn chỉ có một lượng bộ nhớ vật lý hạn chế, nhưng nó cho thấy một vùng bộ nhớ ảo khả dụng lớn hơn cho các chương trình đang chạy. Ví dụ: ngay cả khi bạn có máy Mac có RAM 8 GB, mỗi quá trình 32 bit trên máy Mac của bạn được cung cấp 4 GB không gian địa chỉ khả dụng mà nó có thể sử dụng. Mỗi quy trình 64 bit được cung cấp khoảng 18 exabyte - đó là 18 tỷ gigabyte - không gian mà nó có thể hoạt động với.
Các ứng dụng được tự do sử dụng nhiều bộ nhớ như họ muốn trong những hạn chế này. Khi bộ nhớ vật lý của bạn đầy, macOS sẽ tự động chuyển các trang dữ liệu ra khỏi dữ liệu mà không tích cực sử dụng, lưu trữ nó trên ổ đĩa trong của máy Mac. Khi cần lại dữ liệu, nó sẽ được chuyển trở lại RAM. Điều này chậm hơn so với việc đơn giản là giữ dữ liệu trong RAM mọi lúc, nhưng nó cho phép hệ thống trong suốt chỉ cần giữ cho Windows hoạt động. Nếu máy Mac không thể lưu trữ dữ liệu bộ nhớ ảo trên đĩa, bạn sẽ thấy các thông báo yêu cầu bạn đóng chương trình để tiếp tục.
Điều này về cơ bản giống như tệp trang trên Windows và không gian hoán đổi trên Linux và các hệ điều hành giống như UNIX khác. Trên thực tế, macOS là một hệ điều hành giống như UNIX.
Các phiên bản hiện đại của macOS thực sự còn gặp nhiều rắc rối hơn để tránh phân trang dữ liệu vào đĩa, nén dữ liệu được lưu trữ trong bộ nhớ càng nhiều càng tốt trước khi phân trang.
Nó được lưu trữ ở đâu?
Dữ liệu bộ nhớ ảo được lưu trữ trong / riêng tư / var / vm
thư mục trên bộ nhớ trong của máy Mac nếu nó được phân trang vào đĩa. Dữ liệu được lưu trữ trong một hoặc nhiều tệp có tên là hoán đổi hoán đổi và kết thúc bằng một số.
Hầu hết các hệ điều hành giống như UNIX đều sử dụng một phân vùng riêng cho tệp hoán đổi, phân bổ vĩnh viễn một phần lưu trữ của bạn để trao đổi không gian. MacOS của Apple không làm điều này. Thay vào đó, nó lưu trữ các tập tin hoán đổi trên ổ lưu trữ hệ thống của bạn. Nếu các ứng dụng không cần thêm bộ nhớ ảo, các tệp này sẽ không sử dụng nhiều dung lượng. Nếu các ứng dụng cần thêm bộ nhớ ảo, các tệp này sẽ tăng kích thước khi cần - và sau đó thu nhỏ lại khi chúng không cần lớn nữa.
Thư mục này cũng chứa tệp tin về chế độ ngủ của người dùng, nơi lưu trữ nội dung RAM của máy Mac của bạn trên đĩa khi nó ngủ đông. Điều này cho phép Mac lưu trạng thái của nó - bao gồm tất cả các ứng dụng và tệp đang mở của bạn - trong khi tắt và không sử dụng bất kỳ nguồn điện nào.
Để xem nội dung của thư mục này và xem các tệp này hiện đang sử dụng bao nhiêu dung lượng trên đĩa, bạn có thể mở cửa sổ Terminal và chạy lệnh sau. (Để mở cửa sổ Terminal, nhấn Command + Space để mở tìm kiếm Spotlight, nhập vào Terminal Terminal, và nhấn Enter.)
ls -lh / private / var / vm
Trong ảnh chụp màn hình bên dưới, chúng ta có thể thấy rằng mỗi tệp này có kích thước 1 GB trên máy Mac của tôi.
Tại sao bạn không nên vô hiệu hóa bộ nhớ ảo
Bạn thực sự không nên cố gắng vô hiệu hóa tính năng này. Hệ điều hành macOS và các ứng dụng đang chạy hy vọng nó sẽ được kích hoạt. Trên thực tế, tài liệu chính thức của Apple cho biết, cả hai hệ điều hành và X của iOS đều có hệ thống bộ nhớ ảo tích hợp đầy đủ mà bạn không thể tắt; nó luôn luôn bật.
Tuy nhiên nó là về mặt kỹ thuật có thể vô hiệu hóa cửa hàng sao lưu - nghĩa là, các tệp hoán đổi trên đĩa - trên macOS. Điều này liên quan đến việc vô hiệu hóa Bảo vệ toàn vẹn hệ thống trước khi yêu cầu máy Mac của bạn không chạy trình nền hệ thống Dynamic_pager và sau đó xóa các tệp trao đổi. Chúng tôi sẽ không cung cấp các lệnh có liên quan để thực hiện việc này tại đây, vì chúng tôi không khuyên mọi người làm điều này.
Hệ điều hành macOS và các ứng dụng chạy trên nó mong muốn hệ thống bộ nhớ ảo hoạt động tốt. Nếu bộ nhớ vật lý của bạn đầy và hệ điều hành Mac không thể đưa dữ liệu ra đĩa, một trong hai điều tồi tệ sẽ xảy ra: Bạn sẽ thấy một dấu nhắc yêu cầu bạn thoát khỏi một hoặc nhiều ứng dụng để tiếp tục hoặc các ứng dụng sẽ bị sập và bạn có thể gặp sự mất ổn định hệ thống chung.
Có, ngay cả khi bạn có RAM 16 GB trở lên, đôi khi nó có thể bị đầy - đặc biệt nếu bạn chạy các ứng dụng chuyên nghiệp như video, âm thanh hoặc trình chỉnh sửa hình ảnh cần lưu trữ nhiều dữ liệu trong bộ nhớ. Để nó một mình.
Đừng lo lắng về dung lượng ổ đĩa hoặc ổ SSD của bạn
Có hai lý do khiến mọi người có thể muốn tắt tính năng bộ nhớ ảo và xóa các tệp hoán đổi khỏi đĩa.
Đầu tiên, bạn có thể quan tâm đến việc sử dụng không gian đĩa. Bạn có thể muốn loại bỏ các tệp này để giải phóng không gian. Vâng, chúng tôi sẽ không lo lắng về nó. Những tệp này không lãng phí một lượng lớn dung lượng trên đĩa. Nếu máy Mac của bạn không cần nhiều bộ nhớ ảo, chúng sẽ rất nhỏ. Trên MacBook Air chỉ có 4 GB RAM, chúng tôi đã nhận thấy một tệp hoán đổi sử dụng khoảng 1 GB dung lượng - đó là.
Nếu họ đang sử dụng nhiều dung lượng, đó là vì các chương trình bạn mở cần nó. Hãy thử đóng các chương trình yêu cầu - hoặc thậm chí khởi động lại - và các tệp hoán đổi sẽ thu nhỏ và ngừng sử dụng dung lượng. Máy Mac của bạn chỉ sử dụng dung lượng ổ đĩa khi cần thiết, vì vậy bạn không mất gì cả.
Nếu các tệp bộ nhớ ảo luôn rất lớn, đó là dấu hiệu bạn cần thêm RAM trong máy Mac, không phải là bạn cần tắt tính năng bộ nhớ ảo. (Bạn có thể thấy máy Mac của mình có bao nhiêu bộ nhớ vật lý bằng cách nhấp vào menu Apple> Giới thiệu về máy Mac này và đọc những gì nó nói bên cạnh Bộ nhớ nhớ.)
Mối quan tâm khác là hao mòn ổ đĩa trạng thái rắn bên trong máy Mac của bạn. Nhiều người lo lắng rằng việc ghi quá mức vào ổ đĩa trạng thái rắn có thể làm giảm tuổi thọ của nó và gây ra vấn đề. Điều này đúng trong lý thuyết, nhưng trên thực tế, mối quan tâm này nói chung là quá mức và còn sót lại từ thời mà SSD có tuổi thọ thấp hơn nhiều. SSD hiện đại sẽ tồn tại lâu dài, ngay cả khi các tính năng như thế này được kích hoạt. macOS sẽ không nhanh chóng làm hỏng ổ SSD của bạn chỉ vì bạn đã bật tính năng hệ thống mặc định - thực tế, một thứ khác trong máy Mac của bạn có thể sẽ chết trước ổ SSD của bạn.
Nói cách khác, đừng lo lắng về nó. Để lại bộ nhớ ảo và cho phép máy Mac của bạn hoạt động như được thiết kế để.