概要
ReadCacheManager.exe (ファイルバージョン 4.0.0.0~4.0.0.2) には 「"." を複数含むファイルを扱えないことがある」という問題が存在します。本文章では、この問題の詳細と、解決するための手順を説明します。
詳細
PVS6 では、vDisk のバージョン管理機能が導入されました。
この機能を利用すると、各バージョンのファイルとして VDISK.123.vhd のようなファイルが生成されます。
たとえば、
- VDISK.124.avhd (VDISK のバージョン 123 から 124 への差分ファイル)
- VDISK.123.vhd (VDISK のバージョン 123)
のような複数のファイルが存在している場合、VDISK.124.avhd は VDISK.123.vhd に依存しており、VDISK.123.vhd を書き換えると、PVS の動作に不具合が生じる可能性があります。
このような不具合を防ぐために、ReadCache 4.0.0.0 の ReadCacheManager (ファイルバージョン 4.0.0.0) では、次のようなファイル名のチェック機構を導入しています。
- PVS6 で利用できないファイル名 (例: VDISK.1.2.3.vhd、VDISK.pre0002.vhd) はエラー扱いとする。
→ 「ファイル名 ○○○ は PVS で有効な vDisk ファイル名ではありません。」というエラーになります。 - VDISK.24.(a)vhd が存在する状況で VDISK.23.vhd に対する操作はエラー扱いとする
→ 「新しいバージョンの vDisk ファイル ○○○○ が存在します。最新のバージョンの vDisk ファイルを指定するか、不要なバージョンである場合には ○○○○ を削除してください。」というエラーになります。
このチェック機構は「PVS5 環境において上記のようなフォーマットのファイル名を利用している場合」にも適用されていました。 そのため、PVS5 環境において、VDISK.1.2.3.vhd や VDISK.pre0012.vhd のようなファイル名を利用しているときに ReadCacheManager.exe を利用できないという不具合がありました。
本不具合の修正版 ReadCacheManager.exe (ファイルバージョン 4.0.0.3) では、ファイル名のチェック機構が次のように修正されています。
次のいずれかを満たすときには、ファイル名のチェックを実施しない。
- 実行する処理が読み取り専用のコマンドであるとき。
- 引数に /skip-version-check が指定されているとき。
- ファイル名が XXXX.数字.vhd ないしは XXXX.数字.avhd となっていないとき。
- 実行する処理が読み取り専用のコマンドであるとき。
同じフォルダに次の条件をすべて満たすファイルが存在するときにエラーとする。
- PVS6 で利用できるファイル名である。
- XXXX.数字.(a)vhd の「XXXX」の部分が等しく、「数字」の部分が大きい。
今回の修正により、PVS5 をご利用の環境においても、ファイル名のチェック機構によるエラーが発生しにくくなります。 また、ファイル名のチェック機構によるエラーが発生したときにも、/skip-version-check オプションをつけることで、どのような状況においても、ファイル名のチェック機構をスキップできるようになります。
補足
PVS6 で利用できるファイル名の例:
- foo.vhd
- foo.1.vhd
- foo.2.avhd
PVS6 で利用できないファイル名の例:
- foo.1.0.1.vhd (ピリオドが複数存在している)
- foo.pre0001.vhd (数字部分に数字以外が含まれている)
- foo.0001.vhd (数字が 0 から始まっている)
対策
ダウンロードサイトの「ReadCache 4.0.0.0 に対する更新モジュール」から、最新の ReadCacheManager.exe をダウンロードして、置き換えてください。
- ReadCacheシステム4.0.0.0 の サーバーモジュールを導入した環境に管理者権限でログオンします。
- zip ファイル中の ReadCacheManager.exe を展開します。
- 展開したファイルを C:\Program Files\CO-CONV\ReadCache に上書きコピーします。
当初、本問題の修正版として ReadCacheManager (ファイルバージョン 4.0.0.1) を公開しておりましたが、修正が不完全であることが判明したため、ReadCacheManager (ファイルバージョン 4.0.0.3) を公開しました。