原创 linux進程內存佈局--randomize_va_space

內存管理是操作系統的核心之一,最近在研究內核的內存管理以及 C 運行時庫對內存的分配和管理,涉及到進程在內存的佈局,在此對進程的內存佈局做一下總結:   1. 32 位模式下的 linux 內存佈局 圖上的各個部分描述得比較清楚,不

原创 linux TCP/UDP SOCKET編程

TCP/IP協議叫做傳輸控制/網際協議,又叫網絡通信協議 TCP/IP雖然叫傳輸控制協議(TCP)和網際協議(IP),但是實際上是一組協議,包含ICMP, RIP, TELENET, FTP, SMTP, ARP, TFTP等。 從協議分

原创 mmap和shm共享內存的區別和聯繫

共享內存的創建 根據理論:  1. 共享內存允許兩個或多個進程共享一給定的存儲區,因爲數據不需要來回複製,所以是最快的一種進程間通信機制。共享內存可以通過mmap()映射普通文件(特殊情況下還可以採用匿名映射)機制實現,也可以通過系統

原创 dpdk加速網絡協議棧ANS用戶手冊

文章介紹瞭如何編譯,配置,使用加速網絡協議棧ANS。詳情參見 https://github.com/ansyun/dpdk-ans      ANS User Guide       LIST 1.     Compile ANS.2

原创 Linux下的函數執行時間的統計方法

如何測試某個函數的執行時間是做實驗時經常用到的功能,在此比較Linux下的測試函數,主要是其精確度。我們採用統一的測試標準程序(standard.c):  #include <stdio.h> #define MAX 1000    /

原创 Unix域套接字

   管道由於只能實現具有親緣進程的進程間通信,使用受到了很大的限制,命名管道解決了這一問題。但是,無論是管道還是命名管道,都只能實現單向通信(在只創建一個管道的情況下)。 使用套接字除了可以實現網絡間不同主機間的通信外,還可以實現同一主

原创 dpdk-ans 低時延用戶態TCP/IP協議棧

新定製了低時延ans,TX 平均時延1024cycle,0.6us,RX平均時延1803 cycle,1.06us。TX計算的時延間隔是:app調用send 開始 到 調用網卡TX結束。RX計算的時延間隔是:開始調用網卡RX  到 app

原创 基於dpdk的iperf性能測試

     初步測試:  # ./dpdk_iperf3 -s --bind 10.0.0.2 ... USER8: LCORE[0] anssock app lcoreId: 0 skip linux fd 5 -----------

原创 基於dpdk的redis,性能大大提高

基於dpdk的userspace 協議棧上的redis,一個lcore性能大大提高,redis的性能也大大提高。 * Performance Testing  ``` ====ENV===  CPU:Intel(R) Xeon(R) CP

原创 dpdk加速網絡協議棧ANS,單core路由轉發+1000條ACL 64字節達到8.43Mpps

Ø  CPU Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz   Ø  NIC 02:00.0 Ethernet controller: Intel Corporation 82599ES10-

原创 dpdk http benchmark 測試工具

Link: https://github.com/ansyun/dpdk-httpperf $ git clone https://github.com/ansyun/dpdk-httpperf.git $ make root@ubun

原创 Linux下的TCP Socket簡單例子

Linux下的TCP Socket簡單例子  (2013-01-23 13:06:17) 轉載▼ 標籤:  it   客戶端代碼 client.c #include <stdio.h> #include <strin

原创 linux進程退出後操作系統是如何刪除這個進程對應的內核資源

進程退出,大概可以分爲三種方式:運行完後正常退出,發生某種異常如訪問非法內存,除零等的異常退出,被kill掉而退出的。作爲程序的main,它的原型應該是: int main(int argc, char argv[]),雖然以前也能用

原创 基於dpdk協議棧的nginx,單core QPS達到28w

CPU:Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz. NIC:82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) ANS run on a

原创 dpdk加速網絡協議棧ANS,單core路由轉發+1000條路由,64字節達到11.78Mpps

  Testing Environment Ø  CPU Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz   Ø  NIC 02:00.0 Ethernet controller: Intel Co