トランスメタデバイスを使用すると、UFS をロギングすることができます。UFS ロギングとは、UNIX ファイルシステムに更新を適用する前に UFS の更新内容をログに記録する手法のことです。トランスメタデバイスは、システムリブート時に fsck(1M) の実行時間の減少に寄与するので、リブート後のファイルシステム全体の可用性が高くなります。
トランスメタデバイスを作成するには、その前にシステムには状態データベースの複製が少なくとも 3 つなければなりません。
通常、トランスメタデバイスには、マスターデバイスとロギングデバイスという 2 つのデバイスがあります。マスターデバイスには、記録されるファイルシステムが収められています。ロギングデバイスにはログが収められており、複数のファイルシステムで共有できます。ログはレコードが連続したもので、それぞれのレコードがファイルシステムの変更を表わします。マスターデバイスとロギングデバイスには、いずれもスライスまたはメタデバイスを指定することができます。
ログはファイルシステム間で共有できます。ただし、使用頻度の高いファイルシステムにはそのファイルシステム専用のロギングデバイスが必要です。
小さなファイルシステムで、読み取り操作が中心である場合は、ログを取る必要はないでしょう。
ルート (/) を除く任意の UFS で (トランスメタデバイスを) 利用できます。
ロギングデバイスに使用できるスライスがない場合でも、ロギングデバイスなしでトランスメタデバイスを設定できます。エクスポートされたファイルシステムでロギングを有効にしたくても、この時点ではロギングデバイスに使用できるスライスがない場合、この方法が便利です。
トランスメタデバイスを作成する前に、マスターデバイスおよびロギングデバイスとして使用されるスライスやメタデバイスを識別します。
使用頻度の高いディスクには、ログを置かないでください。
RAID5 メタデバイスをロギングデバイスとして使用しないでください。代わりに、ミラーを使用してデータに冗長性をもたせてください。
ログ (ロギングデバイス) は、すでに状態データベースの複製が収められているスライスに置くことができます。
少なくとも 1 M バイトのログ領域を確保してください。ディスクの追加時に、100 M バイトのファイルシステムデータあたり 1 M バイトのログ領域を (最大ログサイズ 64 M バイトまで) 追加して使用するように計画を立ててください。ログ領域では、64 M バイトを超える部分は使用されません。
同じトランスメタデバイスを構成しているマスターデバイスとロギングデバイスは、別のドライブ (さらに、できる限り別のコントローラ) に配置します。
ロギングデバイスのミラー化を強くお勧めします。デバイスエラーによってロギングデバイス内のデータが失われると、ファイルシステムが不安定な状態に置かれることがあります。この場合、fsck(1M) ではユーザーの介入なしに修正することはできません。マスターデバイスにミラーを使用することによってデータの冗長性を保証することもできます。