羅曼古希欽(
所提出的方法可以提高slab的使用效率,將slab使用的記憶體大小減少30-45%,並顯著降低核心的整體記憶體消耗。 透過減少不可移動板的數量,對於減少記憶體碎片也有積極的作用。 新的記憶體控制器顯著簡化了計算slab的程式碼,並且不需要使用複雜的演算法來動態建立和刪除每個cgroup的slab快取。 新實作中的所有記憶體cgroup都使用一組通用的slab緩存,而slab快取的生命週期不再與透過cgroup安裝的快取的生命週期相關聯
新的slab控制器中實現的更準確的資源統計理論上應該會為CPU帶來更多的負載,但實際上差異並不顯著。 特別是,新的平板控制器已經在處理不同類型工作負載的 Facebook 生產伺服器上使用了幾個月,並且尚未發現明顯的回歸。 同時,內存消耗顯著減少 - 在某些主機上可以節省高達 1GB 的內存,但該指標很大程度上取決於負載的性質、RAM 的總大小、CPU 的數量以及使用記憶的特徵。 之前的測試
來源: opennet.ru