文件系统没有ntfs(Windows文件系统-NTFS文件系统)
文件系统没有ntfs(Windows文件系统-NTFS文件系统)
2024-07-04 05:01:05  作者:白狼的故事  网址:https://m.xinb2b.cn/know/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 上下文切换》,敬请期待~

  • 报春花扦插方法(报春花扦插方法是什么)
  • 2024-07-04报春花扦插方法是什么枝条要选择二年生的、健壮的枝条,扦插前要修剪,将下半部分的叶子剪掉然后下部剪成一个斜口可用生根粉溶液处理,浸泡几个小时之后,这样生根更快些基质可用腐殖土和河沙混合制成之后将插条斜着插入基质,浇水一次,。
  • 河神2电视剧全集(河神2电视剧免费)
  • 2024-07-04河神2电视剧免费7月6日,民国探案剧《河神2》发布最新海报及预告,并宣布定档于7月6日在爱奇艺、腾讯视频上线该剧由爱奇艺、工夫影业、闲工夫联合出品,李莅樱任总制片人,田里执导,汪启楠监制,金世佳、张铭恩、王紫璇、陈芋。
  • 性价比超高的三款平板(赏心悦目新娱乐)
  • 2024-07-04赏心悦目新娱乐想要过一个精彩快乐的假期,你需要有一款兼顾游戏、影音娱乐以及学习办公全能的便携式电脑设备,特别是想要在地铁公交或旅途中时刻保持优雅的话,那么拥有赏心悦目颜值和高配置的大屏平板电脑才是最佳选择想要在市售。
  • 一杯敬明天一杯敬过往 毛不易(一杯消愁敬明天)
  • 2024-07-04一杯消愁敬明天Chapter.1原本冲着老薛去看《明日之子》,不料被毛不易的一首《消愁》圈了粉他独自坐在台上,像一个举杯喝酒的歌者,诉说着自己的往事,把酒言欢,畅谈心事情歌会听出情绪,摇滚嘻哈会释放天性,而每首民谣。
  • 月季种子的种植方法和时间(月季种子的种植方法和时间分享)
  • 2024-07-04月季种子的种植方法和时间分享月季种子最适合的种植时间是1~3月,此时温度适宜,植株自身对养分的需求量不高,种子适应环境的速度较快,成活率也相对较高,将其放置在阴凉透气的环境中生长,一般1~2个月后,种子就能生根发芽月季在进行种子。
  • 爱马仕2023秋冬季男装(爱马仕2023冬季男装系列)
  • 2024-07-04爱马仕2023冬季男装系列线条故事,徐徐铺展一个具有冲突感的系列,惬意不失犀利,迎合步履翩然的男士随性如他,于不同衣饰间开启顽趣对话,自由组合,长短并置,廓形更迭:焕然一新的必备单品,在一贯追求精确的成衣构造中,被赋予了新的廓。
  • 三星显示器怎么样(三星显示器质量测评)
  • 2024-07-04三星显示器质量测评我的第一台显示器是三星19英寸16:91440×900分辨率液晶显示器,那时候是在2008年对我比较明显的观感就是,看电影基本上可以铺满全面、而上下黑边很窄,玩游戏更不用说了,超大超宽的视觉享受,是当。
  • 火箭升空利用的是什么反冲原理(火箭升空利用的原理解析)
  • 2024-07-04火箭升空利用的原理解析火箭升空利用的是反冲原理要使一个物体从静止开始运动,必须有力作用在物体上,并且作用一定时间T.在物理学上,力F和时间T的乘积FT叫做力的冲量要使火箭发射,就必需有冲量作用在火箭上.这种冲量是通过燃气的。
  • 人死后脸色一直不变的民间传说(民间传说人的寿命)
  • 2024-07-04民间传说人的寿命当先造人的时候,寿命都是玉皇大帝封的,人当时能活二十岁人也好,动物也好,都得到玉帝那里去领寿命人一听说只能活二十岁,就跟玉帝说:“我觉着我是人,只能活二十岁,不怎么合适,这些马牛啦都活这么大,你不能多。
  • 瑞雪兆丰年雪还在下(寒风辞旧岁瑞雪兆丰年)
  • 2024-07-04寒风辞旧岁瑞雪兆丰年寒风辞旧岁,瑞雪兆丰年值此新春佳节来临之际,为弘扬公司对一线员工的人文关怀,增强凝聚力和向心力,帮助困难员工欢度节日,华夏保险日照中支党支部及工会组织慰问小组,响应总分公司组织开展的“党的光辉照心田”。
  • 琴书四萍传下集(战疫大舞台)
  • 2024-07-04战疫大舞台徐州琴书《战胜疫情迎春天》创作:徐妮娜、魏云彩演唱:徐妮娜伴奏:魏云彩等庚子年辞旧迎新庆团圆家家户户欢欢喜喜过大年以往是亲朋好友把门串,今年是不串门不聚餐只能在电话微信里互祝愿只因为那冠状病毒来捣乱,。
  • iso文件怎么刻录成光盘(手把手教你如何将光盘制作成ISO镜像)
  • 2024-07-04手把手教你如何将光盘制作成ISO镜像在日常上班的工作中,有很多小伙伴需要用到光盘,但是有时却会遇到没有光驱的电脑,这该怎么办呢?其实不用担心,小编今天就跟大家分享一个将光盘制作成ISO镜像文件的方法,这样就可以装在U盘里在任何电脑上读取。