来源:数据安全与取证(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. YOTO来了!你只需训练一次,谷歌大脑提出调参新trick
  2. matlab 定义string_MATLAB开发自动驾驶第十课-创建用于加载自定义地面真值数据源的类...
  3. idea编辑器关闭重复代码检查
  4. 计算机系统的部件名称作用,电脑配件与每个配件作用详细完整的解释
  5. Java笔记-读取资源文件应该注意的问题(大文件解析、\r\n分割相关的)
  6. (十一)Hibernate 高级配置
  7. java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
  8. docker专题(2):docker常用管理命令(下)
  9. 图像语义分割(11)-BiSeNet:用于实时语义分割的双向分割网络
  10. python相关参考地址收藏
  11. 从毫无交集到走向融合,AI+区块链才是改变世界的黑科技!
  12. JAVA多线程面试题整理及答案
  13. 神经网络:ResNet 论文学习总结(二)-- 模型微调
  14. AI 助力智慧城市发展 | 腾讯视觉峰会回顾
  15. 基于JAVA高铁在线购票系统计算机毕业设计源码+数据库+lw文档+系统+部署
  16. 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序
  17. self-assessment
  18. 背景图全屏水平垂直居中的方法
  19. 基于CAD的花灯制作
  20. 日语动词命令形和意志形变换

热门文章

  1. X,Y电容(与漏电流关系)
  2. ps安装包、教程、素材
  3. FTP用户名密码暴力破解
  4. 面试常被问你做的项目有啥亮点,你该怎么答?
  5. 电磁炉主谐振电路研究与功率控制
  6. 用R中的包实现逐步回归
  7. 电力电子技术-整流电路1
  8. 笔记:flas请求处理
  9. centos,debian,ubuntu系统国内源下载地址
  10. RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0—问题分析