『轉』windows檔案的佔用空間與檔案大小

來源:互聯網
上載者:User

轉自: http://hi.baidu.com/344847199/blog/item/e429d7c47142eec339db4983.html

 

windows作業系統對磁碟採用分頁管理方式,最小分頁大小為4kb,也就是如果你的硬碟假設有100GB,那麼,你的分頁的個數是:(100×1000×1000)/4 個,
當然了,你放入一個字元,只有1個位元組的,但是他要分配到一個空間,而這個空間利用一個頁大小就可以裝得下,那麼由於最小分頁大小就是4kb,所以提示佔用空間為4kb,實際大小佔用一個位元組
查看你硬碟上的一個任意非空目錄或者非空檔案的屬性,看到大小有2個數值:一個叫大小,也就是檔案的大小;另外一個叫佔用空間,就是佔用的硬碟空間。 
佔用空間肯定大於等於檔案大小,因為硬碟的最小單位是簇,任何檔案再小也不會小於一簇,預設磁碟一簇一般是4KB。

可以把硬碟看成一個碼頭
碼頭有幾個倉庫,倉庫裡有很多箱子用來裝檔案
碼頭:相當於整塊硬碟
倉庫:相當於硬碟的分區(C: D: E:),嚴格來講應該叫邏輯分區,因為還有擴充分區
箱子:相當於cluster(簇,最小儲存單元)
檔案:相當於.txt .rar *.*等
不同的檔案儲存體方法(FAT16, FAT32, NTFS)決定箱子的大小:
一般來講,檔案儲存體方法要求:
◎小倉庫用小箱子裝檔案
◎大倉庫用大箱子裝檔案
◎一個檔案可以裝到不同的箱子裡
◎兩個檔案不能裝在同一個箱子裡
為什麼兩個檔案不能放到同一個箱子?
個人理解是如果裝到同一個箱子,不好找(定址)檔案。
關於sector(分區), track(磁軌)等這些都是用來實現箱子的,不用去深究了
比如FAT32:
8GB以下的倉庫(分區),箱子的大小為4kB
8GB~16GB的倉庫,箱子的大小為8kB
16GB~32GB的倉庫,箱子的大小為16kB
32GB以上的倉庫,箱子的大小為32kB
如果是8GB以下的分區:
比如樓主的檔案大小只有1個位元組,但是要獨佔一個箱子,
因此就要佔4kB。
也有可能有人會問,我的分區是40GB
怎麼1位元組的檔案也佔4kB,為什麼不是32kB
這是因為你很聰明,你可能使用的是NTFS檔案儲存體方法。
NTFS規定:
1GB以下的倉庫(分區),箱子的大小為2kB
1GB以上的倉庫,箱子的大小都為4kB
2TB (2 x 1024GB)以上這個我也不知道箱子的大小
再舉一個例子:
比如硬碟分區(NTFS)1GB以上:
如果檔案的大小為5kB
檔案要兩個箱子才能裝的下,所以要佔8kB
查看檔案屬性,你會看到:
檔案大小是5kB
而佔用空間(占幾個箱子的容量)是8kB
還有人會問:
那麼用磁碟整理(defrag)能增加硬碟的可用空間嗎?
答案是不會的。
因為磁碟整理的原因是箱子東放一個,西放一個
這樣尋找檔案就慢了,磁碟整理只是把箱子聚在一起
方便尋找,提高磁碟訪問速度
那麼怎麼增加磁碟可用空間呢?

有一個方法就是壓縮檔。以前win98好像有壓縮磁碟空間的工具。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.