当前位置:文档之家› NTFS文件系统学习笔记-挺全的网上搜的ntfs学习笔记

NTFS文件系统学习笔记-挺全的网上搜的ntfs学习笔记

NTFS文件系统学习笔记-挺全的网上搜的ntfs学习笔记
NTFS文件系统学习笔记-挺全的网上搜的ntfs学习笔记

<精华>2磁盘数据[2634字节wuguan 2009-8-2 23:24:50 回复:0/316 版块:Delphi]引用

<精华>3引导扇区[2029字节wuguan 2009-8-2 23:27:35 回复:0/273 版块:Delphi]引用

<精华>引导扇区[1024字节wuguan 2009-8-6 0:48:56 回复:0/282 版块:Delphi]引用

<精华>MFT记录[2093字节wuguan 2009-8-6 0:52:7 回复:0/253 版块:Delphi]引用

<精华>MFT属性[880字节wuguan 2009-8-10 23:53:32 回复:0/598 版块:Delphi]引用

<精华>MFT属性[14115字节wuguan 2009-8-11 0:1:19 回复:0/644 版块:Delphi]引用

NTFS文件系统原理

NTFS文件系统原理 NTFS是新技术文件系统(New Technology File System)的英文缩写。与FAT 相比,NTFS具有许多新的特性,主要有以下4点。 ① 容错性:NTFS可以自动地修复磁盘错误而不会显示出错信息。WindowsNT/2000/XP向NTFS分区中写入文件时,会在内存中保留文件的一份 拷贝,然后检查,磁盘中写入的文件与内存中保留的拷贝是否一致。如果两者不一致,Windows就把相应的扇区标为坏扇区而不再使用它(即簇重 映射),然后,用内存中保留的文件拷贝重新向磁盘上写文件。如果在读文件时出现错误,NTFS返回一个读错误信息,并告知相应的应用程序数据 已经丢失。 ② 安全性:NTFS有许多安全性能方面的选项,可以在本机上和通过远程的方法保护文件及目录。NTFS还支持加密文件系统EFS(Encrypting File System),可以阻止没有授权的用户访问文件。 EFS提供对存储在NTFS分区中的文件进行加密的功能。EFS加密技术基于公共密钥(Public Key),并作为集成的系统服务运行,具有管理容 易、攻击困难、对文件所有者透明等优点。EFS具有如下5点特性。 1.透明的加密过程。不要求用户(文件所有者)每次使用都进行加、解密。 2.强大的加密技术。基于公共密钥加密。 3.强大的加密技术。基于公共密钥加密。 4.完整的数据恢复。加密密钥的列表文件被“恢复代理”的公共密钥再次加密,可以有多个恢复代理,每一个恢复代理都有不同的公共密钥 5.可保护临时文件和页面文件。 6.文件加密的密钥驻留在操作系统的内核中,并且保存在非分页内存中,这保证了密钥绝不会被拷贝到页面文件中,因而不会被非法访问。 加密或解密文件、文件夹通过其属性完成,也可用命令行工具Cipher.exe来完成。 ③ 文件压缩(Compress):NTFS支持文件压缩功能,用户可以选择压缩单个文件或整个文件夹。 ④ 磁盘配额(Disk Quotas):磁盘配额功能允许系统管理员管理分配给各个用户的磁盘空间,合法用户只能访问属于自己的文件,Windows NT/2000/XP中的磁盘配额功能是基于用户和卷(Windows NT/2000/XP下文件系统以卷为单位划分,相当于Windows 95/98/Me下逻辑分区的概念)的 所谓磁盘配额,就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范围内的磁盘空间。

全面了解NTFS文件系统结构

解读NTFS NTFS是一个比FAT复杂的多的文件系统,我们一起努力来把它完整的解读出来 NTFS的引导扇区也是完成引导和定义分区参数,和FAT分区不同,FAT分区的B OOT记录正常,就显示分区没有错误,即使文件不正确,而NTFS分区的BOOT不是分区的充分条件,它要求必须MFT中的系统记录如$MFT等正常该分区才能正常访问。其BPB参数如下表所示。 字节偏移长度常用值意义 0x0B 字 0x0002 每扇区字节数 0x0D 字节 0x08 每簇扇区数 0x0E 字 0x0000 保留扇区 0x10 3字节 0x000000 总为0 0x13 字 0x0000 NTFS未使用,为0 0x15 字节 0xF8 介质描述 0x16 字 0x0000 总为0 0x18 字 0x3F00 每磁盘扇区数 0x1A 字 0xFF00 磁头数 0x1C 双字 0x3F000000 隐含扇区 0x20 双字 0x00000000 NTFS未使用,为0 0x28 8字节 0x4AF57F0000000000 扇区总数 0x30 8字节 0x0 $MFT的逻辑簇号 0x38 8字节 0x54FF0000 $MFTMirr的逻辑簇号 0x40 双字 0xF6000000 每MFT记录簇数 0x44 双字 0x01000000 每索引簇数 0x48 8字节 0x14A51B74C91B741C 卷标 0x50 双字 0x00000000 检验和 MFT中的文件记录大小一般是固定的,不管簇的大小是多少,均为1KB。文件记录在MFT文件记录数组中物理上是连续的,且从0开始编号,所以,NTFS是预定义文件系统。MFT仅供系统本身组织、架构文件系统使用,这在NTFS中称为

