文件系统没有ntfs(Windows文件系统-NTFS文件系统)
文件系统没有ntfs(Windows文件系统-NTFS文件系统)
2024-05-29 02:56:57  作者:白狼的故事  网址:https://m.xinb2b.cn/sport/qia510579.html

前言

Windows作为最流行的个人计算机操作系统,成为了我们学习、工作和生活的一部分。我们几乎每天都会经历打开文件管理器,进入具体磁盘,打开具体文件,而Windows采用文件系统管理着所有的文件和磁盘空间,这个文件系统就是NTFS。

NTFS文件系统

文档主要分为两大部分:

一、NTFS文件系统简介

二、文件磁盘位置计算

一、NTFS文件系统简介

NTFS(New Technology file System)是微软1993年推出的用于Windows系统的文件系统,用于代替原来的FAT文件系统,从而提高性能。NTFS自推出以来经历了多个版本的更新,更新历史如下:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(1)

可见2001年发行3.1版本后,NTFS就再没有更新过了。

NTFS数据结构

一个NTFS分区的结构如下图所示:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(2)

整个分区主要分为三大区域:

VBR(Volume Boot Record):非常重要,存储跟引导相关的数据,大小为16个扇区;文件区域:在NTFS的概念里,一切皆为文件,包括元数据文件、常规文件、目录、一切的一切都是文件;BBS(Backup Boot Sector):分区的第一个扇区是分区引导记录,是能否引导系统的关键,所以NTFS用分区的最后一个扇区备份第一个扇区,用于修复损坏的第一个扇区。

文件

文件可分为三种类型:元数据文件、常规文件和目录。

元数据文件

任何文件系统都会有元数据用于描述文件信息,信息有如名称、大小、修改时间、存放位置等等,注意的是NTFS元数据也用文件表示,总有16个元数据文件,这些文件的名称都是以$开头,属于隐藏文件。

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(3)

查看这些文件:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(4)

MFT(Master File Table)

非常重要的文件,包含了所有文件的元数据,定位文件必须要经过$MFT文件。MFT由一个个文件记录组成,一个文件至少占用一个记录,$MFT文件占用第一个记录。

MFT文件记录(固定大小为1KB)由记录头部和属性组成,记录头部大小为42或48字节,3.1版本之前是42字节,之后是48字节。记录头部数据结构定义如下:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(5)

文件记录属性分为常驻属性和非常驻属性,常驻属性代表属性的全部内容在文件记录中,非常驻属性代表属性内容超过了文件记录的大小,需要另外开辟空间存储,例如文件内容比较大。

文件记录头部中标明了第一个属性的偏移量,NTFS支持的属性定义在$AttrDef中,每个属性有唯一标识ID,常见的ID有:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(6)

文件内容

文件内容由属性$DATA描述,由于文件记录的大小固定为1KB,记录头占了48字节,所以留给文件存放内容的空间不会超过976字节。如果文件内容比较少,则全部存在文件记录中,否则另外开辟extents存储。开辟的extents以族为单位,NTFS基本分配单位是族,族大小为4KB。

二、文件磁盘位置计算

借助微软公司提供的工具fsutil可计算出文件的数据分布范围,根据文件的大小,可分为两种情况。

小文件

小文件指的是文件内容可容纳在文件记录中,不用开辟extents存放,也是最不方便计算的情况。

第一步:

获取$MFT文件的磁盘分布范围,方式如下:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(7)

指令为:fsutil file queryextents 文件路径

输出结果(结果可能为多行,代表文件存放位置不连续):

VCN:虚拟族编号,相对于文件内部的偏移量,单位为族;

:该extent大小,单位为族;

LCN:逻辑族编号,extent相对于分区的偏移量,单位为族。

这样就可以知道$MFT文件在分区的0xc0000(10进制为786432)族(大小4096)处,换算为字节为786432 4096=3221225472,文件大小为0x1640(10进制为5696)族,换算为字节为5696 4096 = 23330816。

第二步:

获取文件在$MFT文件的位置,文件参考编号的低4字节就是文件在$MFT文件的位置,求文件参考编号的方法如下:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(8)

通过fsutil volume filelayout 文件路径可获取到文件参考编号,0x0007000000005206的低4字节为0x5206,也就是说E:\12.txt的文件记录位于$MFT的第0x5206(10进制为20998)个记录处。

一个文件记录固定为1KB,那么E:\12.txt的文件记录则位于 20998 * 1024 = 21501952 = 0x1481800。

用FTK看看$MFT的0x1481800处是什么内容:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(9)

字符“FIFE”代表是一个文件记录,第二个紫框表明文件名匹配,第三个紫框是文件内容“helios89”,看看12.txt的内容:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(10)

可见计算得到的E:\12.txt在$MFT的位置是正确的,知道了$MFT在分区的分布范围,也知道了E:\12.txt在$MFT的位置,通过简单的计算便可知道E:\12.txt在分区的分布范围了。

大文件

大文件指的是文件记录容纳不下文件的内容,需要开辟extents存放,这种文件是最容易计算其数据分布范围的,参考小文件计算的第一步。

分区偏移量

上面的计算结果得到的是文件在分区的偏移量,需要加上分区偏移量才是磁盘的偏移量。分区偏移量可通过FTK软件查看。

方法如下:

选择【File】->【add Evidence Item..】,弹框如下:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(11)

选择【Physical Drive】【下一步】选择磁盘,点击完成。

