小編給大家分享一下linux中buffer和cache的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),黃岡企業(yè)網(wǎng)站建設(shè),黃岡品牌網(wǎng)站建設(shè),網(wǎng)站定制,黃岡網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,黃岡網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
Buffer和Cache的區(qū)別 buffer與cache操作的對象就不一樣。
buffer(緩沖)是為了提高內(nèi)存和硬盤(或其他I/O設(shè)備)之間的數(shù)據(jù)交換的速度而設(shè)計的。
cache(緩存)是為了提高cpu和內(nèi)存之間的數(shù)據(jù)交換速度而設(shè)計的,也就是平常見到的一級緩存、二級緩存、三級緩存。 cpu在執(zhí)行程序所用的指令和讀數(shù)據(jù)都是針對內(nèi)存的,也就是從內(nèi)存中取得的。由于內(nèi)存讀寫速度慢,為了提高cpu和內(nèi)存之間數(shù)據(jù)交換的速度,在cpu和內(nèi)存之間增加了cache,它的速度比內(nèi)存快,但是造價高,又由于在cpu內(nèi)不能集成太多集成電路,所以一般cache比較小,以后intel等公司為了進(jìn)一步提高速度,又增加了二級cache,甚至三級cache,它是根據(jù)程序的局部性原理而設(shè)計的,就是cpu執(zhí)行的指令和訪問的數(shù)據(jù)往往在集中的某一塊,所以把這塊內(nèi)容放入cache后,cpu就不用在訪問內(nèi)存了,這就提高了訪問速度。當(dāng)然若cache中沒有cpu所需要的內(nèi)容,還是要訪問內(nèi)存的。
緩沖(buffers)是根據(jù)磁盤的讀寫設(shè)計的,把分散的寫操作集中進(jìn)行,減少磁盤碎片和硬盤的反復(fù)尋道,從而提高系統(tǒng)性能。linux有一個守護(hù)進(jìn)程定期清空緩沖內(nèi)容(即寫入磁盤),也可以通過sync命令手動清空緩沖。
簡單來說,buffer是即將要被寫入磁盤的,而cache是被從磁盤中讀出來的。 buffer是由各種進(jìn)程分配的,被用在如輸入隊列等方面。一個簡單的例子如某個進(jìn)程要求有多個字段讀入,在所有字段被讀入完整之前,進(jìn)程把先前讀入的字段放在buffer中保存。
cache經(jīng)常被用在磁盤的I/O請求上,如果有多個進(jìn)程都要訪問某個文件,于是該文件便被做成cache以方便下次被訪問,這樣可提高系統(tǒng)性能。
看完了這篇文章,相信你對“l(fā)inux中buffer和cache的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站名稱:linux中buffer和cache的示例分析-創(chuàng)新互聯(lián)
標(biāo)題來源:http://www.rwnh.cn/article46/cehoeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、做網(wǎng)站、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容