2007年12月17日

UDF1.02 3-11 Logical Volume Integrity Descriptor

Logical Volume Integrity Descriptor (論理ボリューム保全記述子) は、 論理ボリュームの情報の内、よく変更される値を保持します。

Logical Volume Integrity format
BP大きさ名称内容
0〜1516struct tagDescriptor TagTagID=9
16〜2712struct timestampRecording Date and Time記録日時
28〜314unsigned longIntegrity Type=1
32〜398struct extent_adNext Integrity Extent=0 (指定せず)
40〜7132unsigned char[32]Logical Volume Contents Use次の一意ID
72〜754unsigned longNumber of Partitions (=N_P)(=1) パーティション数
76〜794unsigned longLength of Implementation Use (=L_IU)=46
80〜80 + N_P×4 -1N_P×4unsigned long[N_P]Free Space Table(=0) 各パーティションの空き領域の大きさ [LBs]
80 + N_P×4〜80 + N_P×8 -1N_P×4unsigned long[N_P]Size Table各パーティションが使用している論理ブロックの数 [LBs]
80 + N_P×8〜80 + N_P×8 + L_IU -1L_IUunsigned char[L_IU]Implementation Use下記参照

Integrity Type は、0 がオープン、1 がクローズ、2〜255 は予約です。

Next Integrity Extent は、次の論理ボリューム保全列の位置を示します。無ければ 0 です。

Logical Volume Contents Use には、次の Logical Volume Header Descriptor (論理ボリュームヘッダ記述子) を記述します。

Logical Volume Header Descriptor format
RBP大きさ名称内容
0〜78unsigned __int64Unique Id一意ID
8〜3124unsigned char[24]Reserved=0

Unique Id は、全てのファイルとディレクトリに割り振られた番号です。 ルートディレクトリは 0、1〜15 は Macintosh 用に予約で、 他のファイルとディレクトリは、16 以上のそれぞれ別の番号をもちます。 普通は、記録順に番号を振ってゆきます。 そして、この LVID の UniqueID には、どのファイルやディレクトリよりも大きな値、 もし、次にファイルを加えるとすれば、それに割り振る値を入れます。 (なお、Macintosh のことを考え 231 - 1 未満の値にしてください。)

Free Space Table と Size Table の値が 0xFFFFFFFF ならば、サイズは未定義ですが、 これだと OS が困るのでちゃんとした値を入れましょう。

UDF1.02 では、Implementation Use は次のとおりです。

Implementation Use format
RBP大きさ名称内容
0〜3132entity_idImplementation ID*開発者名
32〜354unsigned longNumber of Filesファイル総数
36〜394unsigned longNumber of Directoriesディレクトリ総数
(ルートディレクトリを含む)
40〜412unsigned shortMinimum UDF Read Revision=0x0102 読出し最小版数
42〜432unsigned shortMinimum UDF Write Revision=0x0102 書込み最小版数
44〜452unsigned shortMaximum UDF Write Revision=0x0102 書込み最大版数

それぞれ、論理ボリューム内の数です。

今説明しているのは UDF 1.02 なので、各版数は 0x0102 です。 他のバージョンの場合は、対応するマニュアルを調べてください。
(確か UDF 1.50 の場合は、0x0150 だったと思います。)

posted by 七癖 at 11:07| Comment(0) | TrackBack(0) | ファイルシステム | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。