本篇是继 ☞ 取证常见文件格式科普贴、取证之文件分区表科普贴的第三章。
文件系统已经经历了很多年的发展,其中的学问,不言而喻,因此我们很难用一篇文章把文件系统完整的讲清楚。本篇定位科普贴,涵盖文件系统中大多数概念与特性。
素材来源:弘连研发工程师 Spring
FILE SYSTEM 文件系统![7dadea8b2392988374e0937f21b46ac2.png](https://img-blog.csdnimg.cn/img_convert/7dadea8b2392988374e0937f21b46ac2.png)
计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易。
文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。
在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。
![0a6d6c521cce599fd34e07fb9b395fdf.png](https://img-blog.csdnimg.cn/img_convert/0a6d6c521cce599fd34e07fb9b395fdf.png)
上面这段话来自维基百科对文件系统的介绍,真是晦涩难懂。总结成一句大白话,文件系统就是为了方便用户存和取文件的。
![1d5d1bb3100e1124f7f8e005fdd119a3.gif](https://img-blog.csdnimg.cn/img_convert/1d5d1bb3100e1124f7f8e005fdd119a3.gif)
FAT16: 采用16bit记录长度信息实属硬伤,导致磁盘分区最大只能到2GB。这里特别写出FAT16是因为UEFI引导中ESP分区默认采用的是FAT16文件系统。
exFAT:FAT家族的文件系统发展到FAT32居然还有单文件不能大于4G的硬伤,这个问题在exFat里得以解决。exFat是windows,linux,macOS都支持的较好的文件系统。
NTFS:NTFS是一个93年出生的文件系统。最新版本是NTFS3.1,从windows xp一直用到win10。三大操作系统也只有windows自己能够完美支持NTFS的读写操作。在macOS和linux上面使用三方库对NTFS执行大量写操作都有丢数据的风险。
Ext4:广泛运用于各大linux发行版和android的文件系统。
APFS:苹果于2016年在WWDC宣布使用APFS文件系统用以代替年老的HFS+。从mac