写点什么

Apple 为 iOS 和 macOS 提供全新文件系统 APFS

  • 2016-06-29
  • 本文字数:1199 字

    阅读完需:约 4 分钟

Apple 在 WWDC 2016 大会上还发布了一个名为 APFS 的全新文件系统,一经发布就引起了大量开发者的关注。根据 Apple 提供的初版开发者文档介绍,APFS:

针对闪存 /SSD 存储进行优化,提供了更强大的加密、写入时复制(Copy-on-write)元数据、空间分享、文件和目录克隆、快照、目录大小快速调整、原子级安全存储基元(Atomic safe-save primitives),以及改进的文件系统底层技术。

与 HFS+ 的简单对比

根据 Apple 的介绍,APFS 支持 HFS+ 的全部功能,并在下列几方面有所改进:

  • 与使用 32 位文件 ID 的 HFS+ 不同,APFS 可支持 64 位索引节点(Inode)编号,借此一个卷最多可存储超过 900 亿亿个文件。
  • HFS+ 只能同时对整个存储设备的文件系统进行初始化,APFS 提供了一种可扩展存储块分配程序(Extensible block allocator),借此可对数据结构进行延迟初始化(Lazy initialization),进而大幅改善大容量卷的性能。
  • APFS 支持三种模式的加密:不加密、单密钥加密,以及多密钥加密,并可管理每个文件所用的密钥和元数据密钥。

在 HFS+ 的基础上 APFS 还提供了其他改善和新功能,包括稀疏文件(Sparse file)、改进的 TRIM 操作,内建对扩展属性的支持等。

APFS 的新功能

APFS 还包含多个与 ZFS 以及 HAMMER 等现代化文件系统相似的高级功能,多年前 Apple 曾尝试将其移植到 OS X:

  • 为确保发生崩溃等故障后文件不受损,APFS 提供了一种全新的写入时复制(Copy-on-write)机制。
  • 空间分享(Space sharing)技术使得共享物理卷上的多个文件系统可以灵活扩展,而无需进行硬性分区操作。
  • 克隆功能使得用户能够为文件和目录创建副本,在对这些副本进行更改前,副本完全不占用额外的存储空间,并且修改后也只需要在磁盘上存储改动过的文件块。通过强制使用 copyItemAtURL:toURL:error: copyItemAtPath:toPath:error: NSFileManager 方法,这一过程对用户来说是完全透明的。
  • 快照是指为整个文件系统创建的只读实例,可用于实现差异备份。但目前开发者还无法使用 API 管理快照。
  • 原子化存储(Atomic save)可通过一笔事务将一批文件或目录以整体方式统一更名。这种全新行为是通过强制实施 moveItemAtURL:toURL:error: moveItemAtPath:toPath:error: NSFileManager 方法以透明的方式实现的。

使用 APFS

APFS 目前以开发者预览版的方式通过 macOS 10.12 发布,该版本还提供了一个操作这一全新文件系统的新版 hdutil 命令。用户可以使用下列命令创建 APFS 分区:

$ hdiutil create -fs APFS -size 1GB foo.sparseimage由于是开发者预览版,Apple 也提醒了开发者在使用 APFS 时可能遇到故障和数据丢失等情况。此外 APFS 还存在一些局限,例如:

  • 无法用于启动磁盘。
  • 文件和目录名称大小写敏感。
  • 无法用于 Time Machine、FileVault 或 Fusion 驱动器。

按照计划 APFS 将于 2017 年正式发布,最终将取代 Apple 已沿用超过 30 年的 HFS+ 文件系统。

查看英文原文: A Look at APFS, Apple’s New File System for iOS and macOS

2016-06-29 19:006116
用户头像

发布了 283 篇内容, 共 123.8 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

为跨境电商赋能:专为增长设计的海外舆情监控平台

沃观Wovision

跨境电商 舆情监控 海外舆情监控 全球舆情监控

YashanDB数据库在传统行业中的创新应用

数据库砖家

YashanDB数据库在电商行业的应用价值

数据库砖家

YashanDB数据库在金融行业的高可用性保障策略

数据库砖家

AI与大数据如何重塑海外舆情网站?2026年发展趋势

沃观Wovision

舆情监测 海外舆情监控 海外舆情监测 海外舆情平台 舆情监测平台

云上数据安全新范式:Apache Doris IAM Assume Role 解锁无密钥访问 AWS S3 数据

SelectDB

Apache 数据安全 亚马逊 数据库 大数据

设备组装MES:赋能离散型制造业智能化生产管控与全程追溯

万界星空科技

mes 万界星空科技mes 制造业转型 机械组装mes 设备组装MES

YashanDB数据库在大数据环境中的应用指南

数据库砖家

YashanDB数据库在电商平台中的实践与成果

数据库砖家

YashanDB数据库在教育行业的创新应用分析

数据库砖家

YashanDB数据库在金融风控系统中的部署与优化经验.

数据库砖家

专为中小企业设计:5款高性价比海外舆情监控平台推荐

沃观Wovision

海外舆情监控 海外舆情平台 舆情监测平台

YashanDB数据库在能源行业大规模数据管理的应用

数据库砖家

n8n+AI模型实现用例智能生成与脚本自维护

测吧(北京)科技有限公司

YashanDB数据库在大数据时代的应用价值与创新实践.

数据库砖家

什么是国外舆情网站?类型、作用与高效利用指南

沃观Wovision

舆情监测 海外舆情监测 舆情监测网站 国外舆情

YashanDB数据库容器化部署优势与实施步骤解析

数据库砖家

YashanDB数据库如何提升企业数据管理效率

数据库砖家

AI驱动的新一代:5款基于人工智能的海外舆情监测工具

沃观Wovision

舆情监测 海外舆情监控 海外舆情监测 海外舆情平台

YashanDB数据库在区块链数据存储中的潜力与实践.

数据库砖家

YashanDB数据库如何满足高并发交易系统的需求

数据库砖家

YashanDB数据库在供应链管理中的应用价值研究

数据库砖家

YashanDB数据库在电商行业中的高并发处理优势

数据库砖家

YashanDB数据库在高速数据流处理中的应用分析

数据库砖家

YashanDB数据库在教育行业数字转型中的应用策略

数据库砖家

YashanDB数据库在零售行业的应用潜力

数据库砖家

YashanDB数据库在区块链技术中的应用潜力

数据库砖家

当我将大脑比作 AI 以后

Marvin

英语学习 AI智能体 技术出海

YashanDB数据库容器化部署的实用方法解析

数据库砖家

性能测试入门:使用 Playwright 测量关键 Web 性能指标

测吧(北京)科技有限公司

2025年数据资产管理平台排行榜:国产崛起与国际格局下的品牌全景

科技经济

Apple为iOS和macOS提供全新文件系统APFS_移动_Sergio De Simone_InfoQ精选文章