在傳統(tǒng)操作系統(tǒng)的數(shù)據(jù)傳輸過(guò)程中,系統(tǒng)內(nèi)部會(huì)在磁盤(pán)、內(nèi)存、緩存中多次進(jìn)行數(shù)據(jù)拷貝,每次都會(huì)占用CPU的資源,數(shù)據(jù)量小的時(shí)候還好。
隨著數(shù)據(jù)量的增加,CPU的開(kāi)銷(xiāo)也會(huì)持續(xù)增加,尤其是在機(jī)器人圖像數(shù)據(jù)的應(yīng)用中,經(jīng)常會(huì)發(fā)生這種問(wèn)題,導(dǎo)致CPU都在做數(shù)據(jù)拷貝,沒(méi)有時(shí)間處理其他的應(yīng)用功能了,直接的感覺(jué)就是處理卡頓。
零拷貝技術(shù)
針對(duì)這種問(wèn)題,零拷貝技術(shù)應(yīng)運(yùn)而生。
零拷貝主要的任務(wù)就是避免CPU將數(shù)據(jù)從一塊存儲(chǔ)拷貝到另外一塊存儲(chǔ),避免讓CPU做大量的數(shù)據(jù)拷貝任務(wù),減少不必要的拷貝。
或者讓別的組件來(lái)做這一類(lèi)簡(jiǎn)單的數(shù)據(jù)傳輸任務(wù),讓CPU解脫出來(lái)專(zhuān)注于別的任務(wù)。這樣就可以讓系統(tǒng)資源的利用更加有效。
TogetherROS?·Bot中就提供了靈活、高效的零拷貝功能,可以顯著降低大尺寸數(shù)據(jù)的通信延時(shí)和CPU占用。
-
cpu
+關(guān)注
關(guān)注
68文章
11042瀏覽量
216053 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7245瀏覽量
91055 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7098瀏覽量
124988
發(fā)布評(píng)論請(qǐng)先 登錄
AMD揭露HSA運(yùn)算架構(gòu)技術(shù)hUMA,解決資料重覆拷貝問(wèn)題

深度解析Linux中零拷貝原理
RAID中零拷貝技術(shù)研究
光盤(pán)拷貝機(jī)的使用端口
多源零拷貝技術(shù)在數(shù)據(jù)存儲(chǔ)中起到了怎樣的作用?
深入理解Linux系統(tǒng)零拷貝技術(shù)
詳解Linux系統(tǒng)中的零拷貝技術(shù)

通過(guò)mmap實(shí)現(xiàn)零拷貝技術(shù)
splice的原理和使用及代碼實(shí)現(xiàn)
汽車(chē)軟件通信中間件iceoryx和它的零拷貝技術(shù)

C++深拷貝和淺拷貝詳解

傳統(tǒng)IO演化至零拷貝的過(guò)程

如何進(jìn)行零拷貝性能測(cè)試

磁盤(pán)拷貝機(jī)會(huì)拷貝刪除的內(nèi)容嗎
批量音頻檔案拷貝最佳方案:解決播放錯(cuò)誤與拷貝不完全問(wèn)題

評(píng)論