NTFS文件系统卷的定义

最佳答案- 由提问者2007-05-27 09:16:55选出 NTFS是随着Windows NT操作系统而产生的,并随着Windows NT4跨入主力分区格式的行列,它的优点是安全性和稳定性极其出色,在使用中不易产生产生文件碎片,NTFS分区对用户权限作出了非常严格的限制,每个用户都只能按着系统赋予的权限进行操作,任何试图越权的操作都将被系统禁止,同时它还提供了容错结构日志,可以将用户的操作全部记录下来,从而保护了系统的安全。但是,NTFS分区格式的兼容性不好,特别是对使用很广泛的Windows 98 SE/Windows ME系统,它们还需借助第三方软件才能对NTFS分区进行操作,Windows 2000,Windows XP基于NT技术,提供 完善的NTFS分区格式的支持。 Ntfs的主要特征和优越性: 在NTFS文件系统中,对于不同配置的硬件,实际的文件大小从4GB到64GB。 由于NTFS文件系统的开销较大,使用的最小分区应为50MB。 NTFS文件系统与FAT文件系统相比最大的特点是安全性,NTFS提供了服务器或工作站所需的安全保障。在NTFS分区上,支持随机访问控制和拥有权,对共享文件夹无论采用FAT还是NTFS文件系统都可以指定权限,以免受到本地访问或远程访问的影响;对于在计算机上存储文件夹或单个文件,或者是通过连接到共享文件夹访问的用户,都可以指定权限,使每个用户只能按照系统赋予的权限进行操作,充分保护了系统和数据的安全。NTFS使用事务日志自动记录所有文件夹和文件更新,当出现系统损坏和电源故障等问题而引起操作失败后,系统能利用日志文件重做或恢复未成功的操作。 主要的作用体现在两个方面: 一、通过NTFS许可保护网络资源 在WindowsNT下,网络资源的本地安全性是通过NTFS许可权限来实现的。在一个格式化为NTFS的分区上,每个文件或者文件夹都可以单独的分配一个许可,这个许可使得这些资源具备更高级别的安全性,用户无论是在本机还是通过远程网络访问设有NTFS许可的资源,都必须具备访问这些资源的权限。 二、使用NTFS对单个文件和文件夹进行压缩 NTFS支持对单个文件或者目录的压缩。这种压缩不同于FAT结构中,对驱动器卷的压缩,其可控性和速度都要比FAT的磁盘压缩要好的多。 除了以上两个主要的特点之外,NTFS文件系统还具有其他的优点,如:对于超过4GB以上的硬盘,使用NTFS分区,可以减少磁盘碎片的数量,大大提高硬盘的利用率;NTFS可以支持的文件大小可以达到64GB,远远大于FAT32下的4GB;支持长 文件名等等。

NTFS文件系统实例分析

