■データベースファイルフォーマットに関する設計文書

1. データベースファイル上に必要な情報

・参加しているドメイン名(.32b)
・フォーマットバージョン(.2b)
・ブロックサイズ(.4b)
・全体のブロック数(.8b)
・取り扱うドメインデータベース上のレコード番号リスト(.*)
・最終最適化実施日時(.8b)
・データブロックの先頭を示すポインタ(.4b)


2. ヘッダ部

+00 'VSDD'							マジックナンバー(Virtual SAN domain database)
+04 $01 $00							フォーマットバージョン(上位バイト: メジャーバージョン / 下位バイト: マイナーバージョン)
+06 $00 $00 $00 $00					ブロックサイズ
+10 $00 $00 $00 $00 $00 $00 $00 $00	最終最適化日時(System.currentTimeInMillis()値)
+18 $00 $00 $00 $00 $00 $00 $00 $00	確保されているブロック数
+26 .32b							ドメイン名(32バイト固定長, 未使用領域は$00で初期化される)
+58 レコード番号リスト				※別資料参照


3. レコード番号リスト

+00 範囲指定開始レコード番号(.4b)
+04 範囲指定終了レコード番号(.4b)
+08 データファイル名(LASCII)


4. データファイル

特定のレコードの範囲別に，データファイルが生成される．
例えばあるドメインのノードに対して，0000-0999という範囲と，1400-2999という範囲が割り当てられている場合，
次の2つのデータファイルがノード内にて管理される．

・0000_0999.dbr
・1400_2999.dbr

データファイルのフォーマットは，下記の通りとする：


◆サーバー起動オプション
-java.rmi.server.hostname=<ipaddress>