首先談?wù)勥@個(gè)需求怎么來(lái)的,為什么需要一個(gè)遠(yuǎn)程的項(xiàng)目開(kāi)發(fā)環(huán)境。 在日常開(kāi)發(fā)中,項(xiàng)目代碼總是需要在遠(yuǎn)程服務(wù)器上編譯運(yùn)行,直接在服務(wù)器上用VIM編輯效率太低;而如果在本地使用編輯器...
首先談?wù)勥@個(gè)需求怎么來(lái)的,為什么需要一個(gè)遠(yuǎn)程的項(xiàng)目開(kāi)發(fā)環(huán)境。 在日常開(kāi)發(fā)中,項(xiàng)目代碼總是需要在遠(yuǎn)程服務(wù)器上編譯運(yùn)行,直接在服務(wù)器上用VIM編輯效率太低;而如果在本地使用編輯器...
隔離了一個(gè)多星期,在家待的倦的不行,剛好看博客有人實(shí)現(xiàn)了用戶(hù)態(tài)線程切換,一看這不就協(xié)程嗎。于是乎自己也編了個(gè)玩玩,也順帶復(fù)習(xí)一下操作系統(tǒng)知識(shí),以及理一理一些對(duì)數(shù)據(jù)平面未來(lái)發(fā)展...
使用QEMU/KVM虛擬化平臺(tái)啟動(dòng)虛擬機(jī),通常需要手動(dòng)輸入一行很長(zhǎng)的命令,里面可能有幾十個(gè)參數(shù),要想啟動(dòng)多個(gè)虛擬機(jī),以及監(jiān)視多個(gè)虛擬機(jī)運(yùn)行狀態(tài)會(huì)非常困難,這時(shí)候就需要virs...
進(jìn)程調(diào)度是現(xiàn)代操作系統(tǒng)一個(gè)重要的組成部分,理論上它會(huì)為進(jìn)程提供多種不同的運(yùn)行狀態(tài),以及在CPU核上、核間調(diào)度的策略。因?yàn)轫?xiàng)目實(shí)踐需要,我們需要在一個(gè)CPU核上用自己的調(diào)度器來(lái)...
SPDK是Intel開(kāi)發(fā)的存儲(chǔ)開(kāi)發(fā)組件,需要依賴(lài)DPDK的框架。先編譯好DPDK,跳轉(zhuǎn)到SPDK目錄, 直接make就可以。但是大部分情況下會(huì)遇到以下問(wèn)題: 我們只需要把對(duì)應(yīng)...
OVS 核心代碼 OVS 架構(gòu) OVS 主要的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)關(guān)系圖主要的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的參數(shù)數(shù)據(jù)結(jié)構(gòu)代碼 datapath 模塊datapath 簡(jiǎn)介datapath ...
為了模擬一臺(tái)物理服務(wù)器上啟動(dòng)數(shù)十臺(tái)虛擬機(jī)的云平臺(tái)測(cè)試環(huán)境,需要給這些虛擬機(jī)配置相應(yīng)的IP,這就需要在虛擬交換機(jī)側(cè)具有DHCP功能。而現(xiàn)在的OVS并不自帶DHCP地址轉(zhuǎn)換功能,...
在擁有復(fù)雜功能的現(xiàn)代操作中,對(duì)數(shù)據(jù)包的存儲(chǔ)要求是非常嚴(yán)格的。因?yàn)槠渲猩婕皵?shù)據(jù)包在不同網(wǎng)絡(luò)層之間傳遞,需要靈活增減包頭,以及移動(dòng)過(guò)程中盡可能避免拷貝。這在linux網(wǎng)絡(luò)系統(tǒng)中,...
在閱讀這篇文章的時(shí)候我希望長(zhǎng)話(huà)短說(shuō),需要你事先接收一個(gè)觀點(diǎn),那就是:我們的操作系統(tǒng)就是一堆進(jìn)程,每一個(gè)進(jìn)程都是由已有的進(jìn)程創(chuàng)造出來(lái)的。 以linux操作系統(tǒng)為例,在啟動(dòng)之后第...
數(shù)據(jù)包的拷貝是虛擬化網(wǎng)絡(luò)中最大的性能瓶頸,這些年來(lái),人們也一直在致力于減少內(nèi)存拷貝甚至消除內(nèi)存拷貝。根據(jù)數(shù)據(jù)包流向,零拷貝可以分為 Host to VM 的零拷貝和 VM t...
在軟件實(shí)現(xiàn)的網(wǎng)絡(luò)I/O半虛擬化中,vhost-user在性能、靈活性和兼容性等方面達(dá)到了近乎完美的權(quán)衡。雖然它的提出已經(jīng)過(guò)了四年多,也已經(jīng)有了越來(lái)越多的新特性加入,但是萬(wàn)變不...
不是的,你可以理解為一個(gè)字符串指針,指向的地址是存放消息的,用于管道的進(jìn)程間通信
DPDK多線程初步解析上一篇文章中談到DPDK是一個(gè)高性能的用戶(hù)態(tài)驅(qū)動(dòng),改變了網(wǎng)卡驅(qū)動(dòng)原先的中斷為輪詢(xún)的模式,那么它的性能到底有多強(qiáng),用數(shù)據(jù)來(lái)說(shuō)明吧。 1. DPDK性能有多強(qiáng) DPDK的一個(gè)處理...