rdma_create_event_channel 該函數(shù)用于創(chuàng)建rdma事件通道。 rdma內(nèi)核層產(chǎn)生的關(guān)鍵事件,如連接建立,數(shù)據(jù)傳輸完成,網(wǎng)卡出錯(cuò)事件可以通過(guò)事件通道傳遞...
rdma_create_event_channel 該函數(shù)用于創(chuàng)建rdma事件通道。 rdma內(nèi)核層產(chǎn)生的關(guān)鍵事件,如連接建立,數(shù)據(jù)傳輸完成,網(wǎng)卡出錯(cuò)事件可以通過(guò)事件通道傳遞...
IB網(wǎng)絡(luò)特點(diǎn) IB網(wǎng)絡(luò)通過(guò)如下幾個(gè)技術(shù),提供了更低的時(shí)延,更高的帶寬,更低的cpu占用。 KernelBypass(內(nèi)核旁路):應(yīng)用程序直接與網(wǎng)卡交互,不經(jīng)過(guò)操作系統(tǒng)。 Ze...
定義 當(dāng)嘗試從一個(gè)不能被N整除的地址訪問(wèn)N個(gè)字節(jié)的數(shù)據(jù)時(shí),就會(huì)發(fā)生非對(duì)齊訪問(wèn),例如從地址0x10004 讀取 4字節(jié)屬于對(duì)齊訪問(wèn),從0x10005開(kāi)始訪問(wèn)4字節(jié)數(shù)組屬于非對(duì)齊...
mprotect機(jī)制 Linux系統(tǒng)提供了一個(gè)系統(tǒng)調(diào)用接口mprotect接口,通過(guò)該接口可以在編寫(xiě)Linux程序時(shí)給mmap申請(qǐng)到的內(nèi)存設(shè)置權(quán)限,從而允許或限制對(duì)該部分內(nèi)存...
什么是RCU RCU是一種同步機(jī)制,即Read, copy, update,利用了現(xiàn)代CPU在修改指針地址是原子操作的機(jī)制對(duì)數(shù)據(jù)進(jìn)行更新。 其核心思想是更新數(shù)據(jù)前,先復(fù)制一...
什么是NUMA NUMA(Non-Uniform Memory Access)“非一致性內(nèi)存訪問(wèn)”,是一種關(guān)于多個(gè)CPU如何訪問(wèn)內(nèi)存的計(jì)算機(jī)體系結(jié)構(gòu)。與其相對(duì)的有SMP結(jié)構(gòu)(...
1鎖的分類(lèi) Linux內(nèi)核中鎖可以分為三大類(lèi) 睡眠鎖 CPU本地鎖 自旋鎖 睡眠鎖作用 睡眠鎖只能在可搶占任務(wù)的上下文中使用。睡眠鎖可詳細(xì)劃分為以下幾類(lèi): mutex rt_...
最近學(xué)習(xí)了kprobe與uprobe,順便復(fù)習(xí)一下linux系統(tǒng)下進(jìn)程的內(nèi)存分布以加深理解。 進(jìn)程空間 一個(gè)標(biāo)準(zhǔn)的32位linux程序在運(yùn)行時(shí),在內(nèi)存中的空間分布如下圖所示:...
最近閱讀BPF,看到BPF底層使用了kprobe與uprobe,特學(xué)習(xí)總結(jié)。 Kprobes技術(shù) 1:什么是kprobes Kprobes是運(yùn)行時(shí)在Linux內(nèi)核代碼中插入探...
Linux虛擬化網(wǎng)絡(luò)之veth設(shè)備 在linux系統(tǒng)中,veth設(shè)備模擬成對(duì)的網(wǎng)卡接口,veth設(shè)備總是成對(duì)出現(xiàn),當(dāng)一個(gè)設(shè)備接收到協(xié)議棧的數(shù)據(jù)后,會(huì)將數(shù)據(jù)發(fā)送另外一個(gè)設(shè)備上。...
Linux proc文件系統(tǒng)下有大量Linux運(yùn)行時(shí)相關(guān)信息,本文檔對(duì)其進(jìn)行簡(jiǎn)單總結(jié)。 1:proc文件結(jié)構(gòu) Proc目錄下主要包括兩部分內(nèi)容 以數(shù)字表示的進(jìn)程目錄和其他系統(tǒng)...
Linux namespace機(jī)制 First question:what is namespace? Namespace是linux內(nèi)核提供的一種機(jī)制,用于對(duì)系統(tǒng)的全局資源...
CAP原則 在進(jìn)行分布式軟件系統(tǒng)設(shè)計(jì)時(shí),有一個(gè)很重要的原則,需要設(shè)計(jì)師在設(shè)計(jì)過(guò)程中進(jìn)行取舍。 CAP原則: 在一個(gè)分布式系統(tǒng)中,C(數(shù)據(jù)一致性),A(可用性),P(分區(qū)容錯(cuò)性...
AI學(xué)習(xí)的基本概念 沒(méi)有AI,沒(méi)有人工智能,當(dāng)前的計(jì)算機(jī)處理不存在智能,所謂的AI,所謂的人工智能,只不過(guò)是面對(duì)一些特定問(wèn)題時(shí),采取了與傳統(tǒng)計(jì)算機(jī)處理問(wèn)題不同的思路和方法。 ...
什么是CUDA CUDA是nvida基于自家GPU提供的一套并行計(jì)算框架,通過(guò)CUDA可以很方便的進(jìn)行編碼利用GPU強(qiáng)大的并行處理能力完成對(duì)應(yīng)任務(wù)計(jì)算。 基本概念 HOST(...
使用ffmpeg合并音視頻 ffmpeg.exe -i video.mp4 -i audio.mp4 -vcodec copy -acodec copy 001.mp4 將音...
Linux系統(tǒng)下,程序的函數(shù)庫(kù),可以使用靜態(tài)庫(kù),也可以使用動(dòng)態(tài)庫(kù),在編譯應(yīng)用程序時(shí),靜態(tài)庫(kù)被直接編譯進(jìn)可執(zhí)行文件使用,動(dòng)態(tài)庫(kù)在程序執(zhí)行時(shí)通過(guò)動(dòng)態(tài)加載的方式使用。 一:將源碼編...
什么是cgroup Cgroup是control group的縮寫(xiě),是Linux內(nèi)核提供的一種用于限制,記錄,隔離進(jìn)程組所使用物理資源(cpu,memory,io等)的機(jī)制。...
2022-4-6 今天利用ngnix,在windows下搭建一簡(jiǎn)單的文件服務(wù)器,在server下配置一直無(wú)法正常生效。經(jīng)再三檢查確認(rèn), 最終發(fā)現(xiàn)ngnix中文件路徑需要使用分...