(Translated by https://www.hiragana.jp/)
Apple File System - Wikipedia コンテンツにスキップ

Apple File System

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
APFS
開発かいはつしゃ Apple
正式せいしきめい Apple File System
導入どうにゅう 2017ねん3がつ27にち (iOS 10.3)
パーティション識別子しきべつし 7C3457EF-0000-11AA-AA11-00306543ECACGPT
構造こうぞう
ディレクトリ B(B-tree)
限度げんど
最大さいだいファイル サイズ 8 EiB
最大さいだいファイルすう 263
ファイルめい文字もじ UTF-8エンコードされたUnicode 9.0
特徴とくちょう
タイムスタンプ 変更へんこう属性ぞくせい変更へんこう、アクセス、作成さくせい
日付ひづけ分解能ぶんかいのう 1ナノびょう
パーミッション UNIXパーミッション、NFS v4ACL
透過とうかてき圧縮あっしゅく なし
透過とうかてき暗号あんごう あり
対応たいおうOS macOSiOSiPadOSvisionOStvOSwatchOSLinux
テンプレートを表示ひょうじ

Apple File System (APFS) は、Apple開発かいはつしたmacOSiPadOSiOSvisionOStvOSおよびwatchOS [1]ファイルシステムである[2][3]。これらのOSで使つかわれてきたHFS+ (Mac OS 拡張かくちょうフォーマットともばれる) の根本こんぽんてき問題もんだい解決かいけつすることを目的もくてきとしている。APFSは フラッシュメモリおよびSSD最適さいてきされており、暗号あんごう重点じゅうてんいている[4][5]

歴史れきし

[編集へんしゅう]

2016ねん6がつ13にち開催かいさいされたWorldwide Developers Conference (WWDC) 2016にて、1998ねんから使用しようされていた HFS+ 以来いらいやく20ねんぶりに、2017ねん導入どうにゅう目指めざした開発かいはつ発表はっぴょうされた[4][5]

iOSデバイスには2017ねん3がつ27にちに iOS 10.3のリリースで導入どうにゅうされ、macOSデバイスには2017ねん9がつ25にちmacOS High Sierraのリリースで導入どうにゅうされた[6][1]

HFS+はシングルスレッドにしか対応たいおうしていないが、APFSはマルチスレッドに対応たいおうしており、ファイルのタイムスタンプはナノびょう単位たんい管理かんりされる[7]

ファイル共有きょうゆうプロトコルはAFPには対応たいおうしていないため、SMB使つかうことが推奨すいしょうされている[7]

2014ねんよりドミニク・ジャンパオロ英語えいごばん中心ちゅうしんになり、Core Storage英語えいごばんとはことなるあたらしいファイルシステムとして開発かいはつはじまった[8]

設計せっけい

[編集へんしゅう]

このファイルシステムはApple WatchからMac Proにまでスケールしている。inodeには64bitのかず採用さいようされ、よりセキュアなストレージになっている。APFS のコードでは、HFS+ と同様どうようTRIMコマンド が使つかわれており、容量ようりょう管理かんりとパフォーマンスの改善かいぜん貢献こうけんしている。これにより、iOS, iPadOSとmacOSでは、きの速度そくど向上こうじょうする場合ばあいがあり[1]、iOSデバイスではAPFSの利用りよう可能かのうデータの計算けいさん方法ほうほう改善かいぜんにより、デバイスの容量ようりょう増加ぞうかすることがある。

クローン

[編集へんしゅう]

クローンを利用りようすることで、オペレーティングシステムは、おなじボリュームにあるファイルのコピーを追加ついかのスペースを消費しょうひせずに効率こうりつよく作成さくせいできる。クローンファイルにたいしてなされた変更へんこうは、差分さぶんデータとして保存ほぞんされるため、ドキュメントの改訂かいていやコピーに必要ひつようなストレージ容量ようりょう削減さくげんできる[3]

スナップショット

[編集へんしゅう]

APFSは、ポイントインタイムで専用せんようのファイルシステムのインスタンスを作成さくせいすることで、スナップショットをサポートする[3]

暗号あんごう

[編集へんしゅう]

APFSはネイティブにディスク全体ぜんたい暗号あんごう対応たいおうしている。ファイルの暗号あんごうには以下いかのオプションが選択せんたくできる。

  • 暗号あんごうなし
  • 1つのかぎによる暗号あんごう
  • 複数ふくすうかぎによる暗号あんごう (かくファイルが独立どくりつしたかぎ暗号あんごうされ、メタデータべつかぎ暗号あんごうされる[3])

ファイルすう最大さいだい増加ぞうか

[編集へんしゅう]

APFS はinodeかずが64bitに増加ぞうかしたため、1つのボリュームに 以上いじょうのファイルを作成さくせいすることが可能かのうになった[9]

データの完全かんぜんせい (data integrity)

[編集へんしゅう]

APFSはチェックサム利用りようしてメタデータの完全かんぜんせい保証ほしょうしている。ただし、現時点げんじてんではユーザー領域りょういきのデータには対応たいおうである[10]

クラッシュにたいする保護ほご

[編集へんしゅう]

APFSはシステムのクラッシュによるメタデータの破損はそん回避かいひできるように設計せっけいされている。既存きそんのメタデータをえるように上書うわがきするのではなく、はじめに完全かんぜんあたらしいレコードとしてみ、あたらしいデータにポインタを変更へんこうしたのちに、ふるいデータを開放かいほうするようになっている。この仕組しくみにより、データの更新こうしんちゅうにクラッシュした場合ばあいに、おなじレコードちゅうふるいデータとあたらしいデータが部分ぶぶんてき混在こんざいするような事態じたいけることができるようになった。また、HFS+ ジャーナルファイルシステムではファイルをジャーナルにんだのちにカタログファイルにもう一度いちど必要ひつようがあり、1かい変更へんこうのたびにストレージに2かいまなければならないという問題もんだいがあったが、これも解消かいしょうした[10]

容量ようりょう共有きょうゆう

[編集へんしゅう]

APFS は複数ふくすう論理ろんりドライブ (ボリュームばれる) をおなじコンテナない作成さくせいし、コンテナあいだ容量ようりょう共有きょうゆうできるようになった[11]。AppleのFusion Drive英語えいごばん機能きのう同様どうように、1つの物理ぶつりパーティションからでも2つのことなるドライブじょうの2つのパーティションからでも、APFSのコンテナをつくることができる。

制限せいげん

[編集へんしゅう]

初期しょきバージョンのAPFSでは、メタデータにたいしてはチェックサムを利用りようして完全かんぜんせい検証けんしょうができるが、ユーザーデータにたいしてはできない[12]。また、バイトアドレス可能かのう不揮発ふきはつせいメモリ利点りてん活用かつようできない[13]現時点げんじてんでは、圧縮あっしゅく機能きのう利用りようできない。

サポート

[編集へんしゅう]

macOS High Sierraでは、フラッシュストレージデバイスじょうのすべてのファイルシステムを、自動的じどうてきにAPFSに変換へんかんする[14]FileVaultボリュームも変換へんかんされるが、Fusion Driveとハードディスクドライブは変換へんかんされない[14]。ユーザーはこの変換へんかんをオプトアウトすることはできず、High Sierraバージョン以降いこうのAPFSは、まえのバージョンのmacOS Sierraからはれなくなる[14]

MacBook Pro (2018)専用せんようのmacOS High SierraやmacOS Mojaveでは、インストールさきがフラッシュストレージデバイスの場合ばあいだけではなく、ハードディスクドライブや Fusion Drive の場合ばあいも、自動的じどうてきにAPFSに変換へんかんする。

制限せいげんきの実験じっけん段階だんかいのバージョンの APFS が、ふるいバージョンの macOS (Sierra) でも、コマンドラインの diskutil ユーティリティで利用りようできる。HFS+がおこなUnicode 正規せいきおこなわないという制限せいげんがあるため[15]英語えいご以外いがい言語げんごでは問題もんだい発生はっせいする[16]。SierraのベータバージョンのAPFSでフォーマットされたドライブは、あたらしいバージョンのmacOS High Sierraと互換ごかんせいがなく、Time Machine、FileVault volumes、またはFusion Driveを使用しようできない[17]

macOS Big SurでAPFSのボリュームを Time Machine のバックアップさきとして利用りようすること対応たいおうし、より高速こうそくでコンパクトとなり、信頼しんらいせいした[18]

iOS、tvOS、および watchOS

[編集へんしゅう]

iOS 10.3tvOS 10.2、およびwatchOS 3.2以降いこうでは、互換ごかんせいのあるデバイスでは、既存きそんHFSXファイルシステムがAPFSに変換へんかんされる[6][1][19]

iPadOS、visionOS

[編集へんしゅう]

APFSを標準ひょうじゅんサポートしている。

各種かくしゅLinuxにおいては、Paragon Softwareしゃ提供ていきょうするAPFS for Linux by Paragon Softwareをインストールすることによって、APFSでフォーマットされたボリュームのきが可能かのうとなる[20]

関連かんれん項目こうもく

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ a b c d Warren, Tom (2017ねん3がつ27にち). “Apple is upgrading millions of iOS devices to a new modern file system today”. The Verge. Vox Media. 2017ねん3がつ27にち時点じてんオリジナルよりアーカイブ。2017ねん3がつ27にち閲覧えつらん
  2. ^ Roger Fingas (2016ねん6がつ13にち). “'Apple File System' will scale from Apple Watch to Macs, replace HFS+”. Apple Insider. 2016ねん7がつ23にち時点じてんオリジナルよりアーカイブ。2016ねん7がつ23にち閲覧えつらん
  3. ^ a b c d Hutchinson, Lee (2016ねん6がつ13にち). “Digging into APFS, Apple's new file system”. Ars Technica UK. 2016ねん6がつ15にち閲覧えつらん
  4. ^ a b Weintraub, Seth (2016ねん6がつ13にち). “Apple File System (APFS) announced for 2017, scales ‘from Apple Watch to Mac Pro’ and focuses on encryption”. 9to5Mac. 2017ねん3がつ28にち時点じてんオリジナルよりアーカイブ。2017ねん3がつ27にち閲覧えつらん
  5. ^ a b Hutchinson, Lee (2016ねん6がつ13にち). “New file system spotted in macOS Sierra [Updated]”. Ars Technica. Condé Nast. 2017ねん3がつ28にち時点じてんオリジナルよりアーカイブ。2017ねん3がつ27にち閲覧えつらん
  6. ^ a b Clover, Juli (2017ねん3がつ27にち). “Apple Releases iOS 10.3 With Find My AirPods, APFS, App Store Review Tweaks and More”. MacRumors. 2017ねん3がつ27にち時点じてんオリジナルよりアーカイブ。2017ねん3がつ27にち閲覧えつらん
  7. ^ a b Introducing Apple File System - WWDC 2016 - Session 701 - iOS, macOS, tvOS, watchOS
  8. ^ APFS in Detail: Overview”. Adam Leventhal's blog. 2016ねん7がつ14にち閲覧えつらん
  9. ^ Apple Inc. “Apple File System Guide (Features)”. 2017ねん7がつ1にち閲覧えつらん
  10. ^ a b Adam Leventhal (2016ねん6がつ19にち). “APFS in Detail: Data Integrity”. 2016ねん6がつ21にち時点じてんオリジナルよりアーカイブ。2016ねん6がつ19にち閲覧えつらん
  11. ^ Archived copy”. 2016ねん10がつ23にち時点じてんオリジナルよりアーカイブ。2017ねん6がつ10日とおか閲覧えつらん
  12. ^ A ZFS developer’s analysis of the good and bad in Apple’s new APFS file system Archived February 2, 2017, at the Wayback Machine.
  13. ^ Why Apple's APFS won't last 30 years Archived April 6, 2017, at the Wayback Machine.
  14. ^ a b c Prepare for APFS in macOS High Sierra”. Apple.com (2017ねん9がつ7にち). 2017ねん9がつ19にち閲覧えつらん
  15. ^ Reed, David (2017ねん3がつ24にち). “APFS’s “Bag of Bytes” Filenames”. Michael Tsai. 2021ねん2がつ12にち閲覧えつらん
  16. ^ APFS is currently unusable with most non-English languages – The Eclectic Light Company Archived June 8, 2017, at the Wayback Machine.
  17. ^ “How to Format a Drive With the APFS File System on macOS Sierra”. オリジナルの2016ねん10がつ26にち時点じてんにおけるアーカイブ。. https://web.archive.org/web/20161026171416/http://www.howtogeek.com/272741/how-to-format-a-drive-with-the-apfs-file-system-on-macos-sierra/ 2016ねん10がつ26にち閲覧えつらん 
  18. ^ Apple Developer Documentation”. developer.apple.com. 2021ねん11月6にち閲覧えつらん。 “APFS-formatted backup volumes are now supported for faster, more compact, and more reliable backups. New local and network Time Machine backup destinations are formatted as APFS by default.”
  19. ^ jakepetroules/Filesystem” (英語えいご). GitHub. 2017ねん3がつ29にち閲覧えつらん
  20. ^ APFS for Linux by Paragon Software”. Paragon Software. 2021ねん2がつ12にち閲覧えつらん

外部がいぶリンク

[編集へんしゅう]