NTFS文件系统
+ -

NTFS文件系统概述

2021-07-01 114 0

NTFS(New Technologies File System)是微软开发的一种新型文件系统,也是当前Windows平台使用最广泛也是最常用的文件系统。
对于我们使用者来说,最直观的感觉就是当系统意外掉电后,采用NTFS的文件系统的操作系统相对于FAT文件系统的操作系统的开机自检几乎没有再出现过,文件的安全性和可靠性得到在大大的加强,其实NTFS文件的特点不仅如此:

特点

  • 支持大小
    NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Windows2000中的FAT32支持分区的大小最大为32GB。
  • 文件系统
    NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事务处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。
    文件夹压缩
    NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。
  • 磁盘空间的有效管理
    ·NTFS采用了更小的簇,可以更有效率地管理磁盘空间。在Win 2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在16GB~32GB时,簇的大小则达到了16KB。而Win 2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。
  • 更好的安全性
    ·在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的。

系统优点

(1)更安全的文件保障,提供文件加密,能够大大提高信息的安全性。
(2)更好的磁盘压缩功能。
(3)支持最大达2TB的大硬盘,并且随着磁盘容量的增大,NTFS的性能不像FAT那样随之降低。
(4)可以赋予单个文件和文件夹权限。对同一个文件或者文件夹为不同用户可以指定不同的权限。在NTFS文件系统中,可以为单个用户设置权限。
(5)NTFS文件系统中设计的恢复能力无需用户在NTFS卷中运行磁盘修复程序。在系统崩溃事件中,NTFS文件系统使用日志文件和复查点信息自动恢复文件系统的一致性。
(6)NTFS文件夹的B-Tree结构使得用户在访问较大文件夹中的文件时,速度甚至比访问卷中较小的文件夹中的文件还快。
(7)可以在NTFS卷中压缩单个文件和文件夹。NTFS系统的压缩机制可以让用户直接读写压缩文件,而不需要使用解压软件将这些文件展开。
(8)支持活动目录和域。此特性可以帮助用户方便灵活地查看和控制网络资源。
(9)支持稀疏文件。稀疏文件是应用程序生成的一种特殊文件,文件尺寸非常大,但实际上只需要很少的磁盘空间,也就是说,NTFS只需要为这种文件实际写入的数据分配磁盘存储空间。
(10)支持磁盘配额。磁盘配额可以管理和控制每个用户所能使用的最大磁盘空间。

0 篇笔记 写笔记

NTFS文件系统$AttrDef文件
NTFS $AttrDef文件即属性定义表(Atrribute Definition Table),它使用4号MFT项,用来定义文件系统的属性名和标识。 $AttrDef文件存放了文件系统所支持的所有文件属性类型,并说明它们是否可以被索引和恢复。$AttrDef项数据结构:字节偏移字节......
NTFS文件系统布局
NTFS文件系统大致可以分为引导区,MFT区,MFT备份区,数据区和DBR备份区。引导扇区和FAT32的引导区类似,是文件系统的保留区,第一扇区为DBR。一般包括文件系统的引导代码和数据。MFT区一般占文件系统大小的12.5%,一般当其它数据区写满后才会暂时使用这个空间。MFT备份区,说是备份......
NTFS文件系统$LogFile
$LogFile文件即事务型日志文件,使用2号MFT项。$LogFile项具有标准文件属性,使用数据属性存储日志数据。$LogFile是为实现可恢复性和安全性而设计的。当系统运行时,NTFS就会在日志文件中记录所有影响NTFS卷结构的操作,如文件的创建,目构结构的改变等,从而使其能够在系统失败时恢......
NTFS $UsnJrnl文件
NTFS $UsnJrnl文件即变更日志文件,用于记录文件的改变。当文件发生改变时,这种变化将被记录进”$Extend$UsnJrnl”文件的一个名字为$J的数据属性中。$J数据属性具有稀疏属性,它由变更日志项组成,每个变更日志项的大小有可能不同,还有一个称为$Max的数据属笥,其中记录着有关用户日......
NTFS文件系统位图属性
NTF 位图属性($BITMAP)类型值为 0xB0位图属性用于描述索引或$MFT的分配性况。对于索引,它用一个bit位描述索引的一个VCN ;对于$MFT,用一个bit位描述一个MFT项的分配情况。如:从0x150001F0处,前20个字节为一个标准的属性头结构,最后8个宽限 的十六进制为”......
NTFS 创建文件
假如我们要建立一个文件 “子目录1file.txt”,假设”子目录1”已经存在于根目录,是建立的file文件大小为7000个字节,每个簇大小为4096字节。读取文件第一个扇区的引导扇区,获取簇大小,MFT的起始位置以及每个MFT项的大小。读取第一个MFT项,即$MFT文件的MFT项,由它的$DA......
NTFS文件系统$MFT元文件
$MFT元文件就是整个MFT表。由于NTFS是以文件为单位进行管理的,故整个MFT区的名称可称为”$MFT”。在$MFT文件中,使用0号MFT项,用来描述整个$MFT文件,其内容如下:在NTFS文件系统建立时,$MFT的实际大小一般为32K,随着文件和目录的增加而增大,其中就是包含前16个元文件......
NTFS $ObjId文件
NTFS $ObjId文件 即对象ID文件,位于$Extend目录下。我们知道,可以使用对象ID代替文件名对文件进行定位。这样即使文件被重命名也不影响对其进行定位和访问。$Extend$ObjId文件中有个$O索引,将文件的对象ID关联到MFT项。$OjbId索引包含索引根属性和索引分配属......
NTFS文件系统索引根属性
NTFS 索引根属性($INDEX_ROOT)的类型值为0X90.每个文件都有索引根属性,它是为实现索引而设置的B+树的根节点,包含存储在其中的文件或子目录的相关信息。如果一个目录比较大,还需要用到$INDEX_ALLOCATION属性(索引分配属性)和$BITMAP属性(位图属性)目录除了具......
NTFS文件系统$
NTFS $Bitmap文件即位图文件,使用6号MFT项,它的数据属性用来描述文件中所有簇的分配情况。其中每一个bit对应卷中的一个簇,并说明簇是否已被分配使用。1说明已经被占用,0说明未被分配占用......
NTFS文件系统对象ID属性
对象ID属性($OBJECT_ID)类型值为0x40。NTFS可以为文件分配惟一的128位对象标识,并通过这个标识访问它,以代替使用目录,文件名或MFT项地址对其进行访问。微软将一个文件嵌入到其它文件时就使用目标ID来标识它,即使文件被更名或移动到其它的卷中也不会影响对它的正常访问。有对象I......
NTFS文件系统文件名属性
NTFS 文件名属性属性的代号 文件名属性属性的类型值为:0x30.信息属性NTFS 文件名属性的常驻性是常驻属性,每一个文件或者目录都必须存在。任何文件或目录在它的MFT项中至少有一个文件名属性,同时这个文件或目录至少有一个父目录索引中的文件名属性参考号,使用这个参考号,很容易确定这个文件MFT......
NTFS文件系统索引分配属性
NTFS 索引分配属性($INDEX_ALLOCATION) 的类型值为0xA0对于一个较大的目录,无法将所有的索引项都存放在索引根属性中,就需要分配一个索引分配属性($INDEX_ALLOCATION)来存放它的索引项。索引分配属性是非常驻的,由一个个索引记录组成索引记录存储在MFT以外的簇......
NTFS $Secure文件
NTFS $Secure文件即安全文件。它占有用MFT的9号位。$Secure文件用来定义文件或目录的访问控制策略,NTFS3.0以后版本将安全描述符存储在一个文件系统元数据文件中,这个文件就是安全文件。安全文件包含两个索引($SDH和$SII)和一个$DATA属性($SDS).$DATA属性中存......
NTFS文件系统标准信息属性
NTFS标准信息属性的代号NTFS标准信息属性的类型值为:0x10.NTFS标准信息属性的常驻性是常驻属性,每一个文件或者目录都必须存在。NTFS标准信息属性的内容时间日期常规属性(只读,系统或存档;压缩,稀疏或加密等)文件或目录拥有者安全属性文件的变更情况(启用了变更日志的情况下)时间日期......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!