NTFS檔案系統規範

2021-05-25 16:54:44 字數 2659 閱讀 3342

硬體***

關鍵字:windows nt ntfs 檔案系統

ntfs作為microsoft windows nt作業系統的標配檔案系統克服了fat/fat32檔案系統的大量缺點;同時又隨著microsoft windows 2000、microsoft windows xp作業系統的推廣得到越來越廣泛的應用。

和fat/fat32檔案系統相比,ntfs檔案系統主要有以下優點。

支援大容量儲存單元(最大支援gb)

內建資料壓縮支援

支援事務日誌檔案

加強資料安全

目錄 1

基本資料型別 3

mft檔案記錄 3

更新序列號 3

虛擬簇號 4

邏輯簇號 4

資料流描述 4

檔案屬性記錄 6

屬性記錄頭 6

standard_information (0x10 常駐屬性 len=0x30,0x48) 8

attribute_list (0x20 len > 26) 9

file_name (0x30 常駐屬性 len = 68~578)) 9

volume_version (0x40 nt) 11

object_id (0x40 2k) 11

secruity_descriptor (0x50 ) 11

volume_name (0x60) 12

volume_information (0x70 len = 0x0c ) 12

data (0x80) 12

index_root (0x90) 13

索引塊頭(16 bytes) 13

索引項(目錄項) 13

index_allocation (0xa0大目錄使用) 14

ia索引塊(index_allocation指向的外部索引區) 14

bitmap (0xb0 mft檔案或外部索引塊使用) 15

symbol_link (0xc0 nt) 15

reparse_point (0xc0 2k) 15

ea_information (0xd0 ) 16

ea (0xe0 ) 16

property_set (0xf0 nt) 16

logged_untility_stream (0x100 2k) 16

系統檔案 16

$mft 18

未命名資料流格式 18

$mftmirr 18

未命名資料流格式 18

$logfile 18

$volume 19

未命名資料流格式 19

$attrdef 19

未命名資料流格式 19

整理規則 19

$attrdef flags 20

. (root directory) 20

$mountmgrdatabase 資料流 20

$bitmap 20

$boot 20

引導扇區與bpb 21

$badclus 22

$secure 22

$sds 資料流 23

$sdh index 23

$sii index 23

$upcase 24

未命名資料流格式 24

$extend 24

$objid 24

$objid:$o 24

$quota 25

$quota:$o 25

$quota:$q 25

$quota flags 26

$reparse 26

$reparse:$r 26

$usnjrnl 27

$usnjrnl:$j 27

$usnjrnl reason flags 27

$usnjrnl source info flags 29

$usnjrnl:$max 29

ntfs卷初始化 29

分割槽結尾與備份主引導扇區 30

目錄結構 30

檔案記錄是$mft檔案的基本組成部分,卷中的所有檔案都由至少乙個檔案記錄來描述,對於使用多個檔案記錄的檔案,其第乙個檔案記錄叫基本檔案記錄,其餘的叫做擴充套件檔案記錄。

檔案記錄由記錄頭,數個檔案屬性和結束標誌(0xffffffff)組成。

檔案記錄頭格式:

更新序列號是microsoft公司為了確保記錄資料的可靠性而在ntfs卷中提出的一項技術,在ntfs卷中,所有的記錄型別資料(fr、ir)占用的空間都是按扇區尺寸(節)對齊。保護記錄資料時,在每節的最末2個位元組都會寫入乙個校驗值以確保記錄中的所有資料都被正確的寫入磁碟中,而校驗值所在位置的資料被拷貝到記錄頭之後被稱作usa(update sequence array)的資料塊中,系統將記錄資料從磁碟讀入記憶體時將檢查每個校驗值是否與記錄頭的中序列號是否相同,如果相同則用usa中相應位置的資料恢復校驗值位置的資料,反之則表明該記錄被沒有正確地修改。

檔案系統和磁碟管理

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命令分...