寫
頁緩存(page cache) + 順序寫入磁盤
頁緩存:操作系統的內存緩存,kafka寫入是寫入到內存緩存,然後再從內存緩存刷到磁盤
順序寫入:一般情況,寫磁盤是需要尋找適宜的磁盤空間的。kafka改變策略,直接在尾部追加
讀
零拷貝技術
正常情況下,磁盤的信息–>客戶端,是需要:
1.磁盤到頁緩存;
- 頁緩存到軟件緩存;
- 軟件緩存到socket緩存;
- socket緩存到網卡
kafka直接略過了步驟2和步驟3
頁緩存(page cache) + 順序寫入磁盤
頁緩存:操作系統的內存緩存,kafka寫入是寫入到內存緩存,然後再從內存緩存刷到磁盤
順序寫入:一般情況,寫磁盤是需要尋找適宜的磁盤空間的。kafka改變策略,直接在尾部追加
零拷貝技術
正常情況下,磁盤的信息–>客戶端,是需要:
1.磁盤到頁緩存;
kafka直接略過了步驟2和步驟3