如何找出並修正 NTFS 磁碟區上的磁碟空間問題

文章翻譯 文章翻譯
文章編號: 303079 - 檢視此文章適用的產品。
注意事項
這份文件適用於 Windows 2000。Windows 2000 支援的結束 2010 7 月 13,Windows 2000 End-of-Support Solution Center 是規劃您的遷移策略,從 Windows 2000 的起點。如需詳細資訊請參閱 Microsoft Support Lifecycle Policy]。
全部展開 | 全部摺疊

在此頁中

結論

NTFS 檔案系統支援許多磁碟區,並可能會導致什麼似乎遺失或誤報的檔案層級功能釋放磁碟空間。NTFS 磁碟區突然變成很滿沒有理由和系統管理員還不能尋找原因或找出有問題的資料夾和檔案時,這種行為可能是明顯。這有時候發生的原因,是因為惡意或未經授權存取 NTFS 磁碟區非常大的檔案或高數量的小檔案會偷偷地複製,可再有其 NTFS 權限中移除或限制。也會在系統故障之後可能會發生這個問題或電源中斷,會發生造成磁碟區毀損。

本文將告訴您,如何檢查的 NTFS 檔案系統磁碟空間配置來探索違規的檔案及目錄或檢查的磁碟區毀損。本文旨在針對 Windows 2000 和更新版本作業系統,系統支援某些進階儲存體功能並發行疑難排解方法 ; 不過 Windows NT 使用者也可能會發現這項非常有用。下列是為什麼 NTFS 磁碟區的磁碟空間配置可能會被誤報的理由的簡短清單:
  • NTFS 磁碟區的叢集大小的值太大的平均大小的檔案被儲存。
  • 檔案屬性或 NTFS 權限防止檔案或資料夾被顯示,或存取由 Windows 檔案總管] 或從 Windows 命令提示字元。
  • 資料夾路徑超過 255 個字元。
  • 目錄或檔案包含無效或保留的檔案名稱。
  • NTFS 中繼檔 (例如主檔案表格) 有成長,而且不能解除配置。
  • 檔案或資料夾包含替代資料流。
  • NTFS 檔案系統損毀讓可用空間報告為正在使用中。
  • 其他 NTFS 功能可能會造成檔案配置混淆。

其他相關資訊

請使用下列資訊來協助最佳化、 修復,或獲得一個更好瞭解如何使用磁碟空間上您 NTFS 的磁碟區或磁碟區。

叢集大小是太大

磁碟空間可以消耗只能由檔案和目錄包含內部 NTFS 中繼檔就像在主檔案表格 (MFT),目錄索引等。所有的檔案空間配置耗用藉由使用叢集的倍數。叢集是連續磁扇區的集合。叢集大小是在階段格式化磁碟區,並進一步由磁碟分割大小決定。如需有關叢集的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
140365預設 FAT 和 NTFS 的叢集大小
當第一次建立檔案時,它會消耗單一叢集依上初始檔案大小的磁碟空間的最小的值。當資料稍後加入至檔案時,NTFS 會增加檔案的配置叢集大小的倍數。

若要判斷目前的叢集大小及磁碟區統計資料,執行一個唯讀 chkdsk 命令從命令提示字元,如下所示
IE: Chkdsk D:
然後檢視產生的輸出。例如:
   4096543 KB total disk space. <--- Total formatted disk capacity. 
   2906360 KB in 19901 files. <--- Space used by user file data.
      6344 KB in 1301 indexes. <--- Space used by NTFS indexes.
         0 KB in bad sectors.  <--- Space lost to bad sectors.
     49379 KB in use by the system.  <--- Includes MFT and other NTFS metafiles.
     22544 KB occupied by the log file.  <--- NTFS Log file - (Can be adjusted using chkdsk /L:size)
   1134460 KB available on disk.  <--- Available FREE disk space

      4096 bytes in each allocation unit.  <--- Cluster Size. (4K)
   1024135 total allocation units on disk. <--- Total Clusters on disk.
    283615 allocation units available on disk. <--- Available free clusters.
				
注意: 由 1024 判斷精確的位元組計數乘以千位元組 (KB) 報告每個值。例如: 2906360 x 1024 = 2,976,112,640 位元組。

利用這個輸出中,您可以決定如何磁碟空間正在使用,連同預設的叢集大小。若要看看是否最佳的叢集大小,] 決定 [浪費的空間數量依照下列步驟執行:
  1. 在桌面上按兩下 [我的電腦,然後再按兩下有問題磁碟區的磁碟機代號 (,例如 D)。

    這會開啟磁碟區,並顯示資料夾和根目錄中所包含的檔案。
  2. 按一下任何檔案或資料夾,然後再按一下 [編輯] 功能表上的 [全選] 選項。
  3. 所有檔案與資料夾選取,任何檔案或資料夾上, 按一下滑鼠右鍵,然後按一下 [內容] 選項。

    這會開啟 內容 對話方塊,其中包含在 [一般] 索引標籤。它也 tabulates 的檔案和整個磁碟區上的目錄總數,並提供兩個檔案大小統計資料: SIZE 和 ON 磁碟大小。
如果您 使用 NTFS 壓縮的任何檔案或資料夾包含磁碟區大小和 ON 磁碟大小差異是浪費的空間,因為較大比必要的叢集大小。您應該嘗試使用最佳的叢集大小,使磁碟大小 ON 值是靠近要盡可能大小值。ON 磁碟大小和大小值之間的過多不一致情形是預設的叢集大小是平均檔案大小您儲存在磁碟區上,而且應該減少而言太大的指示。 這可透過只備份磁碟區和再利用 [格式] 指令 和/a 參數來指定適當的配置大小重新格式化磁碟區:
IE: 格式化 d: / a: 2048年
(這個範例使用 2 KB 叢集大小)。

注意: 或者,您可以啟用 NTFS 壓縮,以重新取得空間遺失,因為不正確的叢集大小 ; 但是,這可能會造成輕微的效能降低。

檔案屬性或 NTFS 權限

Windows 檔案總管和下列目錄清單命令
DIR/A/S
將總只有這些檔案和目錄具有存取權限的檔案和目錄的統計資料。預設永遠排除的檔案包括所有隱藏的檔案,以及保護的作業系統檔案。這種行為可能會導致不正確的檔案和資料夾總計及由 Windows 檔案總管] 或 [DIR 指令輸出顯示的大小統計資料。在整體統計資料中包含這些類型的檔案,變更 [資料夾選項請依照下列步驟執行:
  1. 在桌面上按兩下 [我的電腦,然後再按兩下有問題磁碟區的磁碟機代號 (D)。這會開啟磁碟區,並顯示資料夾和根目錄中所包含的檔案。
  2. 在 [工具] 功能表上按一下 [資料夾選項,然後按一下 [檢視] 索引標籤。
  3. 選取 顯示隱藏的檔案及資料夾,] 選項,然後按一下以清除 [隱藏保護的作業系統檔案] 核取方塊。
  4. 認可警告] 訊息,然後按一下 [套用] 按鈕。
這可讓 Windows 檔案總管] 及 [DIR/A/S 命令,以加總所有檔案和包含在磁碟區的使用者擁有的權限的目錄。

如果要判斷哪一個目錄及檔案不能存取,請依照下列步驟執行:
  1. 從命令提示字元管道 DIR/A 輸出至文字檔案的/S。

    例如: DIR D: / A/S > C:\D-DIR.TXT
  2. 執行 ntbackup.exe,] 然後選取 [備份記錄 索引標籤在 [選項] 下,在 [工具] 功能表上的 [詳細] 選項。

    這可讓詳細備份記錄檔。
  3. 在 [備份] 索引標籤上備份整個磁碟區,受影響 (D) 和再開始備份。
  4. 完成備份後,開啟備份報告,並比較 NTBackup 記錄檔輸出與 D DIR.TXT 輸出您在步驟 1 中儲存的目錄的目錄。
因為備份可以存取所有的檔案,其報表可能包含資料夾和檔案未見過或計算 [Windows 檔案總管] 及 [DIR 指令。 您可能會更簡單的方法是使用 NTBackup GUI 瀏覽磁碟區,當您要尋找的大型檔案或目錄,否則也不需要實際備份磁碟區的 [經由 [Windows 檔案總管無法存取。

找出您不能存取的檔案之後應該要能夠新增或使用 [安全性] 索引標籤,雖然在 Windows 檔案總管] 中檢視檔案或目錄的內容變更權限。預設情況下,您就不可以存取系統磁碟區資訊的目錄。您需要新增要包含在 DIR/A 中目錄的適當的權限/S 命令。

注意: 可能執行跨目錄或沒有 [安全性] 索引標籤的檔案,也找出無法重新指派的權限可在受影響的資料夾和檔案。當您嘗試存取它們時,可能會收到下列錯誤訊息:
D:\directory_name\ 不能存取

存取被拒
如果您這類目錄洽詢產品支援服務,取得額外的協助在下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=supportquestion.asp

無效的檔案名稱

目錄或包含無效或保留的檔名的檔案可能也一併排除從檔案及目錄的統計資料。目錄或包含前置或行尾空格的檔案是從一個 NTFS 檔案系統觀點來看,完全合法的但是不是從一個 Win32 子系統的觀點,法律,因此,Windows 檔案總管] 或 [命令提示字元] 都不能可靠地處理它們。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
120716如何移除 Windows 中的保留名稱的檔案
通常時間不可能重新命名或刪除這些檔案或資料夾。當您嘗試重新命名或刪除它們時,可能會收到下列錯誤訊息:
重新命名檔案或資料夾時發生錯誤

無法重新命名檔案: 無法讀取來源檔案或磁碟。
-或者-
刪除檔案或資料夾時發生錯誤

無法刪除檔案: 無法讀取來源檔案或磁碟。
如果有目錄或檔案無法刪除或重新命名洽詢產品支援服務在下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=supportquestion.asp

NTFS 主檔案表格 (MFT) 擴充

當 NTFS 磁碟區是先建立和格式化 NTFS 建立中繼檔。這些中繼檔的其中一個稱為 「 主檔案表格 (MFT)。是第一次建立 (大約 16 KB) 時, 非常小,但隨著檔案和目錄建立在磁碟區上。時第一次建立檔案時它輸入到 MFT 做為一個檔案記錄區段 (FRS),永遠是 1024 個位元組 (1 KB) 的大小。當檔案新增至該磁碟區,MFT 成長為必要。不過,當會刪除檔案相關聯的 FRS 會標示為空閒,要重複使用,但總 FRS,並相關 MFT 配置仍。這說明為什麼,刪除大量檔案之後, 您不重新使用的 MFT 的空間。

若要查看完全如何大型 MFT 是,您可以使用內建 [重組分析磁碟區的公用程式。「 產生的重組報告 」 提供詳細的資訊,大小並 MFT 中的片段數目。

範例

Master File Table (MFT) fragmentation
	Total MFT size =        26,203 KB
	MFT record count =      21,444
	Percent MFT in use =    81 %
	Total MFT fragments =   4
				
不過,如更完整的整個 NTFS 檔案系統正在使用多少空間 (負荷) 圖片,執行 chkdsk,然後再尋找在下面這一行產生的輸出:
由系統所使用。
唯一的協力廠商磁碟重組公用程式目前,合併未使用的 MFT FRS 記錄,並釋放未使用的 MFT 配置空間。

替代資料流

NTFS 允許檔案和目錄來包含替代資料流。這項功能可讓多個資料配置與單一檔案或目錄相關聯。請注意下列限制時,會檔案和目錄上使用替代資料流。

當檔案或目錄包含替代資料流:

  • Windows 檔案總管] 及 [DIR 指令執行 報表中替代資料資料串流檔案大小或磁碟區統計資料的一部份。而是,它們顯示僅主要資料資料流的總位元組。
  • chkdsk 輸出正確報告使用者的資料檔案包含替代資料流使用的空間。
  • 磁碟配額精確地追蹤並報告所有使用者的資料檔案的一部份的資料資料流配置。
  • NTBackup 記錄備份備份記錄檔報表中的位元組數目。但是它不會顯示哪些檔案包含替代資料流,也不會顯示在替代資料流中包含資料的檔案的精確的檔案大小。

NTFS 檔案系統損毀

在極少數情況下 NTFS 中繼檔 MFT $ 或 $ 點陣圖可能會損毀,且產生遺失的磁碟空間。這個問題可以識別並修正執行一個 chkdsk/F 針對有問題磁碟區。接近 chkdsk 結尾您收到下列訊息,如果 $ 點陣圖必須調整:
正在修復主檔案表格 (MFT) 錯誤點陣圖屬性。
CHKDSK 發現標示為在磁碟區點陣圖中所配置的可用空間。
Windows 已經設定檔案系統的更正。

其他可能會造成檔案配置混淆的 NTFS 功能

NTFS 也支援硬式連結,並重新分析點,可讓磁碟區裝載點及要建立的目錄交界。當您嘗試判斷多少空間耗用在實體磁碟區時,這些額外的 NTFS 功能可能會造成混淆。

硬式連結是不論實際的檔案資料存在於該磁碟區檔案的目錄項目。 每個檔案可以視為擁有至少一個硬式連結。NTFS 磁碟區上每個檔案都可以有多個硬式連結],而因此單一檔案可以出現在許多目錄 (或甚至以不同名稱相同的目錄中)]。 因為所有的連結參照相同的檔案,程式可以開啟任何連結,並修改該檔案。檔案已刪除所有連結之後,才從檔案系統中都刪除。建立永久連結後的程式可以使用它像任何其他檔案名稱。記住該 Windows 檔案總管],且命令提示字元會顯示所有連結的檔案,做為被相同的大小,即使它們所有都共用相同的資料,而且不實際使用該磁碟空間數量。

磁碟區裝載點及目錄交界允許空的資料夾,以指向根 NTFS 磁碟區上或在另一個磁碟區上的子資料夾。 Windows 檔案總管] 及 [DIR/s 指令重新分析點後面、 計算任何檔案和在目的磁碟區上的目錄以及納入主機磁碟區的統計資料。這可能會導致您認為更多的空間正在使用主機磁碟區上比什麼實際所用。如更多有關連接點,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
205524如何建立和操作 NTFS 連接點
在摘要,chkdsk 輸出,NTBackup GUI 或備份記錄檔,然後磁碟配額的檢視會決定如何正在使用磁碟空間的磁碟區上的所有的好方法。在另一方面,Windows 檔案總管和 DIR 命令有一些限制和用於此目的的缺點。

屬性

文章編號: 303079 - 上次校閱: 2007年3月1日 - 版次: 4.7
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
關鍵字:?
kbmt kberrmsg kbhowto kbinfo KB303079 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:303079
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com