(文章來(lái)源:職場(chǎng)辦公軟件操作技巧)
對(duì)于塊/簇概念的理解,我們可以歸結(jié)為一點(diǎn):磁盤(pán)塊/簇是虛擬出來(lái)的。塊是操作系統(tǒng)中最小的邏輯存儲(chǔ)單位,操作系統(tǒng)與磁盤(pán)打交道的最小單位是磁盤(pán)塊。簇和塊是一個(gè)相對(duì)概念,通俗的來(lái)講,在Windows下如NTFS等文件系統(tǒng)中叫做簇;在Linux下如Ext4等文件系統(tǒng)中叫做塊(block)。每個(gè)簇或者塊可以包括2、4、8、16、32、64…2的n次方個(gè)扇區(qū)。
磁盤(pán)塊存在的意義就是方便操作系統(tǒng)讀取。傳統(tǒng)意義上,由于扇區(qū)的數(shù)量比較小,數(shù)目眾多在尋址時(shí)比較困難,所以操作系統(tǒng)就將相鄰的扇區(qū)組合在一起,形成一個(gè)塊,再對(duì)塊進(jìn)行整體的操作??此贫耍€是懵逼,好不容易理解了扇區(qū)的概念(扇區(qū)是磁盤(pán)的最小組成單元),又出來(lái)了塊/簇,看了概念但還是似懂非懂。
多次查找相關(guān)資料后,找到“wangtaotao”這位網(wǎng)友的一篇文章,從他個(gè)人的角度理解了扇區(qū)、塊/簇,寫(xiě)得比較通俗易懂,摘錄到這里,大家一同學(xué)習(xí)學(xué)習(xí)。
磁盤(pán)塊是個(gè)虛擬出來(lái)的概念,是操作系統(tǒng)中的。操作系統(tǒng)為什么要虛擬個(gè)這樣的概念出來(lái)呢?操作系統(tǒng)與磁盤(pán)打交道的最小單位是磁盤(pán)塊。操作系統(tǒng)操作磁盤(pán),也需要通過(guò)磁盤(pán)驅(qū)動(dòng)器進(jìn)行。所以離不開(kāi)扇區(qū)的。最小單位,好比我們生活中約定最小單位是一毛。扇區(qū)是真實(shí)的東西。磁盤(pán)驅(qū)動(dòng)器操作磁盤(pán)數(shù)據(jù),每次都按照扇為最小單位操作。簇也是操作系統(tǒng)弄出來(lái)的概念。讀寫(xiě)基本單位是扇區(qū)。磁盤(pán)驅(qū)動(dòng)器是按照這個(gè)單位操作磁盤(pán)數(shù)據(jù)的。又沒(méi)特意指明操作系統(tǒng)讀寫(xiě)磁盤(pán)的基本單位。文件系統(tǒng)就是操作系統(tǒng)的一部分,所以文件系統(tǒng)操作文件的最小單位是塊。
塊,聽(tīng)這個(gè)詞語(yǔ)會(huì)明白,是抽象概念。真的有塊形狀的東西嗎?是因?yàn)槲覀兝舷矚g叫磁盤(pán)塊,磁盤(pán)塊,這個(gè)塊讓我們以為磁盤(pán)的基本單位是塊。當(dāng)我們說(shuō)塊的時(shí)候,是從軟件角度(即操作系統(tǒng))來(lái)說(shuō)的。因?yàn)槲覀?a href="http://www.www27dydycom.cn/v/tag/1315/" target="_blank">編程大部分是在特定的操作系統(tǒng)上運(yùn)行,與硬件打交道不用我們關(guān)注,交給操作系統(tǒng)去處理。本來(lái)操作系統(tǒng)的一個(gè)任務(wù)之一就是與硬件通信,控制各種硬件,由于操作系統(tǒng)以塊為單位操作磁盤(pán),于是,我們不會(huì)去提扇區(qū),而是總說(shuō)磁盤(pán)塊。既然磁盤(pán)塊是一個(gè)虛擬概念。是操作系統(tǒng)自己"杜撰"的。軟件的概念,不是真實(shí)的。
所以大小由操作系統(tǒng)決定,操作系統(tǒng)可以配置一個(gè)塊多大。一個(gè)塊大小=一個(gè)扇區(qū)大小*2的n次方。N是可以修改的。頓時(shí)我思考:為什么磁盤(pán)塊大小必須是扇區(qū)大小的整數(shù)倍呢?因?yàn)?,磁盤(pán)驅(qū)動(dòng)器,磁盤(pán)附帶的硬件設(shè)備,與磁盤(pán)讀寫(xiě)數(shù)據(jù),操作系統(tǒng)也要靠它。它讀取磁盤(pán)數(shù)據(jù)就是扇區(qū)的大小。一個(gè)扇區(qū)是512字節(jié)。
操作系統(tǒng)經(jīng)常與內(nèi)存和硬盤(pán)這兩種存儲(chǔ)設(shè)備進(jìn)行通信,類(lèi)似于“塊”的概念,都需要一種虛擬的基本單位。所以,與內(nèi)存操作,是虛擬一個(gè)頁(yè)的概念來(lái)作為最小單位。與硬盤(pán)打交道,就是以塊為最小單位。扇區(qū): 硬盤(pán)的最小讀寫(xiě)單元塊/簇: 是操作系統(tǒng)針對(duì)硬盤(pán)讀寫(xiě)的最小單元page: 是內(nèi)存與操作系統(tǒng)之間操作的最小單元。
(責(zé)任編輯:fqj)
-
硬盤(pán)
+關(guān)注
關(guān)注
3文章
1339瀏覽量
58469 -
磁盤(pán)
+關(guān)注
關(guān)注
1文章
390瀏覽量
25839
發(fā)布評(píng)論請(qǐng)先 登錄
什么是STM32? STM32與ARM有什么關(guān)系? STM32能做什么?
NAND Flash與SD NAND的存儲(chǔ)扇區(qū)架構(gòu)差異

ADS1298 tdr的值到底是多大,跟采樣率等有沒(méi)有什么關(guān)系?
噪聲與ADC的范圍和位數(shù)是什么關(guān)系呢?怎樣選用和匹配?
TLV5613和TLC5613什么關(guān)系?
請(qǐng)問(wèn)ADC的采樣速率,轉(zhuǎn)換時(shí)間,數(shù)字接口之間的讀寫(xiě)速率之間有什么關(guān)系沒(méi)有?
請(qǐng)問(wèn)ADC的采樣率和提供的工作頻率是什么關(guān)系?
ADS7869輸入電壓與轉(zhuǎn)換數(shù)據(jù)之間是什么關(guān)系?
TLV320AIC3254內(nèi)部中的ADC處理模塊和minidsp到底是什么關(guān)系?
貼片電容型號(hào)和容量之間有什么關(guān)系?

評(píng)論