検索クエリーを入力してください
<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
- シン再生
FCL(File Change Log)レコードのコピー
vxfs_fcl_read によって返される各 FCL レコードは可変サイズで、fcl_record 構造体と、それに続く、レコードと関連付けされた追加のデータから構成されます。fcl_record 構造体内のポインタは、fcl_record 構造体の後に格納されたデータを指し、レコード長が、可変サイズレコードのサイズを指定します。ただし、FCL レコードのコア内コピーを作成するときには、コピー元から fr_reclen バイトのデータをコピー先に複製するだけではすみません。
単純なメモリのコピーでは、コピー元のレコードを、ポインタを通してコピー先のレコードに単にコピーします。この場合、コピー先のレコードに、コピー元のデータを指すポインタが残されます。最終的に、コピー元レコードのメモリが再利用されたり空けられたりしたときに問題を引き起こす可能性があります。レプリカ内のポインタは、コピー先レコードのデータを指すように修正する必要があります。 したがって、FCL レコードのコア内コピーを作成するには、アプリケーションは vxfs_fcl_copyrec() 関数を使って、コピーした後にポインタの再配置を実行する必要があります。ユーザーアプリケーションはコピーに必要なメモリを割り当てる必要があります。