在【View】中选择【Properties】显示出属性框

在左侧的【Evidence Tree】中选择一个分区,在属性框中便可查看到分区的偏移量(单位扇区)了,如下图所示:

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(12)

文件系统没有ntfs(Windows文件系统-NTFS文件系统)(13)

结束语

Windows作为最流行的个人计算机操作系统,也证明了NTFS文件系统的强大和稳定。本文档只是对NTFS进行了简单的介绍,还有更多的技术原理值得我们继续研究,让我们继续前进吧。

以上就是关于今天的全部内容,下期将给大家带来《什么是CPU 上下文切换》,敬请期待~

  • 关于木星土星天王星的科普知识(57光年外的粉红星)
  • 2024-05-2957光年外的粉红星在阅读此文前,麻烦您点击一下“关注”,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持!从视觉上看地球是蓝色的,太阳是金黄色的那么在浩瀚的宇宙中,究竟有没有一颗星球看上去是全身粉红的呢?。
  • 十大常见的潮牌(十大潮牌盘点)
  • 2024-05-29十大潮牌盘点Supreme寓意至高无上纽约滑板服品牌,名气很大,却依旧保持着地下独立反叛的姿态Dickies1922年创立的美国工装大佬品牌,主要做工装、背带裤等,有点儿机能风UNDERCOVER日本服装设计师高。
  • 一个不学好的父亲对孩子的影响(孩子的缺点大多源于父亲)
  • 2024-05-29孩子的缺点大多源于父亲现在的家庭教育有一个普遍现象:孩子张开闭口叫的都是妈妈,吃饭叫妈妈,睡觉也叫妈妈孩子的成长过程中,妈妈占了绝大部分的比重,而爸爸只是忙于工作,很少出席孩子的成长有的家庭认为,妈妈就应该在家带娃、相夫教。
  • 西安北部新城最新消息(这座新城未来可期)
  • 2024-05-29这座新城未来可期央广网西安11月3日消息(见习记者侯凯奇)依渭河之生态优美,傍帝陵之文脉绵延风从2000多年大秦都城吹来,掠过西汉帝陵遗址群上空,奔腾向东的800公里渭河流经西咸新区秦汉新城,荡出宽阔肥沃的滩地,滋养。
  • 红螺寺灵验(据说求姻缘特别灵验的一座寺庙-红螺寺)
  • 2024-05-29据说求姻缘特别灵验的一座寺庙-红螺寺周末的时候约上两三好友一起出来踏青,于是选择了怀柔的红螺寺,既可以在寺庙祈福,又可以爬山赏景我国北方最大的佛教园林,有“南有普陀,北有红螺”的说法,自古便是北京地区拜佛祈福的圣地红螺寺分为两部分,一为。
  • 青你2最终谁最有可能出道(青你2第二次排名)
  • 2024-05-29青你2第二次排名文/满囤儿本来以为《青春有你2》会在《创造营2020》首期播出的同时段放出第三次公演,来一场硬碰硬不料5月2日更新的第16期只是公布了一下第二次排名,然后大打情感牌看来爱奇艺并不想在硬核属性上拼,而是。
  • 粤海铁路轮渡汽车过海售票(铁路轮渡北港恢复小车过海业务)
  • 2024-05-29铁路轮渡北港恢复小车过海业务海南日报记者从海南铁路轮渡获悉,琼州海峡北岸港口已结束应急分流,铁路轮渡北港(徐闻县)1月21日起,恢复小车过海业务此前1月18日琼州海峡北岸通行车辆实行应急分流措施小车经徐闻港通行;货车经海安新港、。
  • 苹果手机怎么设置(你知道方法吗)
  • 2024-05-29你知道方法吗打开你的苹果手机,找到设置的字样,点击进去然后往下滑动,找到通用的字样,点击进去可以进行音量什么的设置为了你的苹果手机安全,最好先设置一个appleID,里面包含一个账户跟密码,刚使用新手机时,系统会。
  • 欢乐喜剧人我们究竟在看什么(欢乐喜剧人:观众眼睛是雪亮的)
  • 2024-05-29欢乐喜剧人:观众眼睛是雪亮的欢乐喜剧人第七季转眼就已经到了总决赛的上半赛段,对于欧弟的淘汰,我是颇感意外的,原本以为刘维必然淘汰,可是结局出乎意料,或许节目组是有意让观众知道,这节目是没有黑幕的吧走到现在,剩下的喜剧人中,“欢乐。
  • 美丽爱情完美人生丈夫出轨了吗(一心要嫁富豪的美)
  • 2024-05-29一心要嫁富豪的美大家好,我是话里有礼和我一起,看今天的故事:01李俊求爱时,张娜犹豫了一下,说,你觉得你配吗?当年张娜28岁,根本不想恋爱,一心想找个富豪结婚开面包车干活的李俊,肯定不配张娜也不算拜金女,她只是对男人。
  • 比较霸气一点的战队名字(威武霸气的战队名字很受欢迎-可爱点)
  • 2024-05-29威武霸气的战队名字很受欢迎-可爱点威武霸气的战队名字在一定程度上,就会给人一种很厉害的感觉因此小编为大家分享了一组受欢迎的战队名字,希望能帮助到大家~帅气主队极炫战队花旗战队蓝狼战队血樱战队流年冰队血蒂战队逆天战队巅峰支队唯美战队黑骑。