tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルディスクキャッシュを使わずにファイルを読みたい
記事No16383
投稿日: 2017/12/25(Mon) 14:05
投稿者mocky
開発環境:VB6.0 sp6
OS:Windows7

※開発環境についてVC++6.0でもかまいません。

あるシステムでデータをDVD-RW(パケットライト)に書き込むものがあります。

※DVD-RWというのはお客様指定のため変更は困難

書き込みは正常終了しているのに、読み込み側のシステム(他社開発のため詳細は不明)で読み込めない事が頻発するとクレームがありました。

こちらのシステムでは、ファイルコピー後にファイルの比較をしていて、その時点ではファイルは一致しています。それでも読み込み側でエラーが発生しています。
そのためDVD-RWに書いた情報ではなくてキャッシュとの比較をしており、ファイルが壊れていても検知できないのでは?と推測しています。
(現地で実際に見て確認したわけではないので、あくまで推測ですが)

そこで、DVD-RW作成側では確実に書き込めたことを保証するため、ディスクキャッシュを使わないでDVD-RWからファイルを読み込む方法はないかと探しております。

キャッシュではなくてディスク上の生データを読み込む手段はないでしょうか?

[ツリー表示へ]
タイトルRe: ディスクキャッシュを使わずにファイルを読みたい
記事No16384
投稿日: 2017/12/25(Mon) 18:17
投稿者魔界の仮面弁士
メディアの品質による問題というわけではないのですね?

もしも単なるファイルコピーだけで済ませているのだとしたら、
IMAPIv2 での書き込みに切り替えてみるのはどうでしょう。(未確認)

https://ja.wikipedia.org/wiki/Image_Mastering_API
http://www.papy.in/bbs/vbnet/200903/09030004.html
http://d.hatena.ne.jp/machi_pon/20091105/1257410986
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa366224.aspx
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ee364739.aspx

[ツリー表示へ]
タイトルRe^2: ディスクキャッシュを使わずにファイルを読みたい
記事No16385
投稿日: 2017/12/26(Tue) 10:25
投稿者mocky
> メディアの品質による問題というわけではないのですね?

その可能性もありますが、「新規メディアに交換しても翌日にはエラーが出る」という状況のようです。
ドライブ交換も試したけどエラーが再発するとのこと。

書き込んだときに、すでにおかしくなっているのなら、書き込んだときに検知したいと考えています。

キャッシュを通さずに読み込むというのはやっぱり無理なのでしょうかね・・・。

ディスクを一度排出させて、再度挿入して、それからベリファイするくらいしか思いつかなくて・・・。

そうすると、実際使っているオペレーターさんが驚くかもしれないし、トレイがあいたとたん、ディスクを抜いちゃうかもしれず・・・。
なんとも難しいところです。

実際にトレイをオープンせずに、トレイをオープンしたかのようにみせかけてキャッシュクリアなんて・・・無理かなあ。


> もしも単なるファイルコピーだけで済ませているのだとしたら、
> IMAPIv2 での書き込みに切り替えてみるのはどうでしょう。(未確認)

「フォーマット済のメディアに、ファイルコピーで書き込みする」
というのはお客様指定の仕様のため(読み取り側のシステムの都合?)、
IMAPIを使うのは難しそうです・・・。

どうしても手がないとなると、ユーザー様にお願いできるかもしれませんが・・・。

開発会社(弊社)と実際運用しているユーザー様のあいだに3社ほど入っているため、問い合わせのレスポンスが悪いのと、直接現地に行けないジレンマ・・・。

[ツリー表示へ]