来源:数据安全与取证(ID:Cflab_net)

原创:Sprite

本文内容要点

  • APFS的诞生

  • APFS的特点

  • APFS的“容器”概念

  • APFS的分析方法

2016年6月14日,苹果公司在WWDC上正式宣布了全新的文件格式——Apple  File System(简称APFS),即“苹果文件系统”。从2017年的macOS High Sierra首先启用APFS文件系统后,用户是更加放心了,但取证人员更头疼了。

APFS的诞生

APFS是一个64位文件系统,单个分区支持9百亿亿文件,为取代苹果延用了30多年之久的HFS+文件系统而生,加入了很多现代文件系统应有的新功能特性。

在此之前,苹果的所有设备几乎都是基于HFS文件系统,但实际上由于设备的特性不同,因此采用的文件系统有多种,如macOS上的HFSHFS+HFS+J,而iPhone、Apple Watch的HFS+和HFS+ Per-File Crypto。此外,存储管理又有Fusion Drive和CoreStorage等等,相当繁杂混乱。

APFS文件系统

所以,苹果公司为改变现状,就设计出了功能更先进、更齐全的APFS,成为苹果设备中统一的文件系统。

APFS的特点

APFS作为苹果公司新的“扛把子”,该文件系统具备了一些新的优点。

  1. 动态存储:在不用重新分区的情况下,分区大小可以动态调整;

  2. 克隆:快速、高效地在同个卷宗上复制文件,且不须占用额外存储空间。对数据的修改将写入其他位置,未修改的块可继续共享使用。

  3. 快照:创建特定时间点、文件系统只读实例的快照;

  4. 磁盘加密:三种卷加密模型——不加密、单密钥加密、多密钥加密(即每个文件使用单独的密钥加密,元数据再使用另一个密钥加密)。

  5. 数据完整性:为确保数据完整性,APFS 对元数据采用校验和技术;

  6. 崩溃防护:使用“全新元数据记录、指向新记录、释放旧记录”的逻辑,而非覆盖现有记录,从而避免更新期间崩溃导致的记录损坏。

APFS的“容器”概念

苹果文件系统最令人惊叹的地方,就在于其动态存储特性。首先,我们来理解一下「容器」(container)的概念。

对照磁盘工具,我们可以看到物理磁盘之下,首先是一个「APFS容器」,其下才是APFS逻辑卷,这些「卷」是放在「APFS容器里面的」。

APFS文件系统

APFS格式的磁盘就是单个容器,多个分区共享容器的空余容量。

举个例子,如果在一个1000GB的APFS格式磁盘上,有一个A分区和一个B分区。

APFS文件系统

目前A和B分区各占300G和400G,但两者都可以任意用整个「容器」剩余的300GB空间。A和B分区可以不设固定分区大小,这样在A或B分区中,即使再存储一个大至300GB的文件都没问题。

我们都知道,一直以来,传统的文件系统都是通过固定的分区来管理文件的。我们之所以能迅速定位某个文件,很大程度上都依赖于记录固定位置分区表

APFS文件系统