NTFS文件系统实例分析 一、基本情况 NTFS文件系通过主文件$MFT管理文件,每个文件都有很多属性,磁盘上每建立1个文件,在$MFT中记录文件的属性,文件记录大小都是1KB,小文件(小于1KB)的全部属性都存放在$MFT中,大文件(1K以上)在它的MFT基本文件记录中,其80数据属性有数据运行(dataRuns或一个盘区(extent),)指针(包含数据所在的起始簇号和簇的大小),也称为流描述,当流描述的第一个字节为0里就表示该流已经结束。 NTFS使用逻辑簇号(LCN,Logical Cluster Number)和虚拟簇号(VCN,Virtual Cluster Number)来对簇进行定位。 LCN是对整个卷中的所有的簇从头到尾进行简单编号,VCN是对特定文件的簇从头到尾进行编号,以便引用文件中的数据。 文件MFT记录的结束标志为ff ff ff ff。 二、举例 建立一个小文本文件dd.txt和一个大文件large.txt。 1、文件属性修改 打开主文件$MFT,按Unicode编码,向下查找文本,搜索文件名dd.txt,读出文件dd.txt记录,查看0x10属性,在偏移0x38处就是该文件属性,长度为4字节。改变此字节就可改变文件是的只读、隐藏、系统等属性。 2、小文件(小于1KB,文件所有属性在MFT中的一条记录中容

纳) 打开主文件$MFT,按Unicode编码,向下查找文本,搜索文件名dd.txt,读出文件dd.txt的记录,查看0x80属性,在偏移0x18处就是该文件的内容,在此可直接修改文件内容。 2、大文件(大于1KB) 打开主文件$MFT,按Unicode编码,向下查找文本,搜索文件名large.txt,读出文件large.txt的记录,查看0x80属性,在偏移0x10、0x18处分别用8个字节记录文件起始VCN和结束VCN,此例分别是00 00 00 00 00 00 00 00,01 00 00 00 00 00 00 00,说明文件只有0簇和1簇共2簇;在偏移0x20处的2个字节是该文件数据运行的偏移,此处的值为0x40,所以查看偏移0x40处就是文件的第1个运行的描述,该运行分为: 子运行1:31 02 C6 3A 0C 其中“31”中的“1”表示“31”后面第1个字节的数表示子运行的大小,即该子运行的大小为02簇。“31”中的“3”表示“31”后面4个字节中后面3个字节是子运行的起始簇号,即子运行的起始簇号为“0C3AC6”,此运行的描述之后为“00”表示运行结束。0C3AC6转为十进制801478,从导航菜单中转到801478簇就能看到文件的内容。

NTFS文件系统主磁盘分区文件系统修复方法

对于一个主磁盘分区来说,当出现文件系统彻底崩溃,甚至变为裸社备之时,我们可以在windows 2000 advanced server上用如下方法进行修复,具体步骤如下: 注:⑴该方法只能针对NTFS文件系统进行修复; ⑵修复时最好将SAN环境中所以的工作站全部关闭,将MDC服务器中的SANergy暂时卸载,再进行修复; ㈠使用windows 2000 advanced server安装DISK PRODE软件: 1)光驱中放入windows 2000 advanced server 安装盘,找到SUPPORT目录,进入TOOLS 文件夹,双击SETUP,安装windows 2000 advanced server帮助工具; 2)在C盘Program Files目录中找到Support Tools文件夹,在里面找到dskprobe.exe程序, 此程序就是我们修复文件系统的工具: ㈡对建立主磁盘分区的磁盘进行修复: 1)若磁盘的主磁盘分区的文件系统彻底崩溃,我们先要在该磁盘上创建主磁盘分区。如图: 如图一

2)选择主磁盘分区,如图: 图二 3)按提示往下继续,在最后给卷标一步时,必须选择不要格式化磁盘分区,如图所示: 图三

4)选择下一步,直到完成为止,如图: 图五 5)在磁盘管理器中确定我们需要修复是第几块硬盘,图例中为第三块: 图六 6)进入dskprobe.exe程序中,选择第二项Drives,激活Physical dirve,进入该界面,选择 我们需要修复的第三块磁盘,如图:

图七 7)双击我们选中的磁盘后,点击Set Active,激活物理磁盘3后点击OK,如图: 图八 注:此时是以只读模式对该磁盘进行操作的: 8)返回dskprobe主界面,进入第三项Sectors,点击read,激活该界面。弹出的界面中在 Starting Sector选项下输入0数值;在Number of选项下输入1数值后点击read,如图:

NTFS文件系统的主要功能

NTFS文件系统的主要功能简介 [上海央邦]学一送一,超值! 21世纪IT人才网热门招聘职位 系统集成系统维护工程师系统分析员 【安博亚威】CCIE考试通过率第一! Cisco网络技术系列讲座 贺深圳北大青鸟信狮学校学员100%就业 ChinaItLab 2005-5-30 10:02:00 保存本文推荐给好友收藏本页 欢迎进入Windows社区论坛,与300万技术人员互动交流>>进入 1、文件权限分配 图1 NTFS具备FAT所没有的本地安全性,这主要体现在文件权限的分配上,通过对文件(也包括整个分区和目录)权限的分配,可以限制任何用户对文件的访问,这对于多用户环境管理来说极其重要。在“我的电脑”视图中可看到本地登录用户的“XX的文档”文件夹,这些文件夹默认具有不同访问权限。此外不同权限的用户还可对自己权限范围内的文件或文件夹进行权限设置。在进行权限设置时,不在域中的用户需要改变默认的文件简单共享方式,选择资源管理器的菜单项“工具”→“文件夹选项”,进入“查看”选项卡,将“使用简单文件共享”前的复选框勾除即可(图1)。之后用鼠标右击要设置权限的文件或文件夹,在弹出的快捷菜单中选择“属性”,并在属性对话框中选择“安全”选项卡(图2),在这里就可添加或删除不同访问权限的组或用户。 图2 2、磁盘配额功能 图3 在NTFS文件系统下可以进行磁盘配额管理。磁盘配额是指管理员可为用户所能使用的

