主页 | 文件 | 属性 | 概念 | 词汇

# NTFS - Files

前一页 后一页

## 概述

在NTFS卷上的每一个事务都是一个文件。它们可分为两类： 元数据和常规文件。元数据文件包含 这个卷和含有数据的常规文件的信息。

## 卷的结构

下面是一个在Win2k卷上的文件列表(Key).

序号 | 文件名 | 操作系统 | 描述
--- | --- | --- | ---
0 | $MFT |  | MFT文件列表－每个文件的索引
1 | $MFTMirr |  | MFT前4个记录的备份
2 | $LogFile |  | 事务型日志文件
3 | $Volume |  | 序列号，开发时间，污染标记
4 | $AttrDef |  | 属性定义
5 | . (dot) |  | 磁盘的根目录
6 | $Bitmap |  | 包含卷的簇图（在用和空闲）
7 | $Boot |  | 卷的引导记录
8 | $BadClus |  | 列出在卷上的坏簇
9 | $Quota | NT | 限额信息
9 | $Secure | 2K | 卷所用的安全描述符
10 | $UpCase |  | 用于比较的大写字母表
11 | $Extend | 2K | 一个目录：$ObjId, $Quota, $Reparse, $UsnJrnl
12-15 | <Unused> |  | 标为在用但是空的
16-23 | <Unused> |  | 标为未用
Any | $ObjId | 2K | 属于每一个文件的唯一标识部分
Any | $Quota | 2K | 限额信息
Any | $Reparse | 2K | 修复点信息
Any | $UsnJrnl | 2K | 加密日志
> 24 | A_File |  | 一个普通文件
> 24 | A_Dir |  | 一个普通目录
... | ... |  | ...

## 注意

### 未用的代码（Inodes）

在一个刚格式化的卷上，代码从0x0B到0x0F被标为占用，但实际上是空的。代码从0x10到0x17 被标为空闲，每被占用。这种情况只有在这个卷受到很多压力的情况下才会改变。

当MFT文件有很多碎片时无法放进一个文件记录从而需要一个扩展记录。如果此新记录被简单地分 配在这个MFT文件尾时就会出现问题。描述这个新记录位置的数据属性文件会在这个新记录中。

因此这个新记录就会从序号0X0F向前分配。因为MFT文件最小是16个文件记录长，所以一直存在。 如果序号0X0F到0X17被用完，就会向更高的序号占用。

这个结果也许不会限制到MFT文件，但是不能没有足够的证明。

### 其他信息

由于某些原因，$ObjId, $Quota, $Reparse 和 $UsnJrnl象其它的元数据文件一样没有24以下的序号。

同样，每一个系统文件的序号总是等于它们的MFT记录号，从不更改。

Online 中文在线 Validate HTML Validate CSS $Id: index.html,v 1.12 2001/07/24 23:55:13 flatcap Exp $