回彈緩衝

首先,回彈緩衝區會消耗低端記憶體,這可能導致記憶體短缺問題。 相反,核心在低端記憶體中分配緩衝區,數據通過核心緩衝區在高端記憶體和設備驅動程式之間傳輸。 首先,回彈緩衝區會消耗低端記憶體,這可能導致記憶體短缺問題。

在早期的Linux 核心(早期的2.4及先前的核心版本)中,設備驅動程式無法直接訪問高端記憶體中的虛址。換句話說,這些設備驅動程式無法對高端記憶體執行直接記憶體訪問I/O。相反,核心在低端記憶體中分配緩衝區,數據通過核心緩衝區在高端記憶體和設備驅動程式之間傳輸。這個核心緩衝區通常稱為回彈緩衝區(bounce buffer),該過程被稱為回彈或回彈緩衝。由於資料庫伺服器的I/O密集特徵,回彈過程嚴重地降低了資料庫伺服器的性能。首先,回彈緩衝區會消耗低端記憶體,這可能導致記憶體短缺問題。其次,過量的回彈操作會引起系統占用時間較長,導致資料庫系統完全變成CPU綁定的。資料庫伺服器性能領域的一個主要進展即是在最近的核心中消除了回彈緩沖機制。
在早期的Linux 核心(早期的2.4及先前的核心版本)中,設備驅動程式無法直接訪問高端記憶體中的虛址。換句話說,這些設備驅動程式無法對高端記憶體執行直接記憶體訪問I/O。相反,核心在低端記憶體中分配緩衝區,數據通過核心緩衝區在高端記憶體和設備驅動程式之間傳輸。這個核心緩衝區通常稱為回彈緩衝區(bounce buffer),該過程被稱為回彈或回彈緩衝。由於資料庫伺服器的I/O密集特徵,回彈過程嚴重地降低了資料庫伺服器的性能。首先,回彈緩衝區會消耗低端記憶體,這可能導致記憶體短缺問題。其次,過量的回彈操作會引起系統占用時間較長,導致資料庫系統完全變成CPU綁定的。資料庫伺服器性能領域的一個主要進展即是在最近的核心中消除了回彈緩衝機制。

相關詞條

熱門詞條

聯絡我們