macOS High SierraのAPFSバグによりディスクイメージへの書き込み時にデータ損失が発生する可能性

macOS High SierraのAPFSバグによりディスクイメージへの書き込み時にデータ損失が発生する可能性

ソフトウェア開発者の Mike Bombich 氏は、macOS High Sierra の APFS ファイルシステムに、ディスクイメージの書き込み時にデータ損失につながる可能性のある欠陥を発見しました。

macOS High SierraのAPFSバグによりディスクイメージへの書き込み時にデータ損失が発生する可能性

マックルーマーズ:

ソフトウェア開発者のマイク・ボンビッチ氏は先週木曜日のブログ投稿で、「スパース」ディスクイメージの日常的な作業を通じて、Apple File System(APFS)のデータ書き込み欠陥を発見したと説明した。

「スパースディスクイメージ」とは、macOSがデスクトップにマウントし、接続されたディスクドライブのように扱うファイルです。スパースディスクイメージは、ディスクのバックアップやクローン作成によく使用されます。Bombich氏はCarbon Copy Clonerの開発元であり、スパースディスクイメージの活用に精通しています。

今週初め、APFS フォーマットの sparsebundle ディスクイメージボリュームに、基盤となるディスクが完全にいっぱいであるにもかかわらず、十分な空き領域があることに気付きました。興味が湧いたので、ビデオファイルをディスクイメージボリュームにコピーしてどうなるか見てみました。ファイル全体がエラーなくコピーされました。ファイルを開き、ビデオが最初から最後まで再生されることを確認し、ファイルのチェックサムを計算しました。私の知る限り、ファイルはディスクイメージ上で無傷で完全な状態でした。しかし、ディスクイメージをアンマウントして再マウントすると、ビデオが破損していました。データを失ったことがある人なら、その後に起こるであろう衝撃的な感覚はご存知でしょう。幸いなことに、私はいくつかテストを実行していただけで、消えたファイルは単なるテストデータでした。詳しく調べたところ、macOS の「diskimages-helper」サービスにこの結果につながる 2 つのバグを発見しました。

ボンビッチが発見した2つのイメージは、APFSボリュームの空き領域が、基盤となるディスク上の空き領域が少ないことを反映していないことと、ディスクイメージヘルパーアプリケーションが書き込み要求がディスクイメージの拡張に失敗してもエラーを報告しないというものだ。

macOS ユーザーが、Mac をこの由緒あるオペレーティング システムの最新バージョンである macOS High Sierra にアップデートすると、インストール プロセスによって Mac のハード ドライブが自動的に APFS に変換されます。

SSD起動ドライブなどの通常のAPFSボリュームはこのバグの影響を受けないため、ほとんどのユーザーはBombich氏が説明した問題に遭遇することはありません。この脆弱性は通常、ネットワークボリュームへのバックアップ時に発生します。Bombich氏によると、Carbon Copy Clonerはこの問題が修正されるまでAPFS形式のスパースディスクイメージをサポートしません。