◆Background fsck|詳細|データ復旧をサポートする会社を徹底検証!

Background fsck

Background fsckとは、Soft updatesで以前マウントしていて、意図しない停止をしたファイルシステムにmountされた状態のままfsckしてファイルシステムを修復することである。

目次

概要

ファイルシステムをアンマウント(unmount, 使用を止めてマウントしていない状態にすること)しないままシステムが停止してしまった場合、通常はファイルシステムの一貫性が壊れてしまい、ファイルシステムをfsckによって修復しなければ再びマウントして使用することはできなくなる。

しかし、Soft updatesを使うとシステムがいつ停止してもファイルシステムの一貫性は基本的に壊れない。 再起動後にfsckを実行しなくてもファイルシステムをそのままマウント(mount)して使用できる。 唯一起きる矛盾は、使用されていないはずの領域が使用されているとマークされて、その領域が無駄になることである。

Background fsckとは、この状態になったファイルシステムを使用しながら無駄な領域を解放することである。 従って、fsckといっても実際の役割は一種のガベージコレクションである。

手順

Background fsckではまず、ファイルシステムのスナップショットを作成する。 そして、このスナップショットに対してfsckを実行し、ファイルシステムを修復する。 長時間停止することなくスナップショットを作成するためにコピーオンライトを用いているが、この際ファイルシステムの変更を行う可能性のあるシステムコールはすべてブロックされ、その間だけ計算機が応答しなくなり「フリーズした」と認識されることがある。スナップショトの作成が完了した時点でブロックは解除されるので、電源を切るなど早計な手段に出るべきではない。

スナップショット(副産物)

Background fsckの副産物としてスナップショット機能がある。 スナップショットはmksnap_ffsコマンドで簡単に作成できる。 これは一つのファイルシステムに対していくつも作成することが出来るので、UFSの簡易バックアップ機構として用いることが出来る。 実際、この手法でバックアップを行うportが存在する。

参考文献

  • McKusick, M. (2002). Running "fsck" in the Background." Proceedings of the BSDCon 2002. 55-64.

外部リンク

  • Information about Soft Updates, Snapshots, and Back-ground Fsck
  • FreeBSD UFS Snapshots Management Environment

最終更新 2009年7月28日 (火) 01:25 (日時は個人設定で未設定ならばUTC)。
【Background fsck】変更履歴

Background fsck|詳細:データ復旧の用語集をご覧の皆様へ

パソコンやデジカメなどのデータが消えた!パソコンが急に起動しなくなった!など、急なトラブルであなたの大切なデータが消えてしまったことはございませんか?そんな突然のトラブルからデータ復旧してくれるのが、データ復旧サービスです。データ復旧比較.jpの用語集ではデータ復旧に関する様々なキーワード「例:Background fsck」が検索できます。

ご利用上の注意

  • 本用語集に掲載される用語は、百科事典「ウィキペディア日本語版」からプログラムにより自動的に抽出・表示されるため、一部ふさわしくない用語が表示される場合があります。
  • 当社は、本用語集を通じて提供される情報に関する、有用性、適合性、完全性、正確性、安全性、合法性、最新性等について、いかなる責任も負わないものとします。
  • 当社は、お客様が本用語集をご利用されることによって発生した直接・間接の損害に対して、いかなる責任も負わないものとします。