文件系统没有ntfs(Windows文件系统-NTFS文件系统)
文件系统没有ntfs(Windows文件系统-NTFS文件系统)
2024-11-22 03:25:16  作者:白狼的故事  网址:https://m.xinb2b.cn/know/qia510579.html

前言

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

NTFS文件系统

文档主要分为两大部分:

一、NTFS文件系统简介

二、文件磁盘位置计算

一、NTFS文件系统简介

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


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

NTFS数据结构

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


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

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

文件

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

元数据文件

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


查看这些文件:


MFT(Master File Table)

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

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


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

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


文件内容

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

二、文件磁盘位置计算

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

小文件

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

第一步:

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


指令为:fsutil file queryextents 文件路径

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

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

:该extent大小,单位为族;

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

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

第二步:

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


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

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

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


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


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

大文件

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

分区偏移量

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

方法如下:

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


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

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

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



结束语

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

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

  • 青龙秘宝抽什么(教你如何玩转本期洪门秘宝)
  • 2024-11-22教你如何玩转本期洪门秘宝开学季,新的剑灵,新的活动,新的诱惑,新的坑钱方式当大家还在沉迷于积分副本的时候,当大家还在边吐槽边努力的刷着积分的时候,第二季洪门秘宝悄悄上线了说实话,苏软软作为一个时装控、外形党,这一期的秘宝远比。
  • 开光意义(开光的真正含义)
  • 2024-11-22开光的真正含义开光,是宗教界的一个术语是在宗教用的器具上,比如神像、艺术品、工具等,通过一定的程序和仪式,为这些器具注入神灵,使其器具具备某种力量常用的方法有两种:一种是用针刺小孔,或者是用笔将朱砂点在器具上,然后。
  • 名创优品一个月营业额(名创优品创始人叶国富)
  • 2024-11-22名创优品创始人叶国富2016、2017年大家讲新零售比较多,我发现今年风口变了,今年讲消费趋势这两年我一直研究零售和消费趋势的变化,我认为零售这两年确实在发生巨大变化,到底是如何变化的?未来大家要抓住哪些变化的核心要素才。
  • 酸茄子教学视频(酸茄子的做法步骤详解)
  • 2024-11-22酸茄子的做法步骤详解在8八月份选出细长,鲜嫩的无籽茄子,洗净擦干,切成3厘米长的段,然后再把每段竖着劈成4份在切好的茄子上撒上点盐腌上一夜,然后用纱布包好,压上重物把葱剁成末,与酱油,辣椒面,蒜末,芝麻粒一起调成调料酱把。
  • 春天暖身吃什么(小雪过后该吃它了)
  • 2024-11-22小雪过后该吃它了糍粑是以糯米、土豆为主料,浸泡后搁蒸笼里蒸熟,再迅速放在石臼里舂至绵软柔韧,趁热将饭泥制作成可大可小的团状,搁芝麻炒香磨粉拌白砂糖(或是黄豆炒香磨粉拌白砂糖)的盘里滚动,即可取食口感香甜安徽南部的糍粑。
  • 夏天的雨经典朗诵(夏日雨荷-寒流-开平朗诵)
  • 2024-11-22夏日雨荷-寒流-开平朗诵夏日雨荷文/寒流你在雨中风动摇曳玉立亭亭凄美溅泪轻盈显得愈发娇妍柔情涟漪荡漾细雨濛濛纵遇百番摧折仍傲骨铮铮玉洁冰清看你曼舞飞吻顾盼流离脉脉晶莹妩媚妖娆万种风情回眸一笑百媚生蜂蝶为你翩舞蜻蜓为你振翅阵阵。
  • 自制饵料盘支架(钓鱼人巧能工匠)
  • 2024-11-22钓鱼人巧能工匠几年前的一次垂钓,不小心让自己DIY的饵盘支架打窝子了所以从那之后,就一直没有再用这样钓具,饵盘都是处于裸奔的状态,就怕不知道哪天,让饵料盘也打窝了嘿嘿!我这个天生就是能工巧匠的钓鱼人,没能当个钳工真。
  • 职业教育新突破(提升职业教育认可度)
  • 2024-11-22提升职业教育认可度来源:人民网-人民日报海外版徐骏作(新华社发)贵州省黔东南苗族侗族自治州岑巩县中等职业学校,学生在实训室学习汽车修理技术胡攀学摄(新华社发)湖南省怀化市通道侗族自治县职业技术中专的实训教室里,服装设计。
  • 陈浩民花妖(新六指琴魔举行全阵容探班发布会)
  • 2024-11-22新六指琴魔举行全阵容探班发布会作为一部由经典武侠IP改编,高品质团队加持的超级武侠剧,《新六指琴魔》自开机以来就承载了众多粉丝的期待近日,该剧首度曝光了人物造型,并于今日在拍摄地横店举行了全媒体探班发布会发布会现场,由总监制、总编。
  • 跳肚皮舞的技巧(跳肚皮舞有哪些技巧)
  • 2024-11-22跳肚皮舞有哪些技巧身体像波浪一样;这个动作是以腰腹为中心,脑袋先向前探,然后是颈部、胸部和腰部,身体好像钻过一个套圈一样从侧面看,身体有如波浪,呈现出一个“S”型,如此反复进行摆动胯部像画8字;你一定知道如何将胯部向上。
  • 新鲜天麻炖鸡的做法(做的时候有什么需要的辅料)
  • 2024-11-22做的时候有什么需要的辅料土鸡宰杀处理干净;红枣,枸杞用清水冲洗下天麻提前加入少许白糖泡软锅内加水烧开后,加入料酒(5g),再把收拾干净的土鸡放入锅内煮下等到煮出血沫和脏东西后关火,捞出,冲洗干净将泡好的天麻切薄片,切6片左右。