Mỗi chiếc máy Mac đều được trang bị dung lượng bộ nhớ vật lý mặc định để sử dụng. Bộ nhớ vật lý này lưu trữ thông tin về các chương trình đang chạy, các file mở, và dữ liệu khác mà Mac đang xử lý. Bên cạnh đó, ứng dụng cũng có thể sử dụng bộ nhớ ảo (Virtual Memory) được nén và lưu trữ tạm thời trên ổ cứng. Người dùng thường giải phóng bộ nhớ ảo nhằm tăng tốc Mac khi gặp tình trạng chạy chậm.
Tại sao bạn không nên tắt bộ nhớ ảo (Virtual Memory) trên Mac?
Khái niệm Bộ nhớ ảo (Virtual Memory)
Mặc dù dung lượng bộ nhớ vật lý có hạn, Mac sử dụng Bộ nhớ ảo (Virtual Memory) với dung lượng lớn hơn để chạy các chương trình. Ví dụ, dù Mac có 8GB bộ nhớ vật lý, nhưng mỗi process 32-bit trên Mac chỉ được cung cấp 4GB không gian trống sẵn có để hoạt động. Process 64-bit thậm chí có đến 18 exabytes - tức là 18 tỷ gigabytes không gian trống để hoạt động.
Các ứng dụng có thể sử dụng bất kỳ dung lượng bộ nhớ nào theo ý muốn, miễn là nó nằm trong giới hạn. Khi dung lượng bộ nhớ vật lý đầy, macOS tự động “di chuyển” dữ liệu không sử dụng vào ổ đĩa nội bộ của Mac.
Khi cần thiết, dữ liệu sẽ được trả lại RAM. Quá trình này sẽ chậm hơn do RAM lưu trữ tất cả dữ liệu, nhưng cho phép hệ thống tiếp tục hoạt động. Nếu Mac không thể lưu trữ dữ liệu Bộ nhớ ảo trên ổ cứng, bạn sẽ nhận thông báo yêu cầu đóng một chương trình để tiếp tục.
Về cơ bản, điều này tương tự như trang file trên hệ điều hành Windows, không gian trao đổi trên Linux và các hệ điều hành UNIX khác. Trên thực tế, macOS là một hệ điều hành UNIX.
Các phiên bản macOS hiện đại đặt ra nhiều thách thức hơn để tránh trang file dữ liệu lên ổ cứng. Dữ liệu được nén và lưu trữ trong bộ nhớ càng nhiều càng tốt trước khi phải trang.
Nơi lưu trữ dữ liệu Bộ nhớ ảo?
Nếu đã được trang, dữ liệu Bộ nhớ ảo được lưu trữ trong thư mục /private/var/vm trên ổ đĩa nội bộ của Mac. Dữ liệu được lưu trữ trong một hoặc nhiều tệp có tên là 'swapfile' và kết thúc bằng một số.
Đa số các hệ điều hành UNIX thường sử dụng phân vùng riêng cho tệp swap, dành một phần bộ nhớ để trao đổi không gian (swap space). Apple macOS lại chọn con đường khác, không phân bổ phân vùng cố định mà thay vào đó lưu trữ các tệp swapfile trên ổ lưu trữ của hệ thống.
Nếu các ứng dụng không cần bộ nhớ ảo thêm, các tệp swapfile sẽ không chiếm nhiều không gian lưu trữ. Kích thước các tệp swapfile sẽ 'phát triển' khi ứng dụng cần thêm bộ nhớ ảo, nhưng sẽ giảm lại nếu không cần thiết.
Ngoài ra, thư mục /private/var/vm còn chứa tệp “sleepimage” lưu trữ nội dung của RAM khi Mac chuyển sang chế độ ngủ đông (hibernate). Điều này giúp Mac duy trì trạng thái khi tắt máy mà không cần sử dụng nút nguồn, bao gồm cả các ứng dụng và tệp đang mở.
Để xem nội dung của thư mục /private/var/vm và kiểm tra dung lượng chiếm dụng trên ổ cứng, hãy mở cửa sổ Terminal và chạy lệnh sau:
Duyệt danh sách /private/var/vm
Lưu ý quan trọng: Để mở cửa sổ Terminal, nhấn tổ hợp phím Command + Space để mở Spotlight search, sau đó nhập Terminal và nhấn Enter.
Trong ví dụ dưới đây, bạn sẽ thấy các tệp này chiếm đến 1GB không gian trống trên Mac.
Tại sao không nên vô hiệu hóa bộ nhớ ảo (Virtual Memory) trên Mac?
Nên giữ bộ nhớ ảo hoạt động: Để hệ điều hành macOS và các ứng dụng chạy mượt mà, nên giữ bộ nhớ ảo hoạt động. Apple khẳng định rằng cả OS X và iOS đều tích hợp hệ thống bộ nhớ ảo không thể tắt.
Không nên vô hiệu hóa bộ nhớ ảo: Mặc dù bạn có thể tắt bộ nhớ ảo kỹ thuật, nhưng quá trình này có thể gây ra vấn đề với hệ thống. Khuyến nghị không nên thực hiện việc này để tránh tình trạng lỗi.
Quản lý dung lượng bộ nhớ: Trong trường hợp hệ thống đầy bộ nhớ và không thể phân chia dữ liệu, hãy đóng một số ứng dụng hoặc tiếp tục thông báo để duy trì tính ổn định.
Thách thức với RAM lớn: Ngay cả với RAM 16GB trở lên, vẫn có thể gặp phải tình trạng thiếu dung lượng bộ nhớ. Điều này đặc biệt đúng khi chạy các ứng dụng chuyên nghiệp yêu cầu lưu trữ lớn trong bộ nhớ.
Không phải lo về không gian trống trên ổ đĩa hay SSD
2 lý do chính để tắt bộ nhớ ảo và xóa swapfile
Không gian ổ cứng không đáng lo: Việc loại bỏ swapfile để giải phóng không gian trống thường không quan trọng. Trên Macbook Air với RAM 4GB, swapfile chỉ chiếm 1GB không gian trống nhỏ.
Quản lý swapfile một cách hiệu quả: Đóng hoặc khởi động lại các chương trình yêu cầu swapfile để giảm kích thước và tiết kiệm không gian trống. Hệ thống Mac chỉ sử dụng không gian ổ cứng khi cần, không gây mất dữ liệu không cần thiết.
Nếu dung lượng bộ nhớ ảo luôn ở trạng thái 'quá tải', có thể là dấu hiệu cần thêm RAM trên Mac thay vì tắt bộ nhớ ảo.
Để kiểm tra dung lượng bộ nhớ ảo vật lý trên Mac, bạn có thể nhấp phải vào menu Apple =>About This Mac và xem phần Memory.
Lý do thứ 2 có thể quan trọng là đối với ổ cứng SSD (ổ đĩa rắn) trên Mac. Lo ngại về việc ghi thừa trên SSD có thể giảm tuổi thọ và tạo ra vấn đề khác.
Mặc dù lý thuyết là đúng, thực tế lại khác. Ổ cứng SSD hiện đại có tuổi thọ lâu, kể cả khi tính năng bộ nhớ ảo được kích hoạt. macOS không làm hại ổ cứng SSD nhanh chóng chỉ vì bộ nhớ ảo được sử dụng mặc định trên hệ thống.
Dưới đây là lí do tại sao nên giữ bật bộ nhớ ảo (Virtual Memory) trên Mac. Nói một cách khác, tránh việc tắt bộ nhớ ảo trên máy tính của bạn để đảm bảo Mac hoạt động một cách bình thường. Nếu bạn muốn tối ưu hóa hiệu suất máy tính mà không cần can thiệp vào bộ nhớ ảo, bạn có thể thực hiện theo hướng dẫn tăng tốc hệ điều hành macOS của Mytour để đạt được hiệu suất cao và đảm bảo an toàn.
