Apple File System 简称叫做APFS , 中文叫苹果文件格式. 是一个很先进的文件系统. 主要的改变就是将分区概念升级为容器. 在容器里新建的卷宗不再受到分区大小的限制. 并且采用了文件快照模式, 当你复制文件的时候, 期初只会对文件的修改部分进行存储. 这些改进都是基于SSD的特性进行优化的.

这也是在苹果设备普遍采用SSD后必须的一项底层的革新.

这也是一般用户可能根本无法察觉到的革新. 去年在iOS 10.3.3 上苹果已经开始部署了HFS转化APFS的进程. 相信使用 iPhone 的用户几乎感觉不到什么变化, 唯一能察觉到的就是磁盘的可用空间增加了.

而在macOS 平台上到了今年的9月份才进行了正式发布. Mac用户也有幸使用这个全新的文件系统. 
那这个文件系统到底有什么新功能呢?

微博视频

简单来说我认为最重要的几点:



1. 无损转化
有些用户可能会担心在磁盘格式转化的过程中丢失数据, 其实从iOS 10.3.3 的升级看, 这个升级还是相当顺滑的. 
简单说转化的步骤.

第一步现将磁盘上的文件信息进行复制, 在磁盘上正常存储文件的时候是如图所示, 数据 与 文件信息.

一般来说文件信息里存放着数据的属性, 文件大小, 修改时间等这些信息. 第一步就是将文件信息转化成APFS格式.

随后将文件信息的就得 HFS+的存储删除.

 
最后更新分区信息, 也就是 Superblock , Superblock里面存储着分区的格式, 分区类型等这类信息信息. 
Superblock是典型的UNIX分区中的头信息.

 
简单的几步操作, 就无损的将你的硬盘分区从HFS+ 转换到了 最新的APFS了. 那APFS 的优势有哪些呢? 下面就说两个我最喜欢的更新特性吧 .


2. 文件复制

在旧的文件系统上, 我们如果要复制一个数据化, 系统就会老老实实的在硬盘上重新写一次数据, 不管这个数据是否修改过, 而这样就会频繁的写入SSD硬盘.

在新的APFS上, 如果我们复制数据, 那复制的只是这个数据的快照本身并不是数据. 当你修改这个数据的时候, 磁盘上只是写入这个数据的修改部分. 这样的好处就是节省磁盘空间的同时, 减少了磁盘的写入操作.

你可以在你的硬盘上试试复制一个超大的文件, 你会看到复制速度巨快. 其实这并不是真正的复制, 而是apfs的复制特性.


3. 快照与本地快照

你可以打开终端, 然后输入 mount 就可以看到本地的文件快照. 
可以看到这样的文件路径

  1. com.apple.TimeMachine.2017-10-07-165821@/dev/disk1s1 on /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Wally-MacBookPro15/2017-10-07-165821/Macintosh HD (apfs, local, read-only, journaled, nobrowse)

复制代码

这个就是使用Time Machine 创建的本地磁盘快照, 这样的话, 你就算没有外接Time Machine备份磁盘,也可以使用本地的时间机器进行数据的恢复操作.

在磁盘工具中你可以看到可用空间中有一部分叫做可清除的空间, 这部分的磁盘空间就是用来创建了本地快照.

 
有些人认为磁盘空间就被这些快照占用了多不划算, 其实在系统中, 如果你的磁盘空间不够用了的话, 系统会自动移除之前的快照, 为你腾出空间. 在macOS 系统中的概念大多就是空间留着干嘛?

就好比内存一样, 刚开始使用Mac的朋友都会发现系统的内存经常被占用超过9成, 这时候就开始担心. 其实这就是系统的特性, 尽可能的使用硬件性能发挥出最大的效能.

既然磁盘空间空着为何不创建一些快照方便找回误删除的文件呢 ? 
本地快照可以删除, 但是我觉得除了能让可用空间好看点意外, 貌似也咩有什么实际的意义.


4. 容器与卷宗

我们一直以来就不推荐在HFS+上进行分区, 这次在APFS上更加对分区进行了弱化, 除非你要分区装个windows啥的, 否则不再需要分区的操作了. 虽然在磁盘工具上还是保留了就的分区操作.

但以后我们使用中只需要使用APFS的容器中的卷宗概念即可. 当你想创建一个独立的卷宗的时候, 这个卷宗就跟在磁盘上新建文件夹一样轻松, 并且不受到分区的磁盘大小限制.

还有其他的特性, 比如原生的加密特性, 基于 FileVault 的全局加密特性可以让你文件存储更为安全. 还有可以在电脑休眠的时候自动进行HHD的磁盘碎片整理等.


最后, 笔者还是个mac上的小学生, 文中或许会有不正确的地方, 请各位大神多多指点与帮助. 
不对之处请海涵.

