電腦某檔案屬性裡顯示大小和佔用空間不一樣

時間 2021-09-02 12:06:44

1樓:手機使用者

摘抄的: 在windows系統中,一個檔案的大小(位元組數)和它在硬碟上(或其他儲存介質上)所佔的空間是兩個既相互聯絡又有區別的概念。在不同的情況下,同一個檔案的「所佔空間」會發生變化。

檔案的大小其實就是檔案內容實際具有的位元組數,它以byte為衡量單位,只要檔案內容和格式不發生變化,檔案大小就不會發生變化。但檔案在磁碟上的所佔空間卻不是以byte為衡量單位的,它最小的計量單位是「簇(cluster)」。 檔案系統是作業系統與驅動器之間的介面,當作業系統請求從硬碟裡讀取一個檔案時,會請求相應的檔案系統(fat 16/32/ntfs)開啟檔案。

扇區是磁碟最小的物理儲存單元,但由於作業系統無法對數目眾多的扇區進行定址,所以作業系統就將相鄰的扇區組合在一起,形成一個簇,然後再對簇進行管理。每個簇可以包括2、4、8、16、32或64個扇區。顯然,簇是作業系統所使用的邏輯概念,而非磁碟的物理特性。

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

作業系統將硬碟劃分為若干個簇,然後以簇作為最小單位儲存檔案。每個簇的大小因為作業系統和分割槽大小而不同。例如win9x/fat16分割槽,如果分割槽小於512m,每個簇為8k;大於512m,每個簇為16k。

如果一個檔案為1k,那麼在小於512m的分割槽,它佔用8k;在大於512m的分割槽,它佔用16k。大於一個檔案,檔案大小和佔用空間之間的差距很小。但對於一個目錄中的多個檔案,這種差別可能非常大。

所以你要是計算佔用空間,先調getdiskfreespace獲得磁碟的簇的大小。 然後利用檔案大小除以簇的大小並將小數進位得到佔用的簇數,然後再乘以簇的大小就可以獲得獲得檔案佔用的空間. 大小和佔用空間不一樣是很正常的,硬碟分割槽的最小是以4k為計算單位的。

就是說好像一個一個格子一樣,這些格子比較大。即使是一個檔案寫了一個字,它的大小不足1k,但是顯示佔用空間為4k。所以特別是一些小檔案很多的東西。

大小加起來不大,可是佔用空間往往比較懸殊。

2樓:神玄褂潮

這個是硬碟分割槽的一種簇的關係,還有一種是啟動了檔案系統的壓縮檔案模式。 ****************************************=== 這個簇在這邊我也不知道要怎麼用文字給你闡明,簡單的說一下,物理你有學過連通器吧。如果不記得,那麼更簡單的說,兩個瓶子用一個管對連起來。

當在一個瓶子裡面裝滿水以後,如果你繼續裝水,那麼水就會通過那個連通管流到另一個瓶子裡面。 ****************************************==== 硬碟在分割槽的時候,如果你用過pq分割槽的時候,你會發現,有一向是可以選擇簇的大小的,有32k 64k 128k等等,通常我們都沒有選擇,都是預設狀態的,所以也許你沒注意到。 不管你的硬碟是20g,或者是1tb都是一樣的,你分割槽的時候,這個簇就存在了,都是無數個簇形成起來了。

****************************************==== 一般上m以上的檔案不容易看出佔用多大空間,檔案多大。 但是在kb的檔案下,你經常就會發現檔案多大,佔用空間多大。 正如那連通器一樣,你的簇如果是32kb,那你存放一個50kb左右的檔案,那一個簇裝不下,兩個還剩下,因此產生了檔案大小50kb,佔用空間60kb或者55kb或者是64kb等等的數字出來。

這樣你明白了不。 **************************************** 如果是啟用了檔案系統的壓縮功能,那麼檔案的名稱都會變成藍色的。壓縮正如我們用壓縮工具給檔案打包一樣,縮小一點,把多餘的簇空間給擠兌出來。

不多解釋了,相信你應該明白得差不多了

請問檔案的大小和佔用空間不一樣是怎麼回事?

3樓:匿名使用者

1、這是由於檔案系統是採用簇作為檔案儲存的基本單位,每一個簇只能被1個檔案佔用;

2、簇的大小是硬碟分割槽在高階格式化時決定的,例如目前固態硬碟要求採用4k的簇大小;

3、舉例說明:下**件大小隻有6個位元組,當仍然需要佔用1個簇的空間,下圖也說明該分割槽採用了4kb的簇的大小。

4樓:匿名使用者

實際上位元組並不是儲存檔案的最小單元。作業系統將硬碟劃分為若干個簇,然後以簇作為最小單位儲存檔案。每個簇的大小因為作業系統和分割槽大小而不同。

例如win9x/fat16分割槽,如果分割槽小於512m,每個簇為8k;大於512m,每個簇為16k。如果一個檔案為1k,那麼在小於512m的分割槽,它佔用8k;在大於512m的分割槽,它佔用16k。大於一個檔案,檔案大小和佔用空間之間的差距很小。

但對於一個目錄中的多個檔案,這種差別可能非常大。所以你要是計算佔用空間,先調getdiskfreespace獲得磁碟的簇的大小。 然後利用檔案大小除以簇的大小並將小數進位得到佔用的簇數,然後再乘以簇的大小就可以獲得獲得檔案佔用的空間.

大小和佔用空間不一樣是很正常的,硬碟分割槽的最小是以4k為計算單位的。就是說好像一個一個格子一樣,這些格子比較大。即使是一個檔案寫了一個字,它的大小不足1k,但是顯示佔用空間為4k。

所以特別是一些小檔案很多的東西。大小加起來不大,可是佔用空間往往比較懸殊。

5樓:匿名使用者

系統對檔案進行了壓縮

怎麼讓資料夾下面不顯示檔案屬性

開啟 我的電腦 工具 資料夾選項 檢視 去掉 在資料夾提示中顯示檔案大小資訊 即可。電腦資料夾下怎麼不顯示檔案數目及屬性?這是設定問題,需要開啟 細節窗格 具體操作步驟如下 1 首先,找到電腦桌面的計算機,並點選開啟,如下圖所示,然後進入下一步。2 其次,任意開啟計算機下的一個資料夾,可以看到並沒有...

怎樣把檔案屬性裡的日期和修改時間改變

檔案修改日期是檔案修改儲存的時間,儲存的時候來自系統。因為工作需求不需要實時的修改日期,那麼我們可以通過以下步驟來修改日期。1 首先我們找到需要修改檔案日期的檔案,這個檔案是7號作過修改,那麼我們現在對檔案進行修改,修改可以直接另存為或者ctrl s直接儲存檔案。2 雙擊右下角的時間我們可以看到當下...

電腦檔案屬性是什麼 無法修改怎麼辦

電腦檔案有如下屬性 a 只讀 表示該檔案不能被修改 b 隱藏 表示該檔案在系統中是隱藏的,在預設情況下使用者不能看見這些檔案 c 系統 表示該檔案是作業系統的一部分 d 存檔 表示該檔案在上次備份前已經修改過了,一些備份軟體在備份系統後會把這些檔案預設的設為存檔屬性。修改的方法 按win r鍵,在執...