検索クエリーを入力してください
<book_title> を検索 ...
Veritas™ File System プログラマーズリファレンスガイド - Linux
Last Published:
2018-01-16
Product(s):
InfoScale & Storage Foundation (7.3.1)
- Veritas File System Software Developer's Kit
- FCL(File Change Log)
- マルチボリュームサポート
- 名前付きデータストリーム
- Veritas File System I/O
- シン再生
インデックス保守アプリケーション
このアプリケーション例は、Linux の locate プログラムに似た高速検索を可能にするために、ファイルシステムですべてのファイルのインデックスを維持するシステム用のものです。インデックスを定期的に更新するか、必要に応じて、最後のインデックス更新以降のファイル変更に関して更新する必要があります。基本的な実行手順と FCL API の呼び出し例を次に示します。
アプリケーションを準備するには
- FCL を有効にします。
$ fcladm on mount_point
- fcl_keeptime と fcl_maxalloc を必要な値に調整します。
$ vxtunefs -o fcl_keeptime=value mount_point $ vxtunefs -o fcl_maxalloc=value mount_point
アプリケーションをテストするには
- FCL ファイルを開きます。
$ vxfs_fcl_open(mount_point, 0, &fh);
- 終了点にシークします。
$ vxfs_fcl_seek(fh, NULL, FCL_SEEK_END);
- cookie を取得してファイルに格納します。
$ vxfs_fcl_getcookie(fh, &cookie) write(fd, cookie, sizeof(struct fcl_cookie));
- インデックスを作成します。
アプリケーションを更新するには
- FCL ファイルを開きます。
$ vxfs_fcl_open(mount_point, 0, &fh);
- cookie を読み取り、cookie までシークします。
$ read(fd, &cookie, sizeof(struct fcl_cookie)) $ vxfs_fcl_seek(fh, cookie, FCL_SEEK_COOKIE)
- FCL ファイルを読み取り、それに応じてインデックスを更新します。
$ vxfs_fcl_read(fh, buf, BUFSZ, FCL_ALL_v4_EVENTS, &nentries)
- cookie を取得してファイルに格納し直します。
$ vxfs_fcl_getcookie(fh, &cookie) $ write(fd, cookie, sizeof(struct fcl_cookie));