APFS 苹果文件格式的小介绍 Apple File System相关推荐

  1. APFS简要指南(Apple File System Guide)

    APFS是为苹果设备创建的下一代的文件系统(代替HFS+).可以在iOS.macOS.tvOS.watchOS全平台运行.APFS在构建的时候是以加密为主要特征的,它可以充分利用SSD存储和Flash ...

  2. ios 登录 java 后台,IOS苹果登录sign in with apple后端校验

    IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...

  3. 互联网晚报 | 3月1日 星期二 |​ 2022年苹果可能推出三款Apple Watch;“国家中小学智慧教育平台”投入试运行...

    ‍ ‍小米投资纽迪瑞 3月1日消息,近日,深圳纽迪瑞科技开发有限公司发生工商变更,新增小米关联公司瀚星创业投资有限公司为股东.据公开资料显示,纽迪瑞成立于2011年4月,是一家压力感应触控技术解决方案 ...

  4. 滚动截屏苹果_30个小技巧,带你玩转苹果三大系统

    苹果的手机.平板.电脑.手表等等的产品,一直以来都被认为是行业的标杆.大家喜欢用苹果的产品,最主要当然是因为苹果好用实用的系统.这里枸杞给大家分享下我最常用的30个小技巧,有iPhone的手势.电脑的 ...

  5. 令xtu3service开机时立即启动_Mac开机时可以使用的快捷键 苹果电脑快捷键使用介绍...

    大家都知道所有电脑在开机时,按住一些按键可以访问一些功能,当然Mac电脑也不例外.苹果电脑通过在开机启动时按住一个或多个按键可以访问一些Mac功能和工具.如果各位用户使用这些开机键组合键中的任何一个, ...

  6. 为什么苹果日历不能设置日程_苹果日历怎么用 苹果日历使用方法介绍

    苹果日历使用方法介绍: 1.通过邮件创建重要事件 如果收到一封写有明确时间的邮件,简单几步就能轻松将其写入日历.点击邮件标题或文本中的预定时间,从底部弹出的菜单中选择"创建事件"即 ...

  7. jquery 自定义正方形图标_苹果ios14桌面小组件怎么改图标 更换桌面图标设置教程...

    ios14小组件除了自定义桌面图片之外,还可以更换图标,使得每个软件图标都有不一样的变化,让你的桌面焕然一新,这里需要使用快捷指令来完成,ios14小组件怎么更换图标?怎么设置?下面带来介绍. ios ...

  8. EDID文件格式转换工具介绍

    EDID文件格式转换工具介绍 1 EDID文件   简单来说,EDID文件主要内容就是128个字节数据(V1.3版本)或是256个字节数据(V1.4版本).   但是不同的EDID的编辑工具支持的文件 ...

  9. 打开catia界面全是白色怎么办_苹果手机话筒声音小怎么办

    不是所有手机的通话声音都很大的,通话声音大不大取决于手机的听筒和手机的设置.那么,苹果手机话筒声音小怎么办?下面将会为大家介绍. 苹果手机话筒声音小怎么办 步骤1.首先我们确认一下音量键是否调到最大. ...

最新文章

  1. python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)
  2. 知乎Live上线-学深度学习我们到底在学什么
  3. mysql -u root -p 解释
  4. Uvaoj 10048 - Audiophobia(Floyd算法变形)
  5. 深度优化LNMP之MySQL
  6. 如何更合理地选择图表形式
  7. ubuntu下安装优化调节软件——ubuntu tweakailurus
  8. JVM 史上最最最完整深入解析(12000 字总结)
  9. 多线程访问DataTable
  10. Scala:函数和闭包
  11. 编辑距离问题(Edit Distance Problem)
  12. BOM对象有哪些,列举window对象?
  13. 水题 Codeforces Beta Round #70 (Div. 2) A. Haiku
  14. springmvc(2)Controller源码简单解析
  15. 一个九号mini平衡车电池修复过程
  16. 【修电脑】电脑将在1分钟后重启
  17. mysql数据库输入窗体vbs代码_VBS教程:VBScript 与窗体
  18. 点菜宝系统服务器无响应,点菜宝系统精典方案介绍
  19. 职场中职员如何向上管理?
  20. 非线性混合效应 NLME模型对抗哮喘药物茶碱动力学研究

热门文章

  1. Python基础教程(第3版)读书笔记:第3章 使用字符串
  2. fixed 和setprecision()的用法
  3. 宿主机与开发板网络共享
  4. jndi weblogic mysql_在WebLogic新建针对Oracle数据库的JNDI数据源
  5. 熵,条件熵,相对熵,互信息的相关定义及公式推导
  6. 安装Python3.7 spyder
  7. 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用!...
  8. 什么是电商API接口?那如何调取呢?
  9. Java二叉树(递归实现)
  10. 联想拯救者系统重装?不求人教程