磁盘空间进行分配和限制,每个用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,还可以对每个用户的磁盘使用情况进行跟踪和控制。这项功能使得管理员可方便合理地为用户分配存储资源,避免可能由于磁盘空间使用的失控造成的系统崩溃,提高了系统安全性。具体做法是,在系统磁盘驱动器图标上单击鼠标右键,选择“属性”选项,点击“配额”选项进入配额选项面板(图3),选择启用磁盘配额。如果你想严格控制用户可使用的磁盘空间,可选择“将磁盘空间限制为”选项,并设置相关数字。接着点击“配额项”进入具体设置(图4),在这里可新建配额项和修改配额项。 3、动态磁盘管理 NTFS5.0支持动态卷,可以实时改变卷的大小而不用重启或退出系统,也不用格式化。此外,如果某个分区包含重要的文件信息,可以为这个分区创建动态镜像分区,提升其逻辑容量。在NTFS分区的目录中加载分区是没有格式和磁盘限制的,即空白分区、FAT分区、NTFS分区或在不同硬盘上的分区都可以。下面我们就举例说明一下具体做法,比如第二块硬盘上有—FAT32分区M,欲将其装入第一块硬盘中的NTFS分区D中。打开“控制面板”→“性能和选项”→“管理工具”→“计算机管理”→“磁盘管理”(或直接在“运行”中输入diskmgmt.msc并回车),在分区M上单击鼠标右键,选择“更改驱动器名和路径”,然后点击“删除”(这么做只是去除了M分区的访问路径,并没有删除其中的数据),确定后再点击“添加”,并选择“装入以下空白的NTFS 目录中”,在下面文本框中输入路径或点击“浏览”指定目录,假设目录为D分区中的Temp目录,然后逐层按“确定”即可。下面我们直接就可以在D分区上通过Temp目录使用M分区了,重启后M分区的访问权被取消,看起来就和两个分区被合并了一样。 4、磁盘管理限制 FAT16支持的最大分区容量为2GB,使用卷集可以达到4GB,最大单个文件容量为2GB. FA T32在理论上支持2TB 的最大分区容量,而事实上在Windows 98 SE/Me中最大只能支持127.53GB,在Windows 2000/XP/Server 2003中系统分区工具则只能支持到32GB,最大的单个文件件容量为4GB.如此看来只有NTFS才能满足日趋膨胀的存储需求。 5、更多的系统后台特性 由于NTFS更多的特性,如稀疏文件、重装入点、卷装入点等都是处于后台工作的,所以很难被一般用户察觉。以NTFS的可恢复特性为例,文件系统中的日志始终都在记录,当计算机意外重启后,NTFS分区不会像FAT分区那样需要系统进行磁盘检测以保证没有错误,这是因为NTFS会在第一时间将日志记录与当前分区信息进行比对,并完成一致性恢复。 6、数据EFS加密和压缩功能 图4

NTFS文件系统结构分析

NTFS文件系统结构分析 在NTFS文件系统中,文件存取是按簇进行分配,一个簇必需是物理扇区的整数倍,而且总是2的整数次方。NTFS文件系统并不去关心什么是扇区,也不会去关心扇区到底有多大(如是不是512字节),而簇大小在使用格式化程序时则会由格式化程序根据卷大小自动的进行分配。 文件通过主文件表(MFT)来确定其在磁盘上的存储位置。主文件表是一个对应的数据库,由一系列的文件记录组成--卷中每一个文件都有一个文件记录(对于大型文件还可能有多个记录与之相对应)。主文件表本身也有它自己的文件记录。 NTFS卷上的每个文件都有一个64位(bit)称为文件引用号(File Reference Number,也称文件索引号)的唯一标识。文件引用号由两部分组成:一是文件号,二是文件顺序号。文件号为48位,对应于该文件在MFT中的位置。文件顺序号随着每次文件记录的重用而增加,这是为NTFS进行内部一致性检查而设计的。 NTFS使用逻辑簇号(Logical Cluster Number,LCN)和虚拟簇号(Virtual Cluster Number,VCN)来进行簇的定位。LCN是对整个卷中所有的簇从头到尾所进行的简单编号。卷因子乘以LCN,NTFS就能够得到卷上的物理字节偏移量,从而得到物理磁盘地址。VCN则是对属于特定文件的簇从头到尾进行编号,以便于引用文件中的数据。VCN可以映射成LCN,而不必要求在物理上连续。

