Hiểu bộ nhớ nén trong OS X

Nén bộ nhớ có thể cải thiện hiệu suất của máy Mac

Với việc phát hành OS X Mavericks , Apple đã thay đổi cách bộ nhớ được quản lý trên máy Mac. Với việc bổ sung tính năng nén bộ nhớ, máy Mac của bạn giờ đây có thể làm được nhiều việc hơn với ít bộ nhớ hơn trong khi vẫn duy trì hoặc tăng hiệu suất. Trong các phiên bản cũ hơn của OS X, việc sử dụng bộ nhớ được xây dựng xung quanh một hệ thống quản lý bộ nhớ khá chuẩn. Các ứng dụng đã yêu cầu phân bổ RAM, hệ thống đã đáp ứng yêu cầu và các ứng dụng đã trả lại RAM khi không cần nữa.

Hệ điều hành đã chăm sóc phần lớn công việc bẩn thỉu của việc theo dõi lượng RAM có sẵn và ai đang sử dụng nó. Hệ điều hành cũng đã tìm ra điều cần làm nếu lượng RAM cần thiết không có sẵn. Phần cuối cùng là quan trọng nhất vì có thể có tác động bất lợi đến hiệu suất của Mac khi hệ thống cố gắng tận dụng RAM ảo (không gian hoán đổi trên ổ SSD hoặc ổ cứng).

Apple thậm chí còn cung cấp một công cụ khá tiện lợi, Activity Monitor , trong số những thứ khác, có thể giám sát RAM của Mac đang được sử dụng như thế nào. Trong khi Activity Monitor vẫn có sẵn, khả năng giám sát bộ nhớ của nó đã trải qua một sự thay đổi đáng kể, một cái bắt chước cách mà Mac bây giờ có thể sử dụng RAM tốt hơn thông qua việc sử dụng bộ nhớ nén.

Bộ nhớ nén

Bộ nhớ nén không phải là một cái gì đó mới hoặc độc quyền đối với Apple. Các hệ thống máy tính đã sử dụng các hình thức nén bộ nhớ khác nhau trong một thời gian dài. Nếu bạn đã sử dụng Mac vào giữa những năm 80 và đầu những năm 90, bạn có thể nhớ các sản phẩm như RAM Doubler từ Connectix, dữ liệu được nén trong RAM, tăng số lượng RAM miễn phí có sẵn cho Mac. Tôi nhớ đã thấy biểu tượng RAM Doubler xuất hiện khi Mac Plus của tôi khởi động. Hãy tin tôi, Mac Plus, chỉ có 4 MB RAM, cần tất cả sự trợ giúp mà RAM Doubler có thể cung cấp.

Các tiện ích bộ nhớ bị nén đã không còn được ưa chuộng vì các nhà sản xuất máy tính và các nhà phát triển hệ điều hành đã tạo ra các hệ thống quản lý bộ nhớ tốt hơn. Đồng thời, giá bộ nhớ cũng giảm. Yếu tố khác khiến hệ thống nén bộ nhớ mất đi sự nổi tiếng của họ là vấn đề hiệu suất. Các thuật toán nén bộ nhớ chiếm một lượng lớn sức mạnh xử lý. Điều đó có nghĩa là trong khi chúng cho phép bạn làm được nhiều việc hơn với RAM ít vật lý hơn, chúng có xu hướng bog xuống máy tính của bạn khi chúng cần nén hoặc giải nén bộ nhớ.

Bộ nhớ nén đang tạo ra sự trở lại, chủ yếu là do sự ra đời của bộ xử lý đa lõi rẻ tiền. Khi các thói quen được sử dụng để nén bộ nhớ có thể được tải xuống một trong nhiều lõi bộ xử lý, bạn không có khả năng nhận thấy bất kỳ hiệu suất nào khi bộ nhớ cần được nén hoặc giải nén. Nó đơn giản trở thành một nhiệm vụ nền.

Cách bộ nhớ nén hoạt động trên máy Mac

Bộ nhớ nén trên máy Mac được thiết kế để tăng hiệu suất hệ điều hành và ứng dụng bằng cách cho phép quản lý tài nguyên RAM tốt hơn và ngăn chặn hoặc giảm đáng kể việc sử dụng bộ nhớ ảo, đó là phân trang dữ liệu đến và từ ổ đĩa của Mac.

