文件系统没有ntfs(Windows文件系统-NTFS文件系统)
文件系统没有ntfs(Windows文件系统-NTFS文件系统)
2024-11-06 02:48:05  作者:白狼的故事  网址:https://m.xinb2b.cn/life/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-06什么是神经外科微创手术当病人听到微创的时候,他们会欣然接受手术,但是真正到了术前谈话,患者才知道所谓的微创还是有切口的到底什么是微创?是刀口小切口小?还是就打几个洞就能手术?还是根本不开颅就手术?微创理念神话了很多的手术,。
  • 巷口闲人聚柳岸(闲话街坊春似海----豫章十二坊)
  • 2024-11-06闲话街坊春似海----豫章十二坊当时街坊上家家箫管,户户笙歌,当头一轮明月,飞彩凝辉——(清)曹雪芹《红楼梦·第一回》一九二八年是南昌古今城区的分水岭,此年为民国十七年,清朝已灭亡十七年,但古老的城墙尚存清代南昌城区全景清代南昌城区。
  • 红烧子鱼做法大全(湖南野生赤尾细刁子鱼家常红烧做法)
  • 2024-11-06湖南野生赤尾细刁子鱼家常红烧做法《家味之美!湖南野生赤尾细刁子鱼红烧家常做法》红烧野生赤尾细刁子鱼家常做法,采用的是用茶油入锅干煎,将鱼身两面煎至香酥金黄,再用辣椒等调料一起烧汤后,收浓汁,做出来的鱼香醇细嫩,让人回味无穷原料:新鲜。
  • 如何快速改良粘性土壤好方法(不同类型的土壤特点解析)
  • 2024-11-06不同类型的土壤特点解析导读土壤是由地表岩石经过千百万年的风化,在微生物的参与下逐步形成,各地岩石(成土母质)性质不同与自然气候状况的差异,导致不同地区的土壤在砂黏及酸碱性上存在较大差异虽然无土栽培技术发展迅速,但未来农业发。
  • 红棕象甲幼虫防治方法(棕榈科植物的克星)
  • 2024-11-06棕榈科植物的克星刺葵属棕榈科、刺葵属乔木,其树形美丽、抗盐碱、抗风、耐水湿、是热带、亚热带地区海岸绿化的优良树种,也可作为庭园绿化植物、行道树、园景树,而红棕象甲是棕榈科树种的毁灭性害虫,养护中一经发现需立即采取措施。
  • 化妆水怎么用教程(化妆水你是怎么用的)
  • 2024-11-06化妆水你是怎么用的如何用化妆水?你是否和我一样有这样的疑问是直接倒手上往脸上拍,还是用化妆棉擦拭好?我之前和大多数新手一样直接拍,这样方便,省事,最终经过大半年的试用总结下来还是用化妆棉擦拭好些,这是为什么呢?1.用化。
  • 2022年猪瘟有什么症状(非洲猪瘟症状)
  • 2024-11-06非洲猪瘟症状非洲猪瘟症状:1呕吐2拉稀粪便带血拉血3发烧41°身上发红发紫4解剖后猪的脾脏肿大坏死肿大程度是正常猪的3-5倍发紫易碎其他脏器表面出血5打针出血,清水状,不凝固,。
  • 2022年好听的石姓女孩名字(2022年姓石女孩名字好听的有哪些)
  • 2024-11-062022年姓石女孩名字好听的有哪些石棋,“棋”字发音为第二声,听起来音韵优美,搭配石姓悦耳好听该字取自四字词语琴棋书画,既有优雅感,又寓意女孩非常聪明,表有知书达理,智慧多才的内涵字义,寓意女孩腹有诗书,学识聪颖,是一才女该字含有20。
  • 硫磺皂洗澡正确方法(硫磺皂洗澡方法分享)
  • 2024-11-06硫磺皂洗澡方法分享硫磺皂开始可以每天一次,但是当症状减轻之后慢慢可以减到3天一次,硫磺皂中含有硫磺,长期使用会影响人体的菌群,还可能会降低皮肤的抵抗力,还可能会引起皮肤干燥,所以硫磺皂最好是间断性使用,可以慢慢的减少次。
  • 乌龟拼音(乌龟解释)
  • 2024-11-06乌龟解释乌龟[wūguī]:也叫金龟、草龟、山龟、秦龟俗称王八爬行动物背甲长10—12厘米,有三条纵走的隆起背面褐色或黑色,腹面略带黄色,均有暗褐色的斑纹生活在河流湖泊里,食杂草或小动物甲可供药用分布于中国大。
  • 清明节缅怀先烈八句诗歌(诗意宿迁清明怀想)
  • 2024-11-06诗意宿迁清明怀想革命烈士诗二首朗诵:冯丽《囚歌》作者:叶挺为人进出的门紧锁着,为狗爬走的洞敞开着,一个声音高叫着:爬出来吧,给你自由!我渴望自由,但我深深地知道--人的身躯怎能从狗的洞子里爬出!我希望有一天--地下的。