新聞中心
系統(tǒng)中能夠隨機(不需要按順序)訪問固定大小數(shù)據(jù)片(chunks)的設(shè)備被稱作塊設(shè)備,這些數(shù)據(jù)片就稱作塊。最常見的塊設(shè)備是硬盤,除此以外,還有軟盤驅(qū)動器、CD-ROM驅(qū)動器和閃存等等許多其他塊設(shè)備。注意,它們都是以安裝文件系統(tǒng)的方式使用的——這也是塊設(shè)備的一般訪問方式。

準(zhǔn)格爾ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
系統(tǒng)中能夠隨機(不需要按順序)訪問固定大小數(shù)據(jù)片(chunks)的設(shè)備被稱作塊設(shè)備,這些數(shù)據(jù)片就稱作塊。最常見的塊設(shè)備是硬盤,除此以外,還有軟盤驅(qū)動器、CD-ROM驅(qū)動器和閃存等等許多其他塊設(shè)備。注意,它們都是以安裝文件系統(tǒng)的方式使用的——這也是塊設(shè)備的一般訪問方式。
另一種基本的設(shè)備類型是字符設(shè)備。字符設(shè)備按照字符流的方式被有序訪問,像串口和鍵盤就都屬于字符設(shè)備。如果一個硬件設(shè)備是以字符流的方式被訪問的話,那就應(yīng)該將它歸于字符設(shè)備;反過來,如果一個設(shè)備是隨機(無序的)訪問的,那么它就屬于塊設(shè)備。
這兩種類型的設(shè)備的根本區(qū)別在于它們是否可以被隨機訪問——換句話說就是,能否在訪問設(shè)備時隨意地從一個位置跳轉(zhuǎn)到另一個位置。舉個例子,鍵盤這種設(shè)備提供的就是一個數(shù)據(jù)流,當(dāng)你敲入“fox” 這個字符串時,鍵盤驅(qū)動程序會按照和輸入完全相同的順序返回這個由三個字符組成的數(shù)據(jù)流。如果讓鍵盤驅(qū)動程序打亂順序來讀字符串,或讀取其他字符,都是沒有意義的。所以鍵盤就是一種典型的字符設(shè)備,它提供的就是用戶從鍵盤輸入的字符流。對鍵盤進(jìn)行讀操作會得到一個字符流,首先是“f”,然后是“o”,最后是“x”,最終是文件的結(jié)束(EOF)。當(dāng)沒人敲鍵盤時,字符流就是空的。硬盤設(shè)備的情況就不大一樣了。硬盤設(shè)備的驅(qū)動可能要求讀取磁盤上任意塊的內(nèi)容,然后又轉(zhuǎn)去讀取別的塊的內(nèi)容,而被讀取的塊在磁盤上位置不一定要連續(xù),所以說硬盤可以被隨機訪問,而不是以流的方式被訪問,顯然它是一個塊設(shè)備。
內(nèi)核管理塊設(shè)備要比管理字符設(shè)備細(xì)致得多,需要考慮的問題和完成的工作相比字符設(shè)備來說要復(fù)雜許多。這是因為字符設(shè)備僅僅需要控制一個位置—當(dāng)前位置—而塊設(shè)備訪問的位置必須能夠在介質(zhì)的不同區(qū)間前后移動。所以事實上內(nèi)核不必提供一個專門的子系統(tǒng)來管理字符設(shè)備,但是對塊設(shè)備的管理卻必須要有一個專門的提供服務(wù)的子系統(tǒng)。不僅僅是因為塊設(shè)備的復(fù)雜性遠(yuǎn)遠(yuǎn)高于字符設(shè)備,更重要的原因是塊設(shè)備對執(zhí)行性能的要求很高;對硬盤每多一分利用都會對整個系統(tǒng)的性能帶來提升,其效果要遠(yuǎn)遠(yuǎn)比鍵盤吞吐速度成倍的提高大得多。另外,我們將會看到,塊設(shè)備的復(fù)雜性會為這種優(yōu)化留下很大的施展空間。
裸設(shè)備
簡單來講,塊設(shè)備可以隨機存取,而字符設(shè)備不能隨機存取,那裸設(shè)備又該如何解釋呢?
難道裸設(shè)備,如磁盤裸設(shè)備也不能隨機讀取嗎?那在數(shù)據(jù)庫中用裸設(shè)備建一個2g的數(shù)據(jù)文件,為了存取最后一個數(shù)據(jù)塊,難道Oracle還要把前面的所有數(shù)據(jù)塊都讀一遍,顯然不符合事實,如果這樣解釋呢,操作系統(tǒng)不能隨機讀取,并不意味著數(shù)據(jù)庫也不能隨機讀取。
塊設(shè)備通過系統(tǒng)緩存進(jìn)行讀取,不是直接和物理磁盤讀取。字符設(shè)備可以直接物理磁盤讀取,不經(jīng)過系統(tǒng)緩存。(如鍵盤,直接相應(yīng)中斷)
分享文章:Linux中字符設(shè)備和塊設(shè)備異同
URL分享:http://m.fisionsoft.com.cn/article/cdsceip.html


咨詢
建站咨詢