(戳

苹果电脑取证?先搞定APFS文件系统再说!相关推荐

  1. 苹果手机怎么设置铃声?不用电脑,轻松搞定

    苹果手机怎么设置铃声?都说最快毁掉一首歌的方法是把它设置为闹铃,而最能证明我们喜欢一首歌的方法就是把它设置为手机铃声.很多安卓手机都可以直接设置铃声,并且随时更换,但是在苹果手机上好像不能这么做,很多 ...

  2. 苹果怎么换自定义铃声?不用电脑也能搞定!

    苹果手机的默认铃声无法和安卓手机一样直接自定义设置,每次铃声响起之后都会下意识看向自己的手机,却总是发现响的是别人的电话.经历的次数多了小编也逐渐熟悉了这种尴尬氛围,但总还是想要将手机铃声换成不一样的 ...

  3. 计算机铃声在线使用方法,史上最全的iPhone自定义铃声教程 无需电脑也能搞定 小白必看!...

    由于iOS系统相对封闭的特性,iPhone设置自定义铃声没法像安卓手机那样,随便一首歌都能直接设置为铃声.苹果手机设置自定义铃声主要有2个比较费劲的地方,一个是时长不超过40秒,且必须是.m4r格式铃 ...

  4. 郁闷好久的电脑问题终于搞定---电脑经常死机

    前阵子,不知道为啥,电脑启动时超慢,经常死机.有个死机后导致系统文件错误,害得我安装了好几次系统. 每次用电脑都小心翼翼的,生怕死机. 昨天,电脑突然不能上网了,启动速度也非常快,这个现象让心里一动, ...

  5. 计算机五种快捷键,电脑截图方法只会「Ctrl+Alt+A」!5个电脑软件轻松搞定各种截图-win7截图快捷键...

    当大家在使用电脑时,遇到需要的内容可以使用截图方式将其保存下来.大多数人使用的电脑截图方式就是快捷键[Ctrl+Alt+A],这种快捷方式是在打开QQ的情况下才能正常使用.那么除此之外,还有很多种的截 ...

  6. 如何强大且优雅的搞定Linux文件系统,值得一读!

    一面 自我介绍 项目中的监控:那个监控指标常见的有哪些? 微服务涉及到的技术以及需要注意的问题有哪些? 注册中心你了解了哪些? consul 的可靠性你了解吗? consul 的机制你有没有具体深入过 ...

  7. 程序员心声:我为什么偏爱苹果电脑和Mac OS X

    作为一个经常使用苹果电脑,并且在Mac OS X上做开发的人,我一直想找个机会出来说一下,我为什么偏爱苹果电脑和Mac OS X.我爱苹果,爱Steve jobs,但同时我也爱微软,崇拜Bill Ga ...

  8. 一帖搞定U盘系统制作及安装苹果mac os引导U盘安装windows7

    坛友有问题可以直接微博问我:http://t.qq.com/juqiandai 之前在<全民普及 版主现身教你用苹果AIR装win7(桌面上pro air razer)>那篇帖子上用的外置 ...

  9. 36招搞定电脑一切难题

    1.解决插电即开机问题 现象:有些朋友有关机后断开电源板电源的习惯,可是却常常被一个问题困扰,就是电源板一通电,计算机就自动开机了,Power键形同虚设.解决:有些主板在BIOS设置的"Po ...

最新文章

  1. ​机器学习算法优缺点对比及选择(汇总篇)
  2. WCF常见问题之端口共享
  3. 决策树算法学习笔记(提升篇)
  4. 包的实际操作 java
  5. linux make指定目标平台,CMake on Linux:目标平台不支持动态链接
  6. .net知识系列之五:(基本控件和数据绑定控件)
  7. 微观经济学案例分析(五)
  8. Sort By、Distribute By 使用说明书
  9. LPC55S69开发笔记
  10. 今日分享:如何获取接口(Charles、fiddler)
  11. springcould 微服务 nacos 跨域问题
  12. unity如何调用另一个脚本中的变量
  13. Hbuilder 真机运行显示未受信任的解决方法(ios)
  14. K11974 最简真分数
  15. PTA-MySql数据库练习-连接查询
  16. Unity新建项目报错
  17. hu不变矩--python
  18. 如何快速掌握Vuex
  19. InstallShield 2010 SP1发布(posted @ 2009-10-14)
  20. Word怎么在线翻译,Word文档在线翻译使用什么软件

热门文章

  1. 鑫藍技術GHOST XP SP3繁體版V2.0
  2. html中section与div,HTML5中div、section、article的区别
  3. 怎样挑选适合学生用的台灯?盘点学生护眼灯品牌排行榜
  4. 优化 Nginx HTTPS 延迟 - 看我如何让Nginx提速 30%的?
  5. Word中的7个特殊字符你知道几个?上班族务必要看!
  6. microsoft office word 遇到问题需要关闭, 这是第二次遇到这个问题了
  7. 建行社会招聘笔试之一二
  8. modernizr_Modernizr入门
  9. bitdefender total security v23.0.11.48
  10. chatgpt赋能python:Python绝对值符号:用法及实例