Tôi đã đọc câu hỏi này , nhưng nó đã được hỏi trong bối cảnh máy chủ không phải máy tính để bàn hoặc máy tính xách tay.
Nếu một lượng RAM tốt được cài đặt trên một máy tính xách tay, giả sử là 8 GB, chúng ta vẫn cần một không gian trao đổi chứ?
Tôi đã đọc câu hỏi này , nhưng nó đã được hỏi trong bối cảnh máy chủ không phải máy tính để bàn hoặc máy tính xách tay.
Nếu một lượng RAM tốt được cài đặt trên một máy tính xách tay, giả sử là 8 GB, chúng ta vẫn cần một không gian trao đổi chứ?
Câu trả lời:
Có một quan niệm sai lầm phổ biến rằng có một không gian hoán đổi ảnh hưởng tiêu cực đến hiệu suất hệ thống. Điều này là không chính xác. Miễn là bạn có đủ RAM, có một vùng trao đổi bất kể kích thước của nó không ảnh hưởng đến hiệu suất. Điều gì ảnh hưởng đến hiệu suất là thiếu RAM và sử dụng hiệu quả không gian trao đổi.
Nếu bạn không có không gian hoán đổi và hết RAM, nhân sẽ chọn một hoặc nhiều quy trình mà nó cho là ứng cử viên tốt (mặc dù bạn có thể đưa ra một số gợi ý ) và giết chúng.
Nếu bạn có một không gian trao đổi và hết RAM, kernel sẽ chọn các trang bộ nhớ ít sử dụng hơn và đặt chúng vào vùng trao đổi để giải phóng RAM. Điều này sẽ làm chậm hệ thống nhưng các ứng dụng của bạn sẽ không bị ảnh hưởng.
Tôi luôn thích trường hợp 2. vì tôi cảm thấy không thoải mái khi mất các phần hoặc tất cả công việc của mình vì kernel nghĩ rằng các ứng dụng của tôi đáng để giết. Hơn nữa, với kích thước hiện tại của một đĩa trung bình nằm trong phạm vi TB, việc đặt trước một vài phần trăm để trao đổi thường không phải là vấn đề.
Nếu bạn có RAM từ 3 GB trở lên, Ubuntu sẽ tự động KHÔNG SỬ DỤNG không gian Hoán đổi vì nó quá đủ cho HĐH.
Bây giờ bạn có thực sự cần một phân vùng trao đổi?
Câu trả lời theo tôi là có. Bởi vì bạn không biết những gì bạn sẽ cài đặt hoặc làm trong tương lai có thể cần đến không gian trao đổi. Ngoài ra nếu bạn dự định sử dụng chế độ ngủ đông, bạn có thể muốn có một số không gian hoán đổi. Bạn thực sự không cần phải có phân vùng trao đổi, nhưng nó được khuyến khích trong trường hợp bạn sử dụng hết bộ nhớ đó trong hoạt động bình thường.
Để biết thêm thông tin về sự cần thiết hoặc không trao đổi qua lại, hãy xem Ubuntu Swap Faq hoặc Swap Yêu cầu
Trong khoảng 6 năm trở lại đây, tôi đã sử dụng các hệ thống máy tính để bàn có ít nhất 8GB RAM. Tôi không nhớ một trường hợp khi hệ thống trao đổi bộ nhớ trong sử dụng bình thường - và tôi theo dõi việc sử dụng tài nguyên khá thường xuyên với htop. Ngay cả trong trường hợp khi tôi chạy đồng thời 4 máy ảo (máy chủ) cho mục đích phát triển, đã xảy ra hoán đổi.
Phải nói rằng, nếu các ứng dụng bạn đang chạy bị thiếu bộ nhớ (ví dụ: chỉnh sửa video, chỉnh sửa hình ảnh, thao tác bảng cơ sở dữ liệu lớn, v.v.), bạn có thể phải đối mặt với tình huống hệ thống của bạn có thể hết bộ nhớ. Trong trường hợp đó, có thể mong muốn có một không gian hoán đổi. Hãy nghĩ về nó như một mạng lưới an toàn cuối cùng. Và xem xét khả năng đa terrabyte của các hệ thống ngày nay, một vài gigabyte trong phân vùng trao đổi có giá trị gì? Tốt hơn là an toàn hơn xin lỗi :-)
Có không gian hoán đổi luôn là một điều tốt.
Ở đây tôi đang trích dẫn Hướng dẫn nghiên cứu chứng chỉ RHCSA / RHCE của Michael Jang
Không gian hoán đổi Linux
Không gian như vậy được sử dụng để mở rộng dung lượng RAM hiệu quả trên hệ thống, làm bộ nhớ ảo cho các chương trình hiện đang chạy. Nhưng bạn không thể mua thêm RAM và loại bỏ dung lượng trao đổi. Linux di chuyển các chương trình và dữ liệu được sử dụng không thường xuyên để trao đổi không gian ngay cả khi bạn có hàng gigabyte RAM ..
Đối với các hệ thống có dung lượng lên tới 2GB, kích thước không gian hoán đổi mặc định là gấp đôi dung lượng RAM được cài đặt. Trên 2GB, đó là dung lượng RAM + 2GB. Nhưng đó không phải là những quy tắc cứng và nhanh. Các máy trạm có vài GB RAM thường sử dụng rất ít không gian hoán đổi .. nhưng nó có thể được sử dụng thường xuyên hơn trên các hệ thống không được khởi động lại trong nhiều tháng hoặc có nhu cầu lớn từ một số dịch vụ.
Nó phụ thuộc vào những gì bạn đang chạy trên hệ thống của bạn.
Nếu bạn đang tạo nội dung, có lẽ vẫn nên phân bổ dung lượng trao đổi, vì vậy nếu bạn hết RAM, các quy trình của bạn sẽ bị chậm thay vì bị giết và có khả năng mất việc.
Nếu máy của bạn chỉ đang chạy chương trình, thì bạn không cần hoặc thậm chí muốn trao đổi không gian. Tôi thiết kế và xây dựng nhiều hệ thống hiển thị giống như kiosk phù hợp với cách sử dụng này một cách chính xác. Tôi muốn một quá trình chết đột ngột hơn là chậm, bởi vì sau đó tôi có thể phát hiện ra tình trạng đó và sửa nó.
Nếu bạn cần trao đổi hoặc nhiều không gian hoán đổi, bạn có thể tạo các tệp hoán đổi trên hệ thống tệp của mình. Tất nhiên, chúng sẽ không hỗ trợ ngủ đông nhưng đó là cách tiếp cận hợp lý cho một máy tính xách tay có ổ SSD và nhiều RAM.