Tại sao bạn không nên tắt bộ nhớ ảo trên máy Mac của mình

Mục lục:

Tại sao bạn không nên tắt bộ nhớ ảo trên máy Mac của mình
Tại sao bạn không nên tắt bộ nhớ ảo trên máy Mac của mình

Video: Tại sao bạn không nên tắt bộ nhớ ảo trên máy Mac của mình

Video: Tại sao bạn không nên tắt bộ nhớ ảo trên máy Mac của mình
Video: Lan Man | Ronboogz (Lyrics Video) - YouTube 2024, Tháng tư
Anonim
Máy Mac của bạn đi kèm với một số lượng ứng dụng bộ nhớ vật lý có thể sử dụng. Các chương trình đang chạy, các tệp đang mở và các dữ liệu khác mà Mac của bạn đang hoạt động tích cực được lưu trữ trong bộ nhớ vật lý này. Nhưng đó là một sự đơn giản - các ứng dụng cũng có thể sử dụng "bộ nhớ ảo", mà máy Mac của bạn có thể nén và lưu trữ tạm thời trên đĩa.
Máy Mac của bạn đi kèm với một số lượng ứng dụng bộ nhớ vật lý có thể sử dụng. Các chương trình đang chạy, các tệp đang mở và các dữ liệu khác mà Mac của bạn đang hoạt động tích cực được lưu trữ trong bộ nhớ vật lý này. Nhưng đó là một sự đơn giản - các ứng dụng cũng có thể sử dụng "bộ nhớ ảo", mà máy 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 có thể xảy ra trong những ngày trước Mac OS X - hiện có tên là 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ì?

Trong khi máy Mac của bạn chỉ có một số lượng giới hạn bộ nhớ vật lý, nó cho thấy một khu vực lớn hơn của bộ nhớ ảo có sẵ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 quy trình 32 bit trên máy Mac của bạn đều được cung cấp 4 GB dung lượng địa chỉ có sẵn 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.

Các ứng dụng được tự do sử dụng nhiều bộ nhớ tùy thích trong những giới hạn này. Khi bộ nhớ vật lý của bạn đầy, macOS sẽ tự động "trang ra" dữ liệu không chủ động được sử dụng, lưu trữ dữ liệu đó trên ổ đĩa nội bộ của máy Mac của bạn. Khi dữ liệu là cần thiết một lần nữa, nó được chuyển trở lại RAM. Đây là chậm hơn so với chỉ đơn giản là giữ dữ liệu trong RAM tất cả các thời gian, nhưng nó cho phép cho hệ thống để minh bạch chỉ "tiếp tục làm việc". 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 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 với 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 UNIX khác. Trên thực tế, MacOS là một hệ điều hành giống UNIX.

Các phiên bản hiện đại của macOS thực sự gặp nhiều rắc rối hơn để tránh phân trang dữ liệu ra đĩ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ó ra.

Image
Image

Nó được lưu trữ ở đâu?

Dữ liệu bộ nhớ ảo được lưu trữ trong

/private/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 “swapfile” và kết thúc bằng một số.

Hầu hết các hệ điều hành giống UNIX đều sử dụng một phân vùng riêng biệt cho tệp hoán đổi, phân bổ vĩnh viễn một phần dung lượng 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 swapfile 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 “sleepimage”, lưu trữ nội dung của RAM của máy Mac trên đĩa khi nó ngủ đông. Điều này cho phép máy 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 nào.

Để xem nội dung của thư mục này và xem dung lượng của các tệp này hiện đang sử dụ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ở Spotlight search, gõ “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.

Image
Image

Tại sao bạn không nên tắt bộ nhớ ảo

Bạn thực sự không nên cố tắt tính năng này. Hệ điều hành MacOS và các ứng dụng đang chạy mong muốn nó đượ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ả OS X và 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 bật.”

Tuy nhiên nó là kỹ thuật có thể vô hiệu hóa cửa hàng sao lưu - tức 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 tính năng 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 hoán đổ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 khuyên bạn không nên làm điều này.

Hệ điều hành MacOS và các ứng dụng đang chạy trên hệ điều hành này mong đợi 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ể chuyển dữ liệu trang ra đĩa, một trong hai điều xấu sẽ xảy ra: Bạn sẽ thấy lời 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 ứng dụng sẽ bị lỗi và bạn có thể gặp sự bất ổn hệ thống chung.

Vâng, ngay cả khi bạn có RAM từ 16 GB trở lên, đôi khi nó có thể lấp đầ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 tại sao mọi người có thể muốn vô hiệu hóa tính năng bộ nhớ ảo và loại bỏ các tập tin swapfile từ đĩa.

Trước tiên, bạn có thể lo lắng về việc sử dụng dung lượng đĩa. Bạn có thể muốn loại bỏ các tệp này để giải phóng một số không gian. Vâng, chúng tôi sẽ không lo lắng về điều đó. Những tệp này không lãng phí nhiều 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 của chúng tôi chỉ với 4 GB RAM, chúng tôi nhận thấy tệp swapfile sử dụng khoảng 1 GB dung lượng trống - đó là nó.

Nếu họ đang sử dụng rất nhiều không gian, đó là bởi 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 swapfile sẽ co lại và ngừng sử dụng không gian. 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 sẽ không mất bất cứ thứ gì.

Nếu các tệp bộ nhớ ảo luôn rất lớn, đó là dấu hiệu bạn cần nhiều RAM hơn trong máy Mac, chứ không phải bạn cần tắt tính năng bộ nhớ ảo. (Bạn có thể xem dung lượng bộ nhớ vật lý mà Mac của bạn có bằng cách nhấp vào menu Apple> Giới thiệu về máy Mac này và đọc nội dung bên cạnh "Bộ nhớ").

Mối quan tâm khác là mặc ổ cứng bên trong của máy Mac của bạn. Nhiều người lo lắng rằng việc ghi dư thừa vào một ổ đĩa thể 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 theo lý thuyết, nhưng trên thực tế, mối quan tâm này thường bị thổi phồng, và còn sót lại từ những ngày SSD có tuổi thọ ít hơn nhiều. SSD hiện đại sẽ kéo dài một thời gian dài tốt, ngay cả với các tính năng như thế này được kích hoạt. MacOS sẽ không nhanh chóng giảm SSD của bạn chỉ vì bạn đã bật tính năng hệ thống mặc định - trên 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.
Mối quan tâm khác là mặc ổ cứng bên trong của máy Mac của bạn. Nhiều người lo lắng rằng việc ghi dư thừa vào một ổ đĩa thể 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 theo lý thuyết, nhưng trên thực tế, mối quan tâm này thường bị thổi phồng, và còn sót lại từ những ngày SSD có tuổi thọ ít hơn nhiều. SSD hiện đại sẽ kéo dài một thời gian dài tốt, ngay cả với các tính năng như thế này được kích hoạt. MacOS sẽ không nhanh chóng giảm SSD của bạn chỉ vì bạn đã bật tính năng hệ thống mặc định - trên 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ề điều đó. Để lại bộ nhớ ảo và cho phép máy Mac hoạt động như được thiết kế.

Đề xuất: