TL; DR không sử dụng hoán đổi đúng cách chỉ là một hack lười biếng thể hiện sự hiểu biết kém về các hệ thống con bộ nhớ và thiếu các kỹ năng quản trị hệ thống cơ bản. Thiết kế các dịch vụ cơ sở hạ tầng và không hiểu các hệ thống này chắc chắn sẽ kết thúc trong thất bại.
Vì vậy, tôi đã có một số bình luận về điều này, điều này có vẻ giống như sự lười biếng đối với tôi hơn là một tính năng hoặc yêu cầu. Hoàn toàn có thể xử lý trao đổi, phân tích bộ nhớ và xác định cách sử dụng đúng hệ thống con bộ nhớ mà không cần trao đổi. Có một loạt các công cụ được xây dựng xung quanh điều này và bạn có thể đảm bảo một quy trình sẽ không sử dụng trao đổi khá dễ dàng vì vậy điểm hiệu suất là không chính xác. Nó chỉ đơn giản là lười mã hóa để không đưa thiết bị này vào và nói chung, việc loại bỏ hoàn toàn trao đổi sẽ gây bất lợi cho hiệu năng hệ thống. Chìa khóa ở đây là sử dụng đúng cách. Tôi sẽ đồng ý rằng việc hoán đổi các nhóm sang đĩa sẽ ảnh hưởng đến hiệu suất, tuy nhiên có một số điều cần được hoán đổi sang đĩa.
Ngoài ra, nhân linux được thiết kế để sử dụng trao đổi và việc vô hiệu hóa hoàn toàn nó sẽ gây ra hậu quả tiêu cực. Cách tốt hơn để xử lý việc này là ghim các pod vào bộ nhớ chính và không cho phép chúng trao đổi vào đĩa, giảm áp suất bộ đệm vfs để nó không trao đổi trừ khi thực sự cần thiết và thậm chí sau đó bạn có thể gây ra các quá trình được ghim thất bại MALLOC trong trường hợp bộ nhớ chính bị cạn kiệt.
Tùy thuộc vào các quy trình trong các thùng chứa có sự thất bại nặng nề của container hoặc bị giết bởi sát thủ OOM có thể dẫn đến một số kết quả khá tai hại. Tuy nhiên, tôi hiểu rằng các quy trình chạy trong các thùng chứa này lý tưởng là không trạng thái và phù du, nhưng trong 20 năm hoạt động của các hệ thống, tôi chưa một lần thấy mọi người tuân theo thiết kế dự định 100% thời gian.
Hơn nữa, điều này không tính đến các công nghệ trong tương lai như bộ nhớ không bay hơi và các hệ thống bộ nhớ mới hơn như intel xpoint có thể được sử dụng để mở rộng bộ nhớ chính đáng kể bằng cách sử dụng các hệ thống đĩa / bộ nhớ lai. Với các loại hệ thống này, họ có thể sử dụng chúng trực tiếp làm bộ nhớ chính bổ sung hoặc sử dụng các tệp hoán đổi để mở rộng bộ nhớ chính với tác động hiệu suất không đáng kể.