Làm thế nào lớn của một phân vùng trao đổi là cần thiết để ngủ đông?


11

Tôi đã đọc câu hỏi này , nhưng nó không trả lời dứt khoát câu hỏi của tôi .

Nếu tôi muốn máy tính của mình có thể ngủ đông, tôi có cần phải có phân vùng trao đổi lớn như RAM của mình không, hay Ubuntu sẽ có thể ngủ đông một cách khôn ngoan nếu phân vùng trao đổi có thể phù hợp với RAM hiện đang sử dụng ? Tôi sắp cài đặt Ubuntu trên máy tính có nhiều RAM và ổ cứng tương đối nhỏ, vì vậy tôi không muốn sử dụng nhiều dung lượng ổ cứng hơn mức cần thiết.

Tôi muốn tránh đưa ra các thông số kỹ thuật thực tế của mình để giữ cho câu hỏi này chung chung hơn, mặc dù tôi sẽ cung cấp cho họ nếu cần thiết.

Câu trả lời:


9

Thật khó để dự đoán: nhu cầu trao đổi của bạn để chứa

  • những gì đã có trong trao đổi khi bạn ngủ đông
  • Những gì trong RAM khi bạn ngủ đông, nhưng chỉ có phần không phải là bộ đệm hoặc bộ đệm; hình ảnh RAM được nén nếu bạn sử dụnguswsusp
  • một vài cấu trúc dữ liệu kernel

Vì vậy, bạn có thể không ngủ đông ngay cả khi trao đổi của bạn lớn hơn RAM của bạn, vì hầu hết các trao đổi của bạn đã được sử dụng. Và chuyển đổi, bạn có thể ngủ đông thành công với một trao đổi nhỏ hơn RAM, nếu bạn không sử dụng nhiều vào một trong hai thời điểm đó.

Nếu bạn muốn tránh phân vùng trao đổi kích thước cố định vì đĩa của bạn rất nhỏ, bạn có thể đi tìm tệp hoán đổi thay thế. Việc thay đổi kích thước dễ dàng hơn và chế độ ngủ đông thành tệp hoán đổi được cho là được hỗ trợ (không chắc là nó có hoạt động tốt không, điều đó đến và đi giữa các bản phát hành Ubuntu; IIRC đã làm trong 9.10 nhưng nó phải được thiết lập vào 10.10 ).


1
Bộ nhớ cache của đĩa không được nén
psusi

1
cách bạn diễn đạt nó khiến nó nghe như bạn đang nói rằng bộ đệm được nén chứ không phải hình ảnh ngủ đông. Để hình ảnh ngủ đông được nén, bạn cần cài đặt gói uswsusp. Việc thực thi kernel mặc định không nén.
psusi

2

Câu hỏi này tiếp tục xuất hiện trong các truy vấn phổ biến khi định cỡ trao đổi để thiết lập chế độ ngủ đông. Câu trả lời ban đầu là chính xác ở chỗ nó có thể thay đổi đáng kinh ngạc dựa trên khối lượng công việc của bạn, nhưng tôi không cảm thấy đó là một câu trả lời hoàn chỉnh.

Câu trả lời đầy đủ là bạn có thể cho biết bạn cần bao nhiêu dựa trên khối lượng công việc cụ thể của bạn, sau đó bạn có thể kích thước phù hợp.

Công cụ cơ bản là các thông điệp kernel trong chế độ ngủ đông. Bạn muốn xem bao nhiêu bộ nhớ đã được sử dụng với lệnh này:

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

Bạn sẽ nhận được đầu ra như:

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

Sau đó, chiến lược là chạy tải tối đa của bạn và kích hoạt chế độ ngủ đông, xem không gian hoán đổi nào được yêu cầu, có thể thêm một biên độ an toàn, sau đó tạo không gian hoán đổi của bạn có kích thước đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.