Với OS X Mavericks (hoặc mới hơn), hệ điều hành tìm bộ nhớ không hoạt động, bộ nhớ hiện không hoạt động nhưng vẫn giữ dữ liệu sẽ được ứng dụng sử dụng. Bộ nhớ không hoạt động này nén dữ liệu mà nó đang giữ, vì vậy dữ liệu chiếm ít bộ nhớ hơn. Bộ nhớ không hoạt động có thể là các ứng dụng ở chế độ nền và không được sử dụng. Một ví dụ sẽ là một bộ xử lý văn bản được mở nhưng không hoạt động bởi vì bạn đang nghỉ ngơi và đọc về bộ nhớ nén (bằng cách này, cảm ơn cho dừng lại và đọc bài viết này). Trong khi bạn đang bận duyệt web, hệ điều hành đang nén bộ nhớ của bộ xử lý văn bản, giải phóng bộ nhớ RAM để các ứng dụng khác sử dụng, chẳng hạn như trình phát Flash bạn đang sử dụng để xem phim trên web.

Quá trình nén không hoạt động mọi lúc. Thay vào đó, hệ điều hành kiểm tra xem có bao nhiêu dung lượng trống trong RAM . Nếu có một lượng đáng kể bộ nhớ trống, không nén nào được thực hiện, ngay cả khi có nhiều bộ nhớ không hoạt động.

Khi bộ nhớ trống được sử dụng hết, hệ điều hành bắt đầu tìm kiếm bộ nhớ không hoạt động để nén. Nén bắt đầu với dữ liệu được sử dụng lâu đời nhất được lưu trữ trong bộ nhớ và hoạt động theo cách của nó để đảm bảo rằng có đủ bộ nhớ trống. Khi dữ liệu trong vùng RAM được nén, hệ điều hành sẽ giải nén dữ liệu khi đang di chuyển và làm cho nó có sẵn cho ứng dụng yêu cầu nó. Bởi vì các thói quen nén và giải nén được chạy đồng thời trên một trong các lõi bộ xử lý , bạn sẽ không gặp bất kỳ tổn thất hiệu năng nào trong khi việc nén / giải nén xảy ra.

Tất nhiên, có những giới hạn cho những gì nén có thể đạt được. Tại một thời điểm nào đó, nếu bạn tiếp tục khởi chạy các ứng dụng hoặc sử dụng các ứng dụng đòi hỏi nhiều bộ nhớ để tăng RAM, máy Mac của bạn sẽ không có đủ dung lượng trống. Cũng giống như trong quá khứ, hệ điều hành sẽ bắt đầu trao đổi dữ liệu RAM không hoạt động cho ổ đĩa Mac của bạn. Nhưng với việc nén bộ nhớ, đây có thể là một sự xuất hiện rất hiếm đối với hầu hết người dùng.

Ngay cả khi hệ điều hành kết thúc việc trao đổi bộ nhớ cho ổ đĩa, hệ thống quản lý bộ nhớ OS X tận dụng bộ nhớ không hoạt động nén bằng cách ghi dữ liệu đã nén vào các phân đoạn ổ đĩa đầy đủ, để tăng hiệu suất và giảm hao mòn trên SSD .

Hoạt động giám sát và bộ nhớ nén

Bạn có thể theo dõi số lượng bộ nhớ đang được nén bằng cách sử dụng thẻ Memory trong Activity Monitor. Một số bộ nhớ nén hiển thị trong biểu đồ áp suất bộ nhớ, cho biết mức độ tích cực của hệ điều hành trong việc nén dữ liệu RAM. Biểu đồ sẽ chuyển từ màu xanh (áp suất nhỏ) sang màu vàng (áp suất đáng kể) và cuối cùng là màu đỏ, khi không đủ dung lượng bộ nhớ RAM và bộ nhớ phải được hoán đổi cho ổ đĩa.

Vì vậy, nếu bạn đã nhận thấy rằng Mac của bạn dường như có một chút bị trả lại trong hiệu suất của nó kể từ khi bạn cài đặt Mavericks, nó cũng có thể là do những tiến bộ trong quản lý bộ nhớ và sự trở lại của bộ nhớ nén.