【macOS深層チューニング】APFS『スペースシェアリング』とTime Machineの構造・TCP通信調整・ATOK対ライブ変換・ブックPDF救出術
作成日:
更新日:

【macOS深層チューニング】APFS『スペースシェアリング』とTime Machineの構造・TCP通信調整・ATOK対ライブ変換・ブックPDF救出術


🔧 論旨

長年 Windows でパーティション分割やレジストリ調整、RAM ディスク構築などを突き詰めてきた人が macOS(Sonoma / Sequoia)を深く使い始めると、「あれっ、4TB の外付け SSD を 2TB ずつに分けたいときはパーティションを切るの?」「空き容量が謎の隠し領域に何百 GB も食われている!」「Windows のような TCP/IP バッファ調整やキャッシュ設定は効くの?」 と次々に疑問が湧いてきます。

実際に iMac 20,1 や iMac 15,1、4TB 外付け SSD(PRO-G40)を使って裏側まで徹底的に調べてみると、macOS は 「人間が手作業で苦労していた管理を OS 側でスマートに自動化する設計」 が驚くほど進んでいました。本記事では、境界線なしで容量を分け合う APFS「スペースシェアリング」の絶大な恩恵から、200GB 超の異常キャッシュ肥大化とスナップショットの整理術、TCP 通信・SSD 寿命診断のリアル、さらに「ATOK 対ライブ変換」や「Apple ブックに入れた約 800 冊の PDF 一括救出手順」まで、実機で役立った実践ノウハウを一冊の保存版としてまとめます。

🔧 合わせて読みたい深まる関連情報
🔧 対象となる方
  • 外付け SSD を 「Time Machine バックアップ用」と「データ保管用」に無駄なく分けたい 方、または 2 台の外付け SSD の運用方法で迷っている方

  • DaisyDisk などの容量確認アプリで 「隠し領域(Hidden space)」やシステムデータが数百 GB に膨れ上がっていて驚いた 方

  • 大容量メモリ(32GB〜 64GB)を積んだ Mac で、ブラウザや動画ソフトのキャッシュ、sysctl による TCP 通信チューニング にどこまで効果があるのか知りたい方

  • 長年愛用してきた ATOK(手動変換)と macOS 標準「ライブ変換」の使い勝手の違い が気になっている方

  • Apple 純正「ブック」アプリに取り込んだ 大量の PDF ファイルを、普通のフォルダへ一括で取り出したい 方

吹出しアイコン

4TB の高速外付け SSD(PRO-G40)を買ったから、半分を Time Machine 用、残り半分を普段のデータ用にしようと思ってディスクユーティリティを開いたんじゃ。そしたら昔ながらの「パーティション」の他に「ボリュームを追加」っちゅうのがあって、どっちを使えばええのか迷ってしもうたわい!

吹出しアイコン

そこで昔の癖で「パーティション分割」を選ばなくて大正解です!macOS のファイルシステム APFS(Apple File System) には、Windows の NTFS パーティションとは別次元の超スマートな仕組みが備わっているんですよ!


固定パーティションを過去にしたAPFSの空間共有

予約容量は空欄にして割り当て上限だけ決めるコツ

従来のファイルシステムでは、4TB のドライブを 2TB ずつに分けるには「物理的な固定の壁(パーティション)」を作るしかありませんでした。すると後から「データ側が 2.5TB に増えたのに、バックアップ側はまだ 500GB しか使っていなくてガラ空き」という無駄が生まれ、壁の位置を動かそうとするとデータ破損のリスクが伴いました。

これに対して macOS 標準の APFS「スペースシェアリング(空間共有)」 は、ドライブ全体を「1 つの大きな共有プール(コンテナ)」にしたまま、その中に 独立したドライブアイコンとして見える仮想ボリュームを何個でも一瞬で追加できる 仕組みです。既存データが入った APFS ドライブでも、データを消さずに数秒で追加できます。

特に Time Machine 用ボリュームを追加するときに一番大切なのが、サイズオプションにある 「予約容量」と「割り当て容量(クォータ)」の使い分け です。

設定項目おすすめ入力値(4TBを2TBずつ使う例)理由と実際の動き
予約容量(下限ロック)空欄(何も入れない!)ここに 2 TB と入れてしまうと、バックアップがまだ 100GB しかない初期段階でも 2TB 分を最初からロックしてしまい、共有の良さが消えてしまいます。
割り当て容量(上限クォータ)2 TB を指定Time Machine は放っておくと古い履歴を残そうとしてドライブ全体を食い潰します。上限を 2 TB にしておけば、2TB の天井に達した時点で古い履歴から自動整理 され、残りの 2TB 以上が自動的にデータ用ボリュームで広々使えます。

さらに APFS ボリュームは「確定申告や資産管理用のボリュームだけ暗号化パスワードをかけて普段はアンマウント(Finder や Spotlight から完全に非表示化)しておく」といった使い方も自在にでき、家庭用 Mac でも抜群の使い勝手を発揮します。

外付けSSD2台をRAIDで束ねない方がいい理由

ちなみに、PRO-G40 のような外付け SSD が手元に 2 台 あるとき、「いちいち 2 つのドライブを見に行くのが面倒だから、RAID 機能(ストライピング RAID 0 や連結 JBOD)で 2 台を合体させて 1 つの巨大ドライブに見せるのはどう?」と考えたくなりますが、これは絶対に避けるべき危険な罠 です。

外付けケーブル接続の SSD を 2 台またぎで 1 つの論理ドライブにしてしまうと、どちらか片方のケーブルが一瞬緩んだり、片方だけが故障したりした瞬間に、無傷なはずのもう 1 台も含めて「全データが道連れで消失」 してしまいます(なお、APFS のスペースシェアリング自体は 1 台のドライブ内の機能であり、2 台を合体させるものではありません)。

2 台の外付け SSD を安全かつ快適に使うなら、物理ドライブは独立させたまま「1 台目は写真・動画用、2 台目は書類・バックアップ用」と役割を分け、Finder の 「サイドバー登録」や「スマートフォルダ(2 台を横断して最新ファイルや画像を自動一覧表示する検索窓口)」 で束ねるのが、データ消失リスクゼロの最も賢い運用です。

SanDisk Professional PRO-G40 SSD 4TB / 2TB (Thunderbolt 3 & USB 3.2 Gen 2 両対応)

SanDisk Professional PRO-G40 SSD 4TB / 2TB (Thunderbolt 3 & USB 3.2 Gen 2 両対応)

ID: sandisk-pro-g40-4tb
OWC Thunderbolt Hub (OWCTB4HUB5P) 独立型デイジーチェーン対応 5ポートハブ

OWC Thunderbolt Hub (OWCTB4HUB5P) 独立型デイジーチェーン対応 5ポートハブ

ID: owc-thunderbolt-hub-5p

謎の容量圧迫とローカルスナップショットの正体

パージ可能領域が消える4つのタイミングと手動整理

Mac を使っていると、容量可視化アプリ(DaisyDisk など)で内蔵 SSD を見たときに 「隠し領域(Hidden space)」が 300GB〜 400GB 近くも占領している! と肝を冷やすことがあります。

まず DaisyDisk に「フルディスクアクセス権限」を与えて管理者スキャンを行うと、その大半の正体が 「パージ可能領域(Purgeable space)= Time Machine のローカルスナップショット」 であることが分かります。

ローカルスナップショットとは、外付けバックアップドライブを繋いでいない時間帯にも、APFS の差分記録技術を使って 1 時間ごとに自動作成される「内蔵 SSD 内の復元ポイント」です。原則として次のタイミングで自動削除されるため、普段は放置して構いません。

  1. 作成から 24 時間が経過したとき(古い世代から順次自動破棄)
  2. 内蔵 SSD の空き容量が足りなくなったとき(OS がユーザーの保存を最優先して即座に自動回収)
  3. 外付けドライブへの Time Machine バックアップが完了した数分後(※直近の最新 1 世代だけは安全のため残り、余裕があれば 24 時間満了まで残ることもあります)

もし大容量データのコピー前などで「今すぐ実容量として空けたい」という場合だけ、ターミナルで tmutil listlocalsnapshots / を実行して日付を確認し、sudo tmutil deletelocalsnapshots <日付文字列>(またはディスクユーティリティのスナップショット一覧から削除)を実行すれば安全に解放できます。

Handoff用キャッシュが200GB超に膨らむ罠

ただし、隠し領域ではなく 「本当にバグで勝手に膨れ上がっている異常キャッシュ」 が潜んでいることもあります。実際に私の環境で発見したのが、次のフォルダがなんと 約 207.4 GB も内蔵 SSD を圧迫していた現象でした。

~/Library/Group Containers/group.com.apple.coreservices.useractivityd

この useractivityd は、iPhone や iPad と作業を引き継ぐ「Handoff」や「ユニバーサルクリップボード(コピー&ペースト共有)」の同期データを扱う裏方プロセスですが、macOS の不具合で一時ログが消えずに何百 GB も溜まり続けることがあります。

この場合は、Finder の「フォルダへ移動(Shift + Command + G)」で上記パスを開き、親フォルダ自体は残したまま「中身のファイルやサブフォルダだけ」をゴミ箱へ入れて空にし、Mac を再起動 すれば、不具合を起こさず一気に 200GB 以上の空き容量を取り戻せます(なお、クリーンインストール時などに Time Machine から ~/Library を手動復元する際も、Fonts や Keychains、必要なアプリの Application Support だけを戻し、Caches や Saved Application State は復元しないのが不具合を持ち込まない鉄則です)。

SSDの残り寿命診断とデスクトップのスリープ設定

また、長く使っている Mac の「内蔵 SSD の寿命があとどれくらい残っているか」は、無料トライアルのある診断アプリ 「DriveDx」 や、Homebrew で入れる smartctl -a disk0 コマンド(S.M.A.R.T. 情報)で正確に確認できます。

実際に手元の 2 台を診断したところ、1TB の NVMe SSD(通電約 1,035 時間)は残り寿命 97% と新品同様だった一方、長年稼働してきた 500GB SSD は書き込み寿命(セルの摩耗度)こそ残り 約 70%(総書込量約 115TB)と余裕があるものの、通電時間が 50,476 時間(約 5.76 年分!) に達していました。5 万時間を超えるとメモリセルより先にコントローラ IC が突然死するリスクが高まるため、こうした数値を見ておくことでバックアップの重要性がよく分かります(※なお CPU・RAM・GPU には摩耗パーセンテージを出す機能はなく、Apple Diagnostics[起動時 D キー]等で健全性を確認します)。

パーツの通電寿命やファンのホコリ吸い込みを抑えるには、1 時間以上離席するときは「画面オフだけ」ではなく 「システム全体のスリープ」 に入れるのが一番です。デスクトップ型の iMac は初期設定で hibernatemode 0(メモリ通電スリープのみ・SSD への毎回書き出しなし)になっているため SSD を傷めませんし、夜間に外付けドライブが勝手に動くのが嫌な場合は sudo pmset -a powernap 0 でスリープ中のバックグラウンド動作を止めておいても、次回スリープ復帰後に前回から 1 時間以上経っていれば自動で Time Machine が走ってくれるので安心です。


大容量メモリ環境でのキャッシュとTCP通信の真実

ブラウザのキャッシュ上限拡大より効くRAMディスク

32GB や 64GB の大容量メモリを積んでいると、「Chrome や Safari、動画再生ソフト(IINA)、動画編集ソフト(Final Cut Pro)でもっとメモリキャッシュを使わせたい!」と思いますよね。しかし調べてみると、ここにも現代ならではの意外な真実がありました。

  • Google Chrome の --disk-cache-size 拡大はほぼ無意味 :Chrome の標準ディスクキャッシュ上限は最大 320MB 前後に抑えられていますが、これを起動オプションで無理に 2GB へ広げても、あくまで「SSD 上の保存枠」が増えるだけです。現代の Web は動的ページばかりな上、数 GB のキャッシュ目次を探す処理でかえって遅くなり SSD 書き込みも増えます。メモリを活かすなら、本当にメモリ上に作った RAM ディスクへキャッシュ先を逃がす か、メモリセーバーを切って大量のタブをそのままメモリに常駐させる方がずっと快適です。
  • IINA と Final Cut Pro は効果絶大! :動画プレイヤー IINA は「設定 > ネットワーク」のキャッシュサイズを 1024〜 2048MB に上げることでシークが安定し、Final Cut Pro はライブラリの「キャッシュ(レンダリングファイル)」の保存先だけを RAM ディスク に指定する(バックグラウンドレンダリングはオフにして手動レンダリング運用にする)ことで、プロジェクト本体を安全な SSD に置いたまま内蔵 SSD の寿命消費を劇的に減らせます(※逆に ATOK の学習辞書をシンボリックリンクで RAM ディスクへ逃がす手法は、再起動時の消失や macOS の厳格な権限保護・クラウド同期エラーの原因になるため非推奨です)。

sysctlによるTCPバッファ確認と自動調整の壁

また、Windows 時代にレジストリで TCP/IP のウィンドウサイズを弄っていた感覚で、macOS のカーネル設定コマンド sysctl を覗いてみた結果も非常に興味深いものでした。

ターミナルで sysctl net.inet.tcp を調べると、iMac 15,1 でも iMac 20,1 でも、接続(ソケット)1 本あたりの初期バッファ(sendspace / recvspace)は一律 131072(128KB) になっていますが、自動拡張の上限(autorcvbufmax / autosndbufmax)は最初から 4194304(4MB) が確保されており、昔の rfc1323 設定も現在は常時有効としてカーネルに統合されています。

通信で本当に必要なバッファ量(帯域遅延積:BDP)を計算してみると、その完成度がよく分かります。

必要バッファ量 (BDP)=1,000 Mbps×0.02 秒 (RTT 20ms)÷8=2.5 MB\text{必要バッファ量 (BDP)} = 1,000\text{ Mbps} \times 0.02\text{ 秒 (RTT 20ms)} \div 8 = 2.5\text{ MB}

つまり、一般的な 1Gbps 光回線の国内通信なら 標準の自動拡張 4MB で 100% 帯域を使い切れている のです(10Gbps 回線や海外サーバーとの大容量転送をする場合のみ、8MB〜 16MB へ広げる余地があります)。

🔧 ⚠️ macOSで『sysctl』を永続化しようとするときの注意点

・ 一時テストは即時反映 :sudo sysctl -w net.inet.tcp.autorcvbufmax=8388608 のように叩けば、その瞬間から「新しく張られる通信セッション」に即座に反映され、再起動すれば安全に元の値へ戻ります。

・ Linux 流の -p や /etc/sysctl.conf の罠 :macOS の sysctl には Linux の -p オプションは存在せず、さらに近年の macOS では /etc/sysctl.conf を作っても 起動時に自動読み込みされない仕様 になっているケースが大半です。再起動後も維持したい場合は launchd(起動デーモン)を組む必要がありますが、1Gbps 環境なら標準の自動チューニングに任せるのが最も安定します。


ATOK対ライブ変換の思想差とブックPDF一括救出

人間が確定するATOKと文脈任せのライブ変換

日々の執筆で毎日触れる日本語入力についても、長年愛用してきた ATOK と、macOS 標準の 「ライブ変換」 には設計思想の面白い対比があります。

macOS 標準のライブ変換は、スペースキーを押さなくても文字を打ったそばから文脈を読んで勝手に漢字へ変わっていくため、雑記やチャットをノンストップで流し込むスピード感は抜群です(ATOK 側には 1 文字ごとのライブ変換はなく、句読点を打った瞬間に変換する「自動変換」モードが最も近い機能になります)。

しかし、いざ長文の原稿を書いていると、ライブ変換は 「『〜という感じがする』と打ったのに、前後の専門用語に引っ張られて勝手に『漢字がする』に化ける」 といった同音異義語の空振りがどうしても起きます。勝手に変わった文字に気づいて矢印キーで戻って直す「視線と思考のノイズ」を考えると、スペースキーを押した瞬間に用例(「感:気持ち」「漢:文字」)を見て 人間が自分の意思で確定させる ATOK のリズム は、やはり誤字の許されない執筆において今なお圧倒的な安心感があります。

AppleブックのPDF数百冊を一括で取り出す手順

最後に、macOS Sequoia の純正 「ブック(Apple Books)」 アプリに取り込んでいた 約 800 冊もの PDF 資料を、パソコンの通常フォルダへ一括で救出(バックアップ)したときの実戦手順 を共有します。

数が少ないうちはブックアプリの「PDF」一覧から Command + A で全選択してフォルダへドラッグ&ドロップするだけで取り出せますが、800 件規模で iCloud 同期が絡んでいるとドラッグが重くなったり、古い解説記事にあるローカル保存パス(~/Library/Containers/com.apple.BKAgentService/...)を開いても Books.plist しか入っていなかったりして焦ることがあります。

iCloud 同期が有効な環境で確実に全 PDF を取り出す手順は次の 3 ステップ です。

🔧 📚 Apple『ブック』内の大量PDFを確実に一括救出する3ステップ
  1. iCloud 上の実体フォルダを直接開く :Finder で Shift + Command + G(フォルダへ移動)を押し、以下のパスを入力して開きます。 ~/Library/Mobile Documents/iCloud~com~apple~iBooks/Documents

  2. 雲マーク(未ダウンロード)をすべて実体化する :Command + A で全ファイルを選択し、右クリックメニューから 「今すぐダウンロード」 を実行します。右横の雲アイコンがすべて消え、Mac 本体に実体ファイルが落ち切るまで数分待ちます。

  3. 必ず「コピー&ペースト」で別フォルダへ書き出す :保存先の新規フォルダを作り、Command + C(コピー)→ Command + V(ペースト)で複製します(※元のフォルダから 切り取り・移動してしまうとブックアプリ側の管理台帳が壊れる ため、必ずコピーで行うのが鉄則です!)。


まとめ:macOSの自動制御を信じる部分と整える部分

Windows 時代の細かい手動チューニング経験があるからこそ見えてきた、現代 macOS との一番気持ちいい付き合い方をまとめます。

🔧 🧭 macOS深層チューニングの結論まとめ

① ストレージ管理は APFS の「スペースシェアリング + 上限クォータ」を使い倒す :固定パーティションも危険な外付け RAID も卒業し、Time Machine だけ上限を決めて残りを柔軟にシェアするのが最強です。

② ネットワークや Chrome キャッシュは OS 標準を信じ、動画キャッシュだけ RAM ディスクへ :TCP バッファやローカルスナップショットは OS の自動制御に任せ、Final Cut Pro の一時レンダリングや useractivityd の異常肥大化だけ人間がピンポイントで手綱を握りましょう。

③ SSD の「通電 5 万時間」と「離席時のシステムスリープ」を意識する :smartctl や DriveDx で定期的に健康診断しつつ、1 時間以上の離席はしっかりスリープさせて愛機を長く労わりましょう。

吹出しアイコン

Handoff の裏方キャッシュだけで 207GB もこっそり溜め込んでいたなんて、押し入れの奥におもちゃを隠していた猫様もびっくりでちぃ!スッキリ片付いた SSD と省エネスリープで、今日も快適にお昼寝するでちぃ🐾

普段は見えない macOS の裏側の仕組みを一度しっかり把握しておくと、「ここは OS に任せて大丈夫」「ここだけは時々掃除しよう」と迷いがなくなり、毎日のデスクワークがいっそう快適になりますね!

整理整頓された快適な書斎で気持ちよくシステムスリープに入るノルウェージャンフォレストキャット

▲ 頑張るところとしっかり休む(スリープする)ところのメリハリが長寿の秘訣です