NTFS的目录只是一个简单的文件名和文件引用号的索引,如果目录的属性列表小于一个记录的长度,那么该目录的所有信息都存储在主文件表的记录中,对于大于记录的目录则使用B+树进行管理。

FAT32等几种文件系统的概念及其区别详解

几种文件系统的概念及其区别详解 文件分配表(FAT) 一种供MS-DOS及其它Windows操作系统对文件进行组织与管理的文件系统。文件分配表(FAT)是当您使用FAT或FAT32文件系统对特定卷进行格式化时,由Windows所创建的一种数据结构。Windows将与文件相关的信息存储在FAT中,以供日后获取文件时使用。 FAT32文件系统 一种从文件分配表(FAT)文件系统派生而来的文件系统。与FAT相比,FAT32能够支持更小的簇以及更大的容量,从而能够在FAT32卷上更为高效的分配磁盘空间。 NTFS文件系统 一种能够提供各种FAT版本所不具备的性能、安全性、可靠性与先进特性的高级文件系统。举例来说,NTFS通过标准事务日志功能与恢复技术确保卷的一致性。如果系统出现故障,NTFS能够使用日志文件与检查点信息来恢复文件系统的一致性。在Windows 2000和Windows XP中,NTFS还能提供诸如文件与文件夹权限、加密、磁盘配额以及压缩之类的高级特性。 在NTFS、FAT与FAT32间进行选择 在运行Windows XP的计算机上,您可以在三种面向磁盘分区的不同文件系统--NTRS、FAT和FAT32--中加以选择。其中,NTFS是强力推荐您使用的文件系统,与FAT或FAT32相比,它具有更为强大的功能,并且包含Active Directory及其它重要安全特性所需的各项功能。只有选择NTFS作为文件系统,您才可以使用诸如Active Directory和基于域的安全性之类特性。 NTFS和FAT32的选择 Win 2000可以同时支持FAT32和NTFS两种文件系统,FAT32长于与Win 9X的兼容性,NTFS长于系统安全性。在满足应用的前提下,怎样设置文件系统才能充分发挥Win 2000的特性呢?在讨论这个问题之前,我们先来看一下FAT32和NTFS两种文件系统各有哪些特点。 FAT32文件系统 在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点: 1. 同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不

ntfs文件系统 总结13页word文档

ntfs文件系统总结 ntfs文件系统(总结)2019-07-20 14:30解读NTFS NTFS是一个比FAT 复杂的多的文件系统,我们一起努力来把它完整的解读出来 NTFS的引导扇区也是完成引导和定义分区参数,和FAT分区不同,FAT 分区的BOOT记录正常,就显示分区没有错误,即使文件不正确,而NTFS分区的BOOT不是分区的充分条件,它要求必须MFT中的系统记录如$MFT等正常该分区才能正常访问。其BPB参数如下表所示。 字节偏移长度常用值意义 0x0B字0x0002每扇区字节数 0x0D字节0x08每簇扇区数 0x0E字0x0000保留扇区 0x10 3字节0x 000000总为0 0x13字0x0000 NTFS未使用,为0 0x15字节0xF8介质描述 0x16字0x0000总为0 0x18字0x3F00每磁盘扇区数 0x1A字0xFF00磁头数 0x1C双字0x3F 000000隐含扇区 0x20双字0x 00000000 NTFS未使用,为0 0x28 8字节0x4AF57F 0000000000扇区总数 0x30 8字节0x 0400000000000000$MFT的逻辑簇号 0x38 8字节0x54FF 070000000000$MFTMirr的逻辑簇号 0x40双字0xF 6000000每MFT记录簇数 0x44双字0x 01000000每索引簇数 0x48 8字节0x14A51B74C91B741C卷标 0x50双字0x 00000000检验和 MFT中的文件记录大小一般是固定的,不管簇的大小是多少,均为1KB。文件记录在MFT文件记录数组中物理上是连续的,且从0开始编号,所以,NTFS是预定义文件系统。MFT仅供系统本身组织、架构文件系统使用,这在NTFS中称为元数据(metadata,是存储在卷上支持文件系统格式管理的数据。它不能被应用程序访问,只能为系统提供服务)。其中最基本的前16个记录是

相关主题
文本预览
相关文档 最新文档