永久免费观看美女裸体的网站,尤物视频在线观看,亚洲人成网站18禁止人,亚洲欧洲日韩综合色天使,亚洲乱妇亚洲乱妇xinglu

企業(yè)微信服務(wù)商
當(dāng)前位置:首頁(yè)科研安全特性底層存儲(chǔ)

底層存儲(chǔ)

發(fā)布時(shí)間:2019-12-20瀏覽次數(shù):69

通常情況下,文件讀寫(xiě)比較慢。但依賴五星云站的底層存儲(chǔ)設(shè)計(jì),在對(duì)文件進(jìn)行順序讀寫(xiě)時(shí),速度幾乎達(dá)到或接近于內(nèi)存的隨機(jī)讀寫(xiě)。

當(dāng)OS發(fā)現(xiàn)系統(tǒng)的物理內(nèi)存有大量剩余時(shí),為了提高IO的性能,就會(huì)使用多余的內(nèi)存當(dāng)做文件緩存。

OS在讀磁盤(pán)時(shí)會(huì)將當(dāng)前區(qū)域的內(nèi)容全部讀到Cache中,以便下次讀時(shí)能命中Cache,寫(xiě)磁盤(pán)時(shí)直接寫(xiě)到Cache中就寫(xiě)返回,由OS的pdflush以某些策略將Cache的數(shù)據(jù)Flush回磁盤(pán)。

但是系統(tǒng)上文件非常多,即使是多余的Page Cache也是非常寶貴的資源,OS不可能將Page Cache隨機(jī)分配給任何文件,Linux底層就提供了mmap將一個(gè)程序指定的文件映射進(jìn)虛擬內(nèi)存(Virtual Memory),對(duì)文件的讀寫(xiě)就變成了對(duì)內(nèi)存的讀寫(xiě),能充分利用Page Cache。不過(guò),文件IO僅僅用到了Page Cache還是不夠的,如果對(duì)文件進(jìn)行隨機(jī)讀寫(xiě),會(huì)使虛擬內(nèi)存產(chǎn)生很多缺頁(yè)(Page Fault)中斷。

每個(gè)用戶空間的進(jìn)程都有自己的虛擬內(nèi)存,每個(gè)進(jìn)程都認(rèn)為自己所有的物理內(nèi)存,但虛擬內(nèi)存只是邏輯上的內(nèi)存,要想訪問(wèn)內(nèi)存的數(shù)據(jù),還得通過(guò)內(nèi)存管理單元(MMU)查找頁(yè)表,將虛擬內(nèi)存映射成物理內(nèi)存。如果映射的文件非常大,程序訪問(wèn)局部映射不到物理內(nèi)存的虛擬內(nèi)存時(shí),產(chǎn)生缺頁(yè)中斷,OS需要讀寫(xiě)磁盤(pán)文件的真實(shí)數(shù)據(jù)再加載到內(nèi)存。如同我們的應(yīng)用程序沒(méi)有Cache住某塊數(shù)據(jù),直接訪問(wèn)數(shù)據(jù)庫(kù)要數(shù)據(jù)再把結(jié)果寫(xiě)到Cache一樣,這個(gè)過(guò)程相對(duì)而言是非常慢的。

但是順序IO時(shí),讀和寫(xiě)的區(qū)域都是被OS智能Cache過(guò)的熱點(diǎn)區(qū)域,不會(huì)產(chǎn)生大量缺頁(yè)中斷,文件的IO幾乎等同于內(nèi)存的IO,