在系統領域中,最具挑戰性的問題通常是組件之間的邊界定位。其中,virtio-net前后端的定界尤為困....
代碼閱讀工具:vim+ctags+cscope本文主要介紹內存管理中的HVO(HugeTLB Vme....
在當今數字時代,手機已成為人們日常生活中不可或缺,多任務處理和實時響應對于用戶體驗越來越重要,搶占(....
任何 PCI 設備都加載了某些屬性。其中一些屬性對性能至關重要。設備的 PCIe 屬性是通過系統和設....
從IB提供的具體操作來看,Send/Receive,RDMA_Read,RDMA_Write和ATO....
在上一篇文章《eBPF動手實踐系列二:構建基于純C語言的eBPF項目》中,我們初步實現了脫離內核源碼....
服務重啟變得特別慢且 Sys cpu 被打滿,原因是在服務重啟的過程中需要并發的加載 HDFS 上 ....
由于 Xline 使用 Raft 作為后端協議,因此想要為 Xline 添加動態變更成員的能力,就需....
學習連接到遠程 VTEP 的設備的 MAC 地址有兩種常見方法。第一種方法使用基于組播的泛洪學習機制....
消除或減少無損以太網網絡擁塞的高級方法與光纖通道結構相同。幾十年來,不同的傳輸類型都采用了類似的方法....
解決無損以太網網絡擁塞問題的方法與光纖通道結構相同。兩者都使用逐跳流量控制機制,只是實現方式不同而已....
在 OSI 模型的第 3 層,流量由 IPv4 或 IPv6 源地址和目標地址標識。如圖 7-5 所....
本節將從學術角度解釋如何計算無損以太網鏈路的headroom大小。該解釋基于 IEEE 802.1Q....
鏈路級流量控制(LLFC):LLFC 可在直接連接的設備之間對鏈路上的所有流量進行流量控制。LLFC....
在考慮今天如何開始時,我回顧了一下這兩天關于硬件和軟件之間分歧的主題演講。主要探討了擁塞控制如何在這....
筆者在MacBook M2上搭建Linux虛擬機上開發eBPF程序時,遇到一些LSM eBPF類型程....
隨著應用組件的可觀測性逐漸受到重視,Apache APISIX 引入插件機制豐富了可觀測數據源。
在Linux內核中,RCU最常見的用途是替換讀寫鎖。在20世紀90年代初期,Paul在實現通用RCU....
雖然Linux更早版本中的經典RCU,其讀端原語擁有出色的性能和擴展性,但是寫端原語則需要判斷預先存....
也許最簡單的RCU實現就是用鎖了,如下圖所示。在該實現中,rcu_read_lock()獲取一把全局....
上一篇文章我們談到了內存Cache,并且描述了典型的Cache一致性協議MESI。Cache的根本目....
其實“多核”這個詞已經流行很多年了,世界上第一款商用的非嵌入式多核處理器是2002年IBM推出的PO....
sched_wake_idle_without_ipi. 如果target cpu上的任務設置了TI....
1.前言 伙伴系統作為內核最基礎的物理頁內存分配器,具有高效、實現邏輯簡介等優點,其原理頁也盡可能降....
Linux 下有動態庫和靜態庫,動態庫以.so為擴展名,靜態庫以.a為擴展名。二者都使用廣泛。本文主....
因為從我查閱的資料來說,國內沒有一篇文章說KASAN的工作原理,國外也是沒有什么文章關注KASAN的....
本文主要討論在高實時要求、高效能計算、DPDK等領域,Linux如何讓某一個線程排他性獨占CPU;獨....
本文用一個最簡單的read(fd, buf, 4096)的代碼,分析它從開始讀到讀結束,在整個Lin....
在本例中,被監控 HTTP API 的響應消息為 JSON 格式,當 API 出錯時 HTTP 協議....
最開始的程序運行時只能跑一個進程的,那就不需要復雜的內存管理,把我弄到固定的位置,然后這片區域都是我....