磁碟檔案屬性

2023-01-08 16:24:03 字數 1651 閱讀 3094

1.「檔案大小」與「所佔空間」的差別

例1:找到d盤上的檔案,用滑鼠右鍵單擊該檔案,選擇「屬性」,即可開啟對話方塊,我們可以看到,的實際大小為655,628 byte(位元組),但它所占用的空間卻為688,128 byte,兩者整整相差了32kb。

例2:同樣是該檔案,如果將它複製到a盤,你會發現該檔案實際大小和所佔空間基本一致,同為640kb,但位元組數稍有差別。再將它複製到c盤,檢視其屬性後,你會驚奇地發現它的大小和所佔空間的差別又不相同了!

顯然,在這三種情況中,檔案的實際大小沒有變化,但在不同的磁碟上它所佔的空間卻都有變化。事實上,只要我們理解了檔案在磁碟上的儲存機制後,就不難理解上述的三種情況了。檔案的大小其實就是檔案內容實際具有的位元組數,它以byte為衡量單位,只要檔案內容和格式不發生變化,檔案大小就不會發生變化。

但檔案在磁碟上的所佔空間卻不是以byte為衡量單位的,它最小的計量單位是「簇(cluster)」。

小知識:什麼是簇?

檔案系統是作業系統與驅動器之間的介面,當作業系統請求從硬碟裡讀取乙個檔案時,會請求相應的檔案系統(fat 16/32/ntfs)開啟檔案。扇區是磁碟最小的物理儲存單元,但由於作業系統無法對數目眾多的扇區進行定址,所以作業系統就將相鄰的扇區組合在一起,形成乙個簇,然後再對簇進行管理。每個簇可以包括2、4、8、16、32或64個扇區。

顯然,簇是作業系統所使用的邏輯概念,而非磁碟的物理特性。

為了更好地管理磁碟空間和更高效地從硬碟讀取資料,作業系統規定乙個簇中只能放置乙個檔案的內容,因此檔案所占用的空間,只能是簇的整數倍;而如果檔案實際大小小於一簇,它也要佔一簇的空間。所以,一般情況下檔案所佔空間要略大於檔案的實際大小,只有在少數情況下,即檔案的實際大小恰好是簇的整數倍時,檔案的實際大小才會與所佔空間完全一致。

2.分割槽格式與簇大小

在例2中,同乙個檔案在不同磁碟分割槽上所佔的空間不一樣大小,這是由於不同磁碟簇的大小不一樣導致的。簇的大小主要由磁碟的分割槽格式和容量大小來決定,其對應關係如表1所示。

筆者的軟盤採用fat分割槽,容量1.44mb,簇大小為512 byte(乙個扇區);c盤採用fat 32分割槽,容量為4.87gb,簇大小為8kb;d盤採用fat 32分割槽,容量為32.

3gb,簇大小為32kb。計算檔案所佔空間時,可以用如下公式:

簇數=取整(檔案大小/簇大小)+1

所佔空間=簇數×磁碟簇大小

公式中檔案大小和簇大小應以byte為單位,否則可能會產生誤差。如果要以kb為單位,

將位元組數除以1024即可。利用上述的計算公式,可以計算檔案的實際占用空間。

3.輕鬆檢視簇大小

①用chkdsk檢視簇大小在windows作業系統中,我們可以使用chkdsk命令檢視硬碟分割槽的簇大小。例如我們要在windows xp下檢視c盤的簇大小,可以單擊「開始→執行」,鍵入「cmd」後回車,再鍵入「c:」後回車,然後輸入「chkdsk」後回車,稍候片刻從它的分析結果中,我們就可以得到c盤的簇大小,不過它把簇稱之為「分配單元」或者「allocation unit」。

②用pq magic等磁碟工具來檢測很多磁碟工具都具備磁碟資訊顯示等功能。例如在pq magic中,選擇要檢視的磁碟分割槽,然後單擊右鍵選擇「高階→調整簇大小」功能,即可從顯示的對話方塊中可以看到該磁碟當前設定的簇大小。

③手工檢視手動建立乙個節以下的文字文件。然後將該檔案複製到欲檢視簇大小的磁碟分割槽中,在windows下顯示該檔案的屬性,其中「所佔空間」處顯示的數值就是簇大小.

檔案系統和磁碟管理

1 系統當前的分割槽表資訊。由上面的資訊可知,系統的擴充套件分割槽 dev hda4中還有空閒的空間 因為該磁碟共有9733個柱面,dev hda4的結束柱面為9733,而該擴充套件分割槽中的最後乙個邏輯分割槽 dev hda10的結束柱面為2386,所以柱面2387 9733都是空閒的 於是可以新...

Linux檔案系統與磁碟管理

實驗報告 掌握linux下檔案系統的建立 掛載與解除安裝。掌握檔案系統的自動掛載。某企業的linux伺服器中新增了一塊硬碟 dev sdb,請使用fdisk命令新建 dev sdb1主分割槽和 dev sdb2擴充套件分割槽,並在擴充套件分割槽中新建邏輯分割槽 dev sdb5,並使用mkfs命令分...

無法刪除檔案 無法讀原始檔或磁碟方法

在刪除檔案 資料夾時提示錯誤資訊 無法刪除檔案 無法讀原始檔或磁碟 或許你會遇到這樣一種情況 電腦某硬碟裡有檔案或資料夾其屬性無法更改,無法重新命名,無法移動,無法刪除檔案 無法讀原始檔或磁碟 的錯誤提示,都會出現經過多種方法的嘗試都無法刪除,在資源管理器裡面刪除的時候會有 無法刪除檔案 無法讀原始...