Canonical cung cấp các bản vá để tăng tốc độ kích hoạt chế độ ngủ

Nhà phát triển hợp quy đã phát hành thông qua danh sách gửi thư phát triển nhân Linux, một tập hợp các bản vá cho việc thực hiện làm sạch bộ nhớ cơ hội, nhằm mục đích giảm đáng kể thời gian ngủ của hệ thống.

Tối ưu hóa đạt được bằng cách chủ động yêu cầu giải phóng các cấu trúc bộ nhớ con không chứa thông tin duy nhất và có thể được khôi phục động sau khi trở về từ chế độ ngủ (ví dụ: vùng bộ nhớ ẩn danh và nhiều bộ nhớ đệm của trang bộ nhớ).

Về các bản vá lỗi

Ý tưởng chính là sau khi xóa dữ liệu không cần thiết, kích thước hình ảnh bộ nhớ bị giảm để tiết kiệmr trước khi chuyển sang chế độ ngủ và do đó cần ít thời gian hơn để viết và đọc từ một phương tiện chậm.

Mặc định, khi lưu một kết xuất bộ nhớ đối với chế độ ngủ, hạt nhân tiết kiệm bộ nhớ nó thế nào với tất cả các bộ nhớ đệmnhưng có một khả năng tiêu chuẩn để phát hành cấu trúc không cần thiết mô phỏng các điều kiện tài nguyên không đủ trong giai đoạn đầu của quá trình chuyển đổi sang chế độ nghỉ.

Tính năng này có thể được kích hoạt bằng tham số "/ sys / power / image_size" và dẫn đến giảm đáng kể thời gian chuyển sang chế độ ngủ.

Canonical đề xuất thêm hai tham số nữa, điều này sẽ cho phép giải phóng trước các cấu trúc không cần thiết để quá trình chuyển đổi thực tế sang chế độ ngủ được hoàn thành nhanh nhất có thể và việc quay lại từ chế độ ngủ mất khoảng thời gian tương tự như khi thông số được áp dụng.

Kiểm tra và kết quả

Thử nghiệm trên hệ thống có RAM 8 GB và một phân vùng hoán đổi 8 GB trong khi sử dụng 85% bộ nhớ hiển thị trong cài đặt mặc định (image_size = default) giảm thời gian chuyển sang chế độ ngủ 51.56 của các 4.19 giây khi quá trình dọn dẹp bộ nhớ dư thừa bắt đầu 60 giây trước khi chuyển sang chế độ nghỉ.

Do giảm kích thước của hình ảnh bộ nhớ đã lưu, thời gian khôi phục giảm từ 26.34 xuống 5 giây.

Đây là nỗ lực đầu tiên nhằm cung cấp một giao diện cho phép các tác vụ không gian của người dùng kích hoạt việc cải tạo bộ nhớ cơ hội trước khi cho hệ thống ngủ đông.

Nhớ trước bộ nhớ (ví dụ: khi hệ thống không hoạt động) cho phép
giảm kích thước của hình ảnh ngủ đông và tăng tốc đáng kể thời gian ngủ đông và tiếp tục.

Khi chế độ làm sạch bình thường cho bộ nhớ dư thừa (image_size = 0) đã được kích hoạt trên hệ thống, thời gian để chuyển sang chế độ ngủ giảm từ 73.22 xuống 5.36 giây và thời gian quay trở lại từ chế độ ngủ không thay đổi (chỉ giảm một phần nhỏ giây, từ 5.32 xuống 5.26 giây).

Trường hợp sử dụng điển hình cho tính năng này là cho phép các bản sao đám mây có mức độ ưu tiên cao vượt qua các bản sao có mức độ ưu tiên thấp (ví dụ: các bản sao tại chỗ [1]) bằng cách cho chúng ở chế độ ngủ đông.

Cải tạo bộ nhớ cơ hội rất hiệu quả trong các trường hợp ngủ đông nhanh chóng phân bổ một lượng lớn bộ nhớ và hầu như không hoạt động trong hầu hết thời gian, chỉ sử dụng một bộ hoạt động tối thiểu.

Sử dụng

Phương pháp đề xuất có thể được yêu cầu trong các tình huống cần nhanh chóng chuyển sang chế độ ngủ và nhu cầu chuyển đổi như vậy có thể được dự đoán trước.

Ví dụ: trong các hệ thống đám mây, các môi trường ảo có mức độ ưu tiên thấp (môi trường điểm trong Amazon EC2) có thể tự động chuyển sang chế độ ngủ đông và giải phóng bộ nhớ bị chiếm dụng khi mức tiêu thụ tài nguyên chính tăng lên.

Khi giảm tải trong cài đặt chính, môi trường ưu tiên thấp trở lại từ chế độ ngủ. Trong những điều kiện này, để duy trì chất lượng dịch vụ đầy đủ, điều quan trọng là phải giảm thiểu thời gian vào và thoát khỏi chế độ ngủ.

Giai đoạn làm sạch phòng ngừa có thể bắt đầu khi đạt đến một mức nhất định của tải chính, trước mức dẫn đến sự đóng băng của các môi trường ưu tiên thấp.

Fuente: https://lkml.org


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.