文件系统没有ntfs(Windows文件系统-NTFS文件系统)
文件系统没有ntfs(Windows文件系统-NTFS文件系统)
2024-11-22 01:15:03  作者:白狼的故事  网址:https://m.xinb2b.cn/tech/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王者荣耀赠礼体验升级“听说王者荣耀赠送礼物的体验优化了,笑死,根本没人送我”新一期的UI改造日志,策划把目标对准了赠礼体验,进行了全方位的优化,其中有一点切中要害:如果收礼对象已经有了那一款皮肤,你就不能再送了,避免了高。
  • 张嘎子新剧(嘎子新片投资6亿)
  • 2024-11-22嘎子新片投资6亿继著名网络梗“潘嘎之交”后,“嘎子”谢孟伟又放大招,宣称有一部新电影即将上映据他介绍,这部电影非常“正能量”,题材类似《战狼》,片名叫《硬汉狙击》谢孟伟还说他原先拟邀吴京出演,可惜因吴京没有档期只好作。
  • 君子兰烂根怎么处理才能长活(君子兰烂根怎么处理)
  • 2024-11-22君子兰烂根怎么处理君子兰烂根之后要及时处理,可将君子兰从花盆土壤中取出来,可将君子兰脱盆,去掉旧土,准备好锋利的刀子,将烂根的部分直接切除切除烂根之后,将根茎浸泡高锰酸钾溶液,将根茎沾一点生根粉或多菌灵,之后放遮阴通风。
  • 七星追鬼文才(胡子文会遭受什么样的报应呢)
  • 2024-11-22胡子文会遭受什么样的报应呢苏州常熟福山,有座东岳庙,庄严神圣胡子文等一群士子们醉酒入庙,看到善恶两判官相对而立,胡子文开玩笑地拽下恶判官的笔,同行士子们都认为不可这样亵渎佛像,胡子文才把笔放了回去回到船上,不一会儿就来了一鬼差。
  • 感动的话语给老公(写给老公的暖心句子)
  • 2024-11-22写给老公的暖心句子老公,你是咱家的顶梁柱,虽然平时我也不够温柔,总是说你不够帅工资低,但是我其实怕你被别人抢去,老公,今天周末,咱就不加班了,好好休息下的老公,你辛苦了,不要太熬夜,注意身体如果我是太阳,我会永远沐浴你。
  • 入职第一天就想离职(入职第一天)
  • 2024-11-22入职第一天今天是入职第一天,算是在深圳的第二份工作了,上一份只上了两天,找不到感觉就辞掉了今天整体感觉还蛮好,两位合伙人说话慢声细语的,上午SAMI请了果茶,下午还有丰富的迎新点心,心理暖暖的,大家轮流介绍自己。
  • 牛顿是靠什么得到这个万有引力的(牛顿到底伟大在什么地方)
  • 2024-11-22牛顿到底伟大在什么地方1642年,我们上一篇文章的主人公伽利略去世,同年,牛顿出生然后,牛顿就成了一个我们所有人都无法回避的名字!小学的时候,牛顿被苹果砸出名了;中学的时候,牛顿的运动三定律和万有引力定律是无数人心里挥之不。
  • 盆栽菊花几月份开花(春天不适合种菊花)
  • 2024-11-22春天不适合种菊花大家好,这里是花园与诗词,我是春天提起菊花,花友们可能想到的会是秋天的确,我国原生的很多品种的菊花,都特定在九月份才开花,所以菊花也是九月的花神,不过随着园艺科学的不断发展,有很多菊科植物,不止在秋天。
  • 心灵鸡汤书励志(最受欢迎的励志心灵鸡汤书籍推荐)
  • 2024-11-22最受欢迎的励志心灵鸡汤书籍推荐《做最好的自己》在这本书里的许多想法都是作者在过去的文章或信函中表达过的而且,如果由职业作家来写本书,语言以及文字一定能更加流畅、更加生动但是,作者自己总有一种提笔写作的冲动,因为作者相信自己在青年一。
  • 云顶之弈小法如何克制(克制方法如下)
  • 2024-11-22克制方法如下明昼吴亦凡,森林斗猎这种主c带复活甲的基本都好打确实寒冰开局被秒,复活起来再被秒吴亦凡不行,小法开局3秒就能清理掉四明昼吴亦凡连启动都组不到单挂一个沙兵就可以了,或者给血最低的明昼来个伏击小法这阵容也。
  • 简单电饼铛煎饼果子的做法(教您在家制作煎饼果子)
  • 2024-11-22教您在家制作煎饼果子作为一个土生土长的天津人,煎饼果子那可是伴随着成长起来的,那时候,经常吃素的煎饼果子,就是不搁鸡蛋的也可能是小时候实在是没有什么可吃的,现在常常怀念小时候那热气腾腾,豆香味十足的煎饼果子,现在的煎饼果。
  • 畅游词海课例(一课译词无风不起浪)
  • 2024-11-22一课译词无风不起浪PhotobyEmilianoAranofromPexels“无风不起浪”,字面意思是“没有风就不会起波浪(therearenowaveswithoutwind)”,比喻事情发生总有个原因,事出有因,。