網(wǎng)絡(luò)的幾個(gè)概念
Posted on 2010-07-14 15:51 startpoint 閱讀(146) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Paper因?yàn)椴皇歉憔W(wǎng)絡(luò)出身,最近又看一篇網(wǎng)絡(luò)方面的paper,所以把一些基本概念記錄下來(lái),以備大家查閱。
checksum calculation offload: 將網(wǎng)絡(luò)包的校驗(yàn)碼的計(jì)算過(guò)程從軟件層下放到硬件層,從而減少軟件層面上的cpu開(kāi)銷(xiāo)。
interrupt mitigation: 當(dāng)network device接收到數(shù)據(jù)包的時(shí)候,會(huì)引起相關(guān)的中斷,提醒軟件做相關(guān)操作。但是當(dāng)網(wǎng)絡(luò)的速度提高以后,如此頻繁的中斷成為了瓶頸所在,而且也沒(méi)有必要。我們可以一直從device拿包,因?yàn)榭傆邪梢阅玫健?/div>
bulk data transfer: 當(dāng)有大量連續(xù)數(shù)據(jù)傳輸?shù)臅r(shí)候,將一些小的包組成大包有助于減少overhead,只要不超出ethnet的限制就可以。
RDMA: remote direct memory access, 傳統(tǒng)的網(wǎng)卡操作如下:當(dāng)接收到網(wǎng)絡(luò)的數(shù)據(jù)包的時(shí)候,先暫時(shí)存在系統(tǒng)的buffer當(dāng)中,然后將buffer中的東西經(jīng)過(guò)整理后復(fù)制到application的內(nèi)存空間中。這樣的操作需要耗費(fèi)大量的系統(tǒng)時(shí)間。RDMA則是App-Net-Net-App的流程,其中不需要操作系統(tǒng)做任何事情,這樣做的效率提高了許多。
TCP offload:就是把TCP的協(xié)議讓硬件adapter做,問(wèn)題是performance和協(xié)議支持的完整性都不好,減小了OS對(duì)于網(wǎng)絡(luò)操作的控制性,魯棒性(robust)不是很好。
jumbo frames: 支持包島嶼1500bytes Ethernet frames。主要是提高每個(gè)包的大小,希望能夠減少發(fā)包的次數(shù)。
Large Send Offload: 一次性向下最多向堆棧上放64k的數(shù)據(jù)(一次call),然后由adaptor將其拆分成多個(gè)小包發(fā)送出去(最大9000byte)。
Large Receive Offload:和上面的過(guò)程相反,adaptor多次接收包,然后將這些小包合并之后,提供給上層調(diào)用。
只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||