TL;DR ne pas utiliser correctement le swap est juste un hack paresseux qui démontre une mauvaise compréhension des sous-systèmes de mémoire et un manque de compétences fondamentales en administration de systèmes. Concevoir des services d'infrastructure sans comprendre ces systèmes est voué à l'échec.
J'ai donc un commentaire à faire à ce sujet, cela ressemble plus à de la paresse qu'à une fonctionnalité ou une exigence. Il est absolument possible de gérer correctement le swap, d'analyser la mémoire et de déterminer comment utiliser correctement le sous-système de mémoire sans toucher au swap. Il y a une multitude d'outils construits autour de cela et vous pouvez garantir qu'un processus n'utilisera pas le swap assez facilement, donc le point de performance est incorrect. C'est tout simplement un codage paresseux de ne pas mettre cette instrumentation, et globalement la suppression complète de l'échange sera au détriment des performances du système. La clé ici est de l'utiliser correctement. Je suis d'accord sur le fait que l'échange de pods contre des disques aura un impact sur les performances, mais il y a un certain nombre de choses que l'on peut faire pour améliorer les performances. devrait être transféré sur le disque.
De plus, le noyau linux est conçu pour utiliser le swap, et le désactiver complètement va avoir des conséquences négatives. Une meilleure façon de gérer cela serait d'épingler les pods en mémoire principale et de ne pas les autoriser à échanger sur le disque, de réduire la pression du cache vfs afin qu'il n'échange pas sauf si c'est absolument nécessaire, et même dans ce cas, vous pourriez faire en sorte que les processus épinglés échouent MALLOC dans le cas où la mémoire principale est épuisée.
En fonction des processus dans les conteneurs, une défaillance matérielle du conteneur ou sa destruction par un tueur OOM peut avoir des conséquences assez désastreuses. Je comprends cependant que les processus exécutés dans ces conteneurs devraient idéalement être apatrides et éphémères, mais en 20 ans d'exploitation de systèmes, je n'ai pas vu une seule fois tout le monde suivre la conception prévue à la lettre 100% du temps.
De plus, cela ne tient pas compte des technologies futures telles que la mémoire non volatile et les nouveaux systèmes de mémoire comme Intel xpoint qui peuvent être utilisés pour étendre la mémoire principale de manière significative en utilisant des systèmes hybrides disque/mémoire. Avec ce type de systèmes, on peut les utiliser directement comme mémoire principale supplémentaire ou utiliser des fichiers d'échange pour étendre la mémoire principale avec un impact négligeable sur les performances.