mft[主檔案表(Master File Table)]

mft[主檔案表(Master File Table)]

MFT,即主檔案表(Master File Table)的簡稱,它是NTFS檔案系統的核心。MFT由一個個MFT項(也稱為檔案記錄)組成,每個MFT項占用1024位元組的空間。每個MFT項的前部幾十個位元組有著固定的頭結構,用來描述本MFT項的相關信息。後面的位元組存放著“屬性”。每個檔案和目錄的信息都包含在MFT中,每個檔案和目錄至少有一個MFT項。除了引導扇區外,訪問其他任何一個檔案前都需要先訪問MFT,在MFT中找到該檔案的MFT項,根據MFT項中記錄的信息找到檔案內容並對其進行訪問。NTFS(New Technology File System),是一種新型檔案系統。

基本信息

簡介

(1)NTFS是Windows NT引入的新型檔案系統,它具有許多新特性。NTFS中,卷中所有存放的數據均在一個叫$MFT的檔案中,叫主檔案表(Master File Table)。而$MFT則由檔案記錄(File Record)數組構成。File Record的大小一般是固定的,通常情況下均為1KB,這個概念相當於Linux中的inode。File Record在$MFT檔案中物理上是連續的,且從0開始編號。$MFT僅供File System本身組織、架構檔案系統使用,這在NTFS中稱為元數據(Metadata)。

在NTFS檔案系統裡面,磁碟上的所有東西都以檔案的形式出現。即使是元數據也是以一組檔案的形式存儲的。

主檔案表( MFT )是這個卷上每一個檔案的索引。 MFT 為每一個檔案保存著一組稱為“屬性”的記錄,每個屬性存儲了不同類型的信息。為主檔案表(MFT)保留適當的空間。MFT在NTFS卷中扮演著重要的角色,對其性能的影響很大,系統空間分配、讀寫磁碟時會頻繁地訪問MFT,因此 MFT對NTFS的卷的性能有著至關重要的影響。NTFS檔案系統的開發者在MFT附近預留著一個特定區域,用來減少MFT中的碎片,預設狀態下,這一區域占整個卷大小的12.5%,儘管這個區域能使得MFT中的碎片最少,但它並非總是合適的。

操作說明

要對MFT的空間進行管理,可以在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \FileSystem中增加一個類型為REG_DWORD的NtfsMftZoneReservation,它的預設值是1,其範圍是1-4(1表示 MFT占整個卷的12.5%,2表示25%,3表示37.5%,4表示50%)。

NTFS 中包含一個稱為主檔案表 (MFT) 的檔案。MFT 是一個映射磁碟中儲存的所有對象的索引檔案。在 MFT 中,NTFS 磁碟上的每個檔案(包括 MFT 自身)至少有一映射項。MFT 中的各項包含如下數據: 大小、時間及時間戳、安全屬性和數據位置。

一但 MFT 產生碎片,磁碟碎片整理程式無法對其進行碎片整理。但是,由於可以持續使用 MFT 來存取磁碟上所有的其它檔案,因此它也會逐漸形成碎片,從而導致磁碟存取時間加長,降低磁碟性能。NTFS 通過保留 1/8 的磁碟空間留作 MFT 專用而將此影響降至最低。磁碟的此區域(稱為 MFT 區域)儘可能在 MFT 增加時保持其連續性。

相關詞條

相關搜尋

熱門詞條

聯絡我們