TL; DR che non utilizza correttamente lo swap è solo un trucco pigro che dimostra una scarsa comprensione dei sottosistemi di memoria e una mancanza di abilità di amministrazione dei sistemi fondamentali. Progettare servizi di infrastruttura e non comprendere questi sistemi è destinato a finire in un fallimento.
Quindi, ho alcuni commenti su questo, mi sembra più una pigrizia piuttosto che una caratteristica o un requisito. È assolutamente possibile gestire correttamente lo scambio, analizzare la memoria e determinare come utilizzare correttamente il sottosistema di memoria senza colpire lo scambio. Ci sono una miriade di strumenti costruiti attorno a questo e puoi garantire che un processo non utilizzerà lo swap abbastanza facilmente, quindi il punto di prestazione non è corretto. È semplicemente codifica pigra non inserire questa strumentazione e, nel complesso, la completa rimozione dello swap andrà a scapito delle prestazioni del sistema. La chiave qui lo sta usando correttamente. Concordo sul fatto che lo scambio di pod su dischi influirà sulle prestazioni, tuttavia ci sono una serie di cose che dovrebbero essere scambiate su disco.
Inoltre, il kernel di Linux è progettato per utilizzare lo swap, e disabilitarlo completamente avrà conseguenze negative. Un modo migliore per gestirlo sarebbe quello di bloccare i pod nella memoria principale e non consentire loro di scambiare su disco, ridurre la pressione della cache vfs in modo che non si cambi a meno che non sia assolutamente necessario e anche in questo caso si potrebbero causare processi bloccati fallire MALLOC nel caso in cui la memoria principale sia esaurita.
A seconda dei processi nei contenitori che hanno un guasto grave del contenitore o che lo hanno ucciso dal killer OOM, si potrebbero ottenere risultati piuttosto disastrosi. Capisco tuttavia che i processi eseguiti in questi contenitori dovrebbero idealmente essere apolidi ed effimeri, ma in 20 anni di sistemi in esecuzione, non ho visto una volta tutti seguire il progetto previsto alla lettera il 100% delle volte.
Inoltre, ciò non tiene conto delle tecnologie future come la memoria non volatile e dei più recenti sistemi di memoria come Intel xpoint che possono essere utilizzati per estendere la memoria principale in modo significativo utilizzando sistemi di memoria / disco ibridi. Con questo tipo di sistemi possono usarli direttamente come memoria principale supplementare o utilizzare i file di scambio per estendere la memoria principale con un impatto trascurabile sulle prestazioni.