79
データ損失の最悪の事態:教訓となる物語

(以下の項目は元々、弊社の MacUser ブログに掲載されたものです。)

昔から言われているように、毎日何か新しいことを学びます。しかし、時には何かを学んでも何かを忘れてしまうこともあります。昨日はまさにそんな日でした。VoodooPad 4 のアップデートを書いている途中で、VoodooPadのファイルをいくつか開いて、新機能を確認してみようと思いました。

VPファイルは主に、余暇に執筆するフィクションのメモやアイデアを記録するために使っています。異なるコンセプトやキャラクター間のつながりを構築するのに最適です。以前は複数のコンピューターを使っていたので、ファイルの保存にはiDiskを使う習慣があり、どこにいてもファイルにアクセスできるようにしていました。さらに、異なる場所に複数の同期コピーを保存することで、データ損失を防ぐことができるという利点もありました。

また、多くの大規模サーバーと同様に、Apple自身がiDiskファイルをバックアップしているだろうと想定していました。しかし、これは単なる思い込みではありませんでした。2005年にAppleは私のiDiskから消えていたファイルを復元したのです。

iDisk に問題があり、修正されました。iDisk の「ドキュメント」フォルダから失われたアイテムを復元しました。復元されたデータにアクセスするには、iDisk に接続し、「ドキュメント」フォルダ内にある「復元されたアイテム」フォルダに移動してください。一部のファイルは重複している可能性がありますのでご注意ください。

昨日のことです。iDisk上のVoodooPadファイルを開こうとしたら、開けませんでした。Finderで確認してみると、サイズが0KBと表示されていたことが原因だと分かりました。

続きを読む…

ちなみに、私は普段はiDisk上のこれらのファイルを直接操作しています。Finderでは他のマウント可能なボリュームと同じように表示されるので、当然のように扱われるはずです。実際、これらのファイルで作業中に同期エラーに遭遇することもありましたが、iDiskをある程度長く使っている人なら、同期エラーがかなり頻繁に発生することをご存知でしょう。ある時、VPファイルのコピーを2つ、つまり1つは(当時の.Mac)から、もう1つはMacから、どちらかを選択するオプションが表示されました。念のため、両方残しておきました。

だからこそ、昨日突然ファイルが空になったのは、なおさら驚きでした。そこでMobileMeサポートに行き、メールを送って助けてもらえないかと尋ねました。MobileMeユーザーは多くの問題に遭遇しているにもかかわらず、私は長年の会員生活でサポートに連絡したのはほんの数回しかありませんでした。そして、その日の次の驚きは、MobileMeのサポートメールが過去のものになったことです。今ではサポート担当者とオンラインでチャットするしかありません。

他に選択肢がなかったので、MobileMe の担当者 Cody H とチャットを始めました。問題を説明した後、Cody は次のような診断を下しました。

Cody H.: そうですね、MobileMe iDiskでVoodoopadのようなデータベースを実行することはお勧めしません。iDiskは静的なデータ、つまり写真や動画、その他ユーザーが閲覧したりダウンロードしたりできるファイルを保存するように設計されています。

Cody H.: iDiskは、データベースなど、ユーザーが積極的に操作するファイルを保存するようには設計されていません。ローカルハードディスク上のデータベースを使用する方が、iDisk上のデータベースを使用するよりもはるかに高速です。

Dan Moren: それと、たとえばディスク上で編集するテキスト ファイルとの違いは何でしょうか?

Cody H.: 特に iDisk Sync を使用している場合、ファイルが iDisk 上にある間に操作すると、そのファイルに変更を加えている間にコンピューターが同期を試みたときにファイルが使用できなくなる可能性があります。

コーディに言ったように、それは私にとっては初めての経験だった。何年もiDiskのファイルを編集していたし、ファイルシステムエンジニアではないものの、コンピュータにはそれなりに詳しいと言える。もっとよく知っておくべきだったのかもしれないが、過ぎたことは過ぎたこと。

これがサプライズ3つ目なので、次はサプライズ4つ目、最大のサプライズに移ります。

Cody H.: この度はiDiskのデータが消失されたとのこと、誠に申し訳ございません。お客様のプライバシー保護のため、AppleはMobileMeメンバーがMobileMeサーバーから手動で削除したデータは一切保持いたしませんのでご了承ください。これには、iDiskから削除されたファイル(通常の削除によるものも破損によるものも含む)や、MobileMeメールから削除されたメッセージが含まれます。データの保存は各MobileMeメンバーの責任となります。

Cody H.: MobileMe 利用規約の「責任の制限」セクションをご覧ください。

痛い。まずい。まあ、私はそんなにバカじゃないから、メインのパソコンであるノートパソコンのバックアップにはTime Machineを使ってる。コーディが以前、それが役に立つかもしれないと言っていたから。

えーっと。サプライズ5番目。

Dan Moren: Time Machine バックアップから iDisk ファイルを復元するにはどうすればよいでしょうか。

Cody H.: 残念ながら、Time MachineではローカルのiDiskはバックアップされない可能性がありますが、コンピュータに保存されているファイルはバックアップされているはずです。Time Machineを使った情報の復元方法について詳しくは、AppleCareにお問い合わせください。

さて、これで昨年Leopardがリリースされた時に頭にあった情報がまた一つ消え去りました。以前のバージョンのOS Xでは、iDiskはライブラリにディスクイメージ(DMG)として保存されていました。これがiDiskが突然肥大化する問題の原因でした。AppleはLeopardでこの問題をある程度解消するため、サイズを動的に変更できる「sparsebundle」形式に切り替えました。

iDiskイメージのもう一つの問題は、Time Machineによるバックアップです。通常、Time Machineはファイルが変更されていないかを確認し、変更されている場合はバックアップします。しかし、 iDisk上のファイルを1つ変更すると、ディスクイメージ全体が変更される可能性があり、1つのファイルを変更するたびに数ギガバイトのファイルをバックアップすることになる可能性があります。

しかし、スパースバンドル形式はこの問題にも対処するはずです。Time Machineはファイルを8MBサイズの「バンド」として扱い、変更されたバンドのみをバックアップします。問題は、個々のファイルを復元したい場合、Time Machineが役に立たなくなることです。復元できるのはiDiskの最新のイメージ全体だけです。特定のファイルの以前のバージョンを復元したい場合は、何らかの複雑なトリックを駆使しない限り、不可能です。

貴重なファイルのコピーを複数持っているという安心感があっにもかかわらず、実際には同じファイルの破損したバージョンを複数持っていただけだったのです。結局のところ、これは役に立たないどころか、むしろ「狂気の沙汰」を誘発するほどの事態でした。

これが、私の悲痛で…悲劇的な物語です。もしこの話から何か教訓が得られるとしたら、それは「重要なデータのバックアップをiDiskに頼ってはいけない」ということだと願っています。常にローカルディスクにコピーを保存しておきましょう。そうしないと、私のように打ちのめされ、何もかも失ってしまうことになります。皆さんがまさに同じ状況に陥る可能性は低いでしょう。私は、データ損失という最悪の事態に遭遇したようです。少なくとも一部は私自身の責任であることは間違いありません。

Appleがこの状況を改善し、他の人が私のようにシステムの隙間に落ちてしまうことがないようにできるかどうかは分かりません。技術的な観点から言えば、iDisk上のファイルを扱うためのより堅牢なシステムと、システムの制限事項についてもう少し率直な説明を期待します。

私にとって、今回の出来事は、データの所有権をしっかりと認識し、無数のコンピューターやハードドライブに散らばっている膨大な書類を徹底的に整理するきっかけとなりました。私の目標は、二度とこのような問題に遭遇しないことです。デジタルデータは私たちの生活にますます不可欠なものとなっており、それを失うことは物理的な所有物を失うのと同じくらいストレスフルなことです。私の経験から言わせてもらえば、そうなのです。