苹果发布新的文件系统APFS,致力于提高旗下系统的存储效率

本文主要是介绍苹果发布新的文件系统APFS,致力于提高旗下系统的存储效率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本周,苹果公司发布了macOS Sierra,这是OS X EI Capitan的继任者,新的Mac操作系统。也引入了下一代文件系统Apple File System(APFA)和针对SSD的一系列优化。

在旧金山举办的16年WWDC大会上,苹果宣布新的APFS将作为公司旗下所有操作系统的文件系统,包括iOS、macOS、tvOS和watchOS。

新的文件系统支持对文件和文件夹的数据克隆和数据快照(在文件系统的卷中的一个只读对象)。

快照技术在数据中心中作为一个数据回滚策略已经使用了十几年了,因为它可以让备份变得更高效,可以随时让系统针对某一个点进行快照存储。

苹果公司称,新的OS和文件系统专门为NAND闪存优化(SSD),支持“强加密(strong envryption)”,可以通过自动上传不常用的、时间长的数据到云端来节省本地空间。苹果列出了支持的自动上传的旧文件类型,包括:很少打开的ePub电子书、屏幕截图、全画幅照片、视频、广播、电子表格程序、Mac App Store的程序、PPT、和文本/word文件。

Enderle Group的首席分析师Rob Enderle说,他不认为用户希望他们的设备会在后台静默地迁移他们的文件和照片。对于BOYD用户来说,自动上传功能甚至侵犯了他们的合作安全条款,Rnderle说。“软件在后台自动将旧文件上传到云端,就像让用户抓狂的iTunes一样。”Objective Analysis市场研究部的Jim Handy说。“对计算机来说这真是一件好事吗?”

Handy说,从技术上讲,任何可以节省SSD或机械硬盘空间的方式都是好的,这样可以让系统有更多可写空间,运行更快速。“这是iPhone用户可能会遇到的一个问题,自动更新的软件正在一点点蚕食iPhone的存储空间,直到可用空间很少,可使用的功能很有限——即使你删掉了所有的个人照片,音乐,视频和下载的App。”

“APFS的快照和自我复制功能对数据中心来说(SANs)是两个很好的特性。但是他也说,这也仅仅就好到和使用另一个存储设备做设备一样。“如果对一个笔记本的操作系统来说,这两种方案都不可行,除非它将所有的快照和备份都上传到云端,但是一旦计算机不能联网,所有的努力都会白费。”Handy说。

他还对苹果文件系统的加密系统感到奇怪,因为今天的很多SSD本身都已经支持加密了。“现在大约一半的SSD都支持加密功能,而且不损失任何性能。”Apple对此没有回应。

从AFPS的文档中看,系统支持用户对每个卷选择几种不同的加密方式,包括:不加密、单密钥加密、多密钥加密。APFS加密根据硬件的不同选择AES-XTS或AES-CBC。

桌面系统从OS X 10.7 Lion开始就支持全硬盘加密了。在iOS方面,从iOS 4开始,支持针对每个文件通过自己的密钥进行加密(来源iOS安全手册)。“APFS现在结合两者,对元数据采用统一的加密方式。”Apple的手册中提到。

针对SSD的优化方面,APFS——像HFS+一样,它本身也是基于HFS+的——支持TRIM操作,可以通过删除不再使用的数据块来释放空间。

苹果称:”APFS的TRIM操作是异步的,在文件被删除或者申请的空间被收回时候执行。这样可以确保这些操作只进行一次,可以保证存储的稳定性。“

苹果还在APFS引入了“空间共享”,可以让不同的文件系统在同一个物理卷下共享空间。苹果称,“不像死板的分区一样,APFS可以在不重新分区的情况下,调整每个卷的大小。而不是事先分好固定大小的区。”

APFS的每一个卷都报告相同的可用空间,即硬盘的总可用空间。这项特性和企业的“自动精简配置(thin provisioning)”差不多。自动精简配置可以让卷在必要的时候调整大小,而不是需要管理员实现分好固定大小的区。苹果举例说,比如现在有一个100G的设备,A区使用了10G,B区使用了30G,那么A区和B区的可用空间都是70G。

据APFS的开发者文档称,APFS基础的存储单元是一个容器,和GUID分区表(GPT)1:1映射,有自己的空间分配体系和保护体系。

原文:With APFS, Apple focuses on storage efficiency in its OSes
作者: Lucas Mearian
翻译:赖信涛
责编:钱曙光

这篇关于苹果发布新的文件系统APFS,致力于提高旗下系统的存储效率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/269990

相关文章

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)