目次
  CDCACHE Controller for Windows
  CDCACHE Accelerator

目次

　このヘルプには「CDCACHE Controller for Windows」「CDCACHE Accelerator」の操作方法や使用上のワンポイントが記載されています。DOS 用のキャッシュドライバ・コントローラの使用方法や、他にさらに情報が必要な場合は、併せて「CDCACHE.DOC」もお読みください。

1. CD-ROM Cache Driver の概要

2. CDCACHE Controller for Windows の概要

3. CDCACHE Controller fpr Windows 操作方法

4. CDCACHE Accelerator の概要

5. CDCACHE Accelerator の操作方法

6. 使用上のワンポイント

7. その他


概要
CDCACHE Controller for Windows の概要

　「CDCACHE Controller for Windows」は CD-ROM Cache Driver (CDCACHE) を Windows から制御するためのコントローラです。メモリサイズの変更などの制御はできませんが、その他の制御はほぼ可能です。具体的には次のような制御ができます。

1.  キャッシュモード/バッファなどの設定

2.  キャッシュの初期化

3.  ディレクトリデータの一括読み込み

4.  キャッシュロックファイルの制御


ワンポイント
使用上のワンポイント

　ご使用いただく上での幾つかの注意点やワンポイントを列挙しました。絶対必要な情報というわけでもないので、興味のある項目だけお読みいただいくだけでも構いません。

1. 3D 表示について

2. メインメモリへの組み込みと EMS メモリへの組み込みの相違

3. バッファについて

4. キャッシュ頻度について

5. キャッシュロックについて

6. Video for Windows の再生について

7. リードエラーについて


3D 表示について

　CDCACHE Controller for Windows 及び CDCACHE Accelerator は CTL3D.DLL / CTL3DV2.DLL に対応しています。これらのファイルが Windows ディレクトリにある場合、外観が 3D 化されます。ちなみにヘルプの所々にあるビットマップ表示は 3D 化されたものです。もし、これらと表示が異なっても CTL3D.DLL /CTL3DV2.DLL が見つからなかっただけのことで、ソフト自体の異常ではありません。


メインメモリへの組み込みと EMS メモリへの組み込みの相違

　CDCACHE は組み込み時に EMS メモリが使用可能である場合、デフォルトで EMS メモリを使用して、常駐サイズを減らします。内部バッファなどのワークエリアやプログラム本体の一部も EMS メモリへ確保・移動し、4.4KB ほどの常駐部分だけをメインメモリに残します。このサイズであれば、UMB へも容易に移動させることができると思います。反面、メインメモリに組み込む場合に比べてわずかながら動作速度が低下します。
　EMS メモリへ組み込まれた場合、最大キャッシュメモリサイズは 8192KB 、バッファサイズは 32KB または 16KB 固定となります。


バッファについて

　通常のアクセスに関してはバッファの設定がアクセス速度に影響を与えます。CDCACHE は読み込みデータをどれだけ読み込むのが効率的か、どこに読み込むのが効率的か、などを判断して読み込みます。この判断にはバッファサイズ、及びバッファ数が影響を及ぼします。このバッファは先読みバッファとして機能すると同時に、CD-ROM ドライブのヘッド移動をなるべく抑えるように働きます。先読みバッファとしての機能を発揮させるにはある程度のバッファサイズを、ヘッドの移動を抑えて速度を改善するにはバッファの数を増やします。
　幾つかのファイルを同時にアクセスするような時やサイズの小さなファイルをランダムにアクセスする時には、バッファの数を増やすと速度が改善されます。
　サイズの大きなファイルをアクセスする場合には、ランダムなアクセスの場合はバッファ数を増やしたほうがやはり効果があります。しかしシーケンシャルなアクセスではバッファサイズをある程度大きく設定したほうが効果的です。Windows で画像ファイルや動画ファイルをアクセスする時にはバッファサイズを増やすことをお勧めします。特に VFW によって動画ファイルを再生する場合には、バッファサイズを増やし、なおかつキャッシュ頻度を 0 に設定すると再生能力が向上するようです。

　簡単ではありますが、以上のようなことを目安に設定してみてください。大抵の場合はバッファの効果によって、わずかではありますが速度が改善されます。ただ例外はあるものでして、データを後ろから読み込む場合には逆効果になります。BMP ファイルなどはデータの順序が下から上へとなっているので、これを上方から表示するソフトの中にはデータの後ろの方から読み込むものがあります。このような場合にはさほど速くはなりません。
　いずれにしても使用環境は人それぞれですから、最適な設定状態を得るには何回か試行錯誤していただくことになると思います。こうしたことが面倒な場合は初期設定のままお使いください。本キャッシュドライバはキャッシュメモリ、バッファ状態などを総合的に判断して一番高速と考えられる手段で読み込みますから、初期設定のままでもオーバーヘッドによる速度低下はほとんどないと思います。


キャッシュ頻度について

　先に書いたように大容量な CD-ROM のデータをいちいちキャッシュしていたのではすぐにメモリ一杯になってしまいます。これはキャッシュヒット率が低下するばかりか、読み込み速度の低下にもつながります。
　そこで CDCACHE は実ファイルデータのキャッシュの際には設定されたキャッシュ頻度にしたがって動作します。このキャッシュ頻度は、サイズの小さなファイルをアクセスする場合には小さめに設定すると効果があるようです。ただし複数回同じファイルをアクセスするのでなければ意味がないのは言うまでもありません。またバッファがある程度確保されている場合には必要以上に小さく設定する必要はありません。
　「バッファについて」の項でも触れましたが、VFW 再生時には 0 に設定すると再生能力が向上します。


キャッシュロックについて

　頻繁にアクセスされるデータがキャッシュされていれば全体のアクセス速度が改善されるのは言うまでもありません。本キャッシュドライバではユーザーが指定するファイルを予めキャッシュし、破棄不可（ロック）としておくことが可能です。しかもファイルの特定の部分だけを指定したり、キャッシュの読み込みパターンも設定することができます。
　このキャッシュロックされたデータはユーザーが指示したり、CD-ROM が交換されない限り破棄されません。つまりディレクトリデータと同じ扱いになります。特定のファイルを頻繁に参照する時などは、この機能を活用してみてください。
　このキャッシュロックはファイルのドラッグ＆ドロップでも可能です。複数のファイルをキャッシュロックする場合にはファイルマネージャなどからドラッグ＆ドロップするのが簡単です。


Video for Windows の再生について
Video fow Windows の再生について

　既に書いたように Video for Windows の再生時にはバッファやキャッシュ頻度を調整すると、ある程度再生能力が改善されます。しかし、いちいち手作業で行なっていたのでは面倒ですので、これらの作業を簡単に行うために「CDCACHE Accelerator」を用意しました。

　ファイルの解析、バッファ／キャッシュ頻度の調整、キャッシュロックという作業をファイルを指定するだけで自動的に実行することができます。ドラッグ＆ドロップにも対応していますので、メディアプレーヤーに .AVI ファイルをドロップする前に CDCACHE Accelerator にドロップするだけでも O.K です。　なお CDCACHE Accelerator は .AVI ファイル以外のファイルにも対応しています。


リードエラーについて

　何等かの理由でリードエラーが生じた場合には、リトライの関係で一時的に速度が低下する可能性があります。しかし CDCACHE ではリードエラーが生じた箇所を再度読み込む場合には処理しないようにして、以降の読み込みは通常通りの速度で行われます。ですから、最初の１回は時間がかかる場合でも、２回目以降は速度低下はおきません。

　なお、PHOTO CD では未記録領域はアクセスしないように内部で調整しますので、バッファサイズに関係なく正常にアクセスできます。


その他

　１．シェアウェア
　「CD-ROM Cache Driver」はシェアウェアです。プログラム的に試用期間は設けてありませんが、とりあえず試用期間は２週間とさせていただきます。それ以上継続して使用される場合には送金をお願いします。なお送金方法等につきましては、「CDCACHE.DOC」をお読みください。送金していただいた場合には CDCACHE 組み込み時のキーワード入力の解除方法をお知らせします。

　２．サポート
　CDCACHE のサポートは NIFTY-Serve FGALTL ８番会議室、または作者宛のメールにて受け付けます。質問、要望、不具合報告等をお寄せください。
　要望や不具合に関しては作者の力の及ぶ範囲内で、できる限り対応させていただきたいと思います。ことに不具合に関しては極力なくしたいと考えていますので、皆様のご協力とご指導をお願いします。
　メールはこのページの最後に書かれている ID 宛でお願いします。

　３．開発環境
　CDCACHE は次のような環境で作成しました。

マシン　: EPSON PC-386GE改 / GA-DR2/98 / CDS-E / 540MB HDD

ＯＳ　　: NEC MS-DOS 5.0A & 6.2 / EPSON MS-Windows 3.1

言語　　: Borland C++ 4.0J / Turbo Assember 4.0

 ４．謝辞
　「MACCD」に対応化するにあたっては作者の清水 敏夫氏に大変お世話になりました。この場を借りてお礼申し上げます。
　また、いくつもの不具合を報告してくださり、当方で確認できなかった場合などには快く何度もテストしてくださったユーザーの皆様に感謝致します。
　ありがとうございました。

　５．その他
　作者は CD-ROM 対応の SMARTDRV を持っていなかったので、CD-ROM アクセス、特にファイルマネージャ等によるディレクトリのツリー表示の遅さに我慢できずにこの様なものを作成しました。当初はディレクトリだけキャッシュするものだったのですが、ハードディスクと比較するとかなり遅い CD-ROM アクセスを全体的に何とか高速化できないかと、少しずつ改良しているうちに現在の形となりました。劇的なものではありませんが、キャッシュが効きにくい通常のアクセスも少しは高速化できました。
　作成にあたっては、「キャッシュドライバを組み込んだらキャッシュの効かない場合はかえって遅くなった」というのでは意味がないということを常に念頭に置きました。その結果浮かび上がったのが内部バッファやキャッシュ頻度、キャッシュロックというものですが、まずまずの効果を得られたのではないかと思います。
　CDCACHE が皆様の快適な CD-ROM 操作の一助となることを願っています。

KAZU.M      NIFTY-Serve : QZD03474

PC-VAN : FRN64280


終了

　「CDCACHE Controller for Windows」 を終了します。


操作方法

　メインウィンドウではキャッシュドライバの情報を常時表示します。

1. ドライブ

2. 現在の設定状態

3. 設定

4. キャッシュロック

5. 初期化

6. ディレクトリ

7. メニュー

8. 終了


メニュー

コントロール

1. 設定

2. キャッシュロック

3. 初期化

4. ディレクトリ

5. 終了

ヘルプ

6. バージョン情報


現在の設定状態
メインウィンドウ 現在の設定状態

　「現在の設定状態」で表示される情報は次のようなものです。

「キャッシュメモリ」	　現時点で確保されているキャッシュメモリです。Windows 起動時に確保されます。Windows 動作中にはこの設定は変更できません。

「キャッシュメモリ使用率」	　現在キャッシュメモリがどれだけ使用されているかを表します。

「内部バッファ」	　CD-ROM をアクセスする時に用いられる CDCACHE 内部のバッファです。バッファの数と１バッファあたりのサイズを示します。
　EMS メモリに組み込まれている場合にはバッファサイズは 32KB または 16KB 固定となります。
  合計バッファサイズは CDCACHE 組み込み時に固定されますが、合計バッファサイズの範囲内であれば構成を変更することができます。このバッファがある程度確保されていると先読み効果が生まれ、アクセス速度の向上につながります。

「キャッシュモード」	　現在設定されているキャッシュモードを表します。このキャッシュモードによっては無効になる項目があり、このような項目は「--------」で表示されます。

「MACCD ｱｸｾｽﾌｫｰﾏｯﾄ」	　MACCD により制御されているドライブでハイブリッド CD-ROM をアクセスする際、ISO-9660 / Apple_HFS のどちらのフォーマット領域をアクセスするかを示します。
　ハイブリッド CD-ROM ではない場合、あるいは「全データ」キャッシュモード時には無効になります。

「キャッシング」	　キャッシュ動作が有効か無効かを表します。「無効」の場合には一切のキャッシュ動作をしません。つまり通常のアクセスと同じ状態になります。

「キャッシュ頻度」	　CDCACHE は実ファイルに対するキャッシュはこの項で表示される頻度でキャッシュします。ここで 0 が表示されている場合には、実ファイルデータをキャッシュしないことを意味します。

「ディレクトリキャッシュ」	　ディレクトリのキャッシュ方法を表します。「随時」となっている場合はアクセスが生じたディレクトリからキャッシュしていきます。「一括」の場合は CD-ROM に対して一番最初にアクセスした時にすべてのディレクトリデータを一括して読み込みます。
　キャッシュモードが「全データ」の場合には無効です。

「最近のヒット率」	　最近のアクセスにおけるキャッシュヒット率です。

「キャッシュロックファイル」	　キャッシュロックされているファイルの数を表します。キャッシュモードが「ディレクトリ」の場合には無効です。


ドライブ指定

　ドライブコンボボックスでコントロールするドライブを選択します。もちろん CD-ROM ドライブかつ CDCACHE が組み込まれているドライブだけ選択することができます。ここで選択したドライブに対して設定やキャッシュロックファイルの操作をすることができます。

　ここで表示されているのはドライブ名と CD-ROM ドライブのデバイスドライバ名、及び MSCDEX / MACCD のどちらでサポートされているかを表しています。


バージョン情報

　下のようなダイアログが表示されます。

「Driver Viersion」というのは CDCACHE そのもののバージョンです。


キャッシュドライバの概要
CD-ROM Cache Driver の概要

　「CD-ROM Cache Driver」は CD-ROM 専用のキャッシュドライバです。ある程度のメモリが必要ですが、CD-ROM を快適に使用することができるようになります。

1. 特徴

2. 動作環境

3. インストール方法

4. 組み込み方法


特徴
CD-ROM Cache Driver の特徴

　本キャッシュドライバには以下のような特徴があります。

・３通りのキャッシュモードを持ち、効果的なキャッシュ方法を指定可能

　ディレクトリデータや実ファイルデータに対してキャッシュ動作を指定する３つのキャッシュモードがあります。ディレクトリのみキャッシュするようにしたりすることができ、CD-ROM に対して効果的にキャッシュさせることができます。
　特に、ディレクトリデータのキャッシュ部分は ISO-9660 規格、または Apple_HFS のフォーマットに特化した作りになっており高速に動作します。また 2048バイト／セクタの ISO-9660 / Apple_HFS 以外のフォーマットの CD-ROM であっても、「全データ」キャッシュモードでキャッシュすることができます。

・指定されたサイズのバッファを確保して通常のアクセス速度も改善する。

　ある程度のサイズのバッファを確保することによって、このバッファが先読みバッファとして働きます。このためキャッシュの効かない通常のアクセス速度もある程度改善されます。

・特定のファイルを予め読み込んで破棄不可としておくことができる。

　アクセス頻度の高い特定のファイルを予めキャッシュしておくことによって、そのファイルに対するアクセス速度を飛躍的に改善します。破棄不可（ロック）としておくことによってディレクトリデータのキャッシュよりも優先されます。ファイルの指定ばかりでなく、ファイルの特定の部分だけをキャッシュロックすることも可能です。

・Windows 対応

　Windows での使用を考慮してあり、DOS 環境と Windows 環境の移行の際には自動的にキャッシュメモリ容量が変更されます。また、Windows から簡単にキャッシュドライバを制御するためのコントローラを用意しました。

・「Macintosh CD-ROM Driver (MACCD)」に対応

  清水 敏夫氏が制作された MACCD に対応しており、Apple_HFS フォーマットの CD-ROM に対してのキャッシュ制御が可能です。

・i386 相当以上の CPU を搭載した DOS マシンであれば使用可能

　CPU として i386 相当以上のものを搭載した DOS マシンであれば使用することができます。MSCDEX / MACCD を通してのアクセスをキャッシュ制御するので CD-ROM ドライブの機種は問いません。

・EMS / UMB 対応

  EMS /UMB メモリが使用できる場合は、メインメモリへの常駐サイズを減らすことができます。


動作環境
CD-ROM Cache Driver の動作環境

　CDCACHE は以下のよう環境で使用可能です。

本体	　CPU として i386 相当以上のものを搭載している必要があります。CDCACHE は 386 命令を使用しています。

メモリ	　XMS 規格の拡張メモリが最低 2KB 必要です。ここからキャッシュメモリが確保されます。通常は 1MB ほど確保しておくと良いようです。

CD-ROM Extensions	　CDCACHE はMSCDEX /MACCD を通してアクセスされる場合に有効です。このため MSCDEX / MACCDが組み込まれた後に CDCACHE を組み込む必要があります。ただし MSCDEX / MACCD を通してアクセスされる限り CD-ROM ドライブやそのデバイスドライバは機種を問いません。MSCDEX のバージョンは何でも構いません。Ver. 2.22 および Ver. 2.23 で動作確認されています。
　MACCD は Ver. 1.30 で動作確認されています。

　この他に EMS メモリ、あるいは UMB が利用できる場合は、それらのメモリを利用してメインメモリへの常駐サイズを減らすことができます。


インストール方法
CD-ROM Cache Driver のインストール方法

　以下のファイルが必要です。

CDCACHE.EXE	ドライバ本体 & DOS 用コントローラ

CDCWIN.EXE	Windows 用コントローラ

CDCAWC.EXE	CDCACHE Accelerator

CDCWIN.HLP	ヘルプファイル

　もちろん Windows を使用されない方は「CDCACHE.EXE」だけで構いません。これらのファイルを任意の同じディレクトリにコピーしてください。また、起動時にファイルチェックを行なっているので、タイムスタンプを変更しないでください。さらにファイル圧縮プログラムなどで圧縮することもしないでください。

　コマンド指定によって環境ファイルを作ることができますが、これはプログラム本体のあるディレクトリに作られます。この環境ファイルは DOS / Windows 共通で、ファイル名は「CDCACHE.INI」となります。


CD-ROM Cache Driver の組み込み方法

　DOS のコマンドラインより CDCACHE.EXE を実行します。AUTOEXEC.BAT ファイルの MSCDEX または MACCD を組み込んでいる次の行に記述しておくと簡単です。基本的には /Z オプションを付けて組み込みます。

    A>CDCACHE.EXE ドライブ名: /Z

　「キーワードを入力してください = 」と表示されたら「CD-ROM Cache Driver v2.26」と入力してください。これは組み込みの度に必要ですが、送金していただいた場合にはキーワード入力の解除方法をお知らせします。

  /Z 以外のオプションについては「CDCACHE.DOC」をご覧ください。


キャッシュモード

　CDCACHE は次のような３通りのキャッシュ動作を行うことができます。

1. ディレクトリ＋実ファイル

　ディレクトリデータを優先的にキャッシュします。このデータは一度キャッシュされると CD-ROM が交換されたり、ユーザーが初期化しなければ破棄されません。そして、残りのキャッシュメモリを用いて実際のファイルのデータがキャッシュされます。キャッシュロックされたデータもディレクトリデータと同様に扱われます。

　CDCACHE のデフォルトのキャッシュモードです。

2. ディレクトリ

　ディレクトリデータだけをキャッシュし、実際のファイルのデータは一切キャッシュしません。

3. 全データ

　ディレクトリデータ、実ファイルデータの両方のデータを一律にキャッシュします。このためディレクトリデータであっても、アクセス経過とともに破棄されます。このキャッシュモードではディレクトリ構造が ISO-9660 / Apple_HFS に準拠していなくてもキャッシュすることができます。またディレクトリデータに対するキャッシュ動作は無効となります。

　※いずれのキャッシュモードでも内部バッファは有効です。

　※キャッシュ頻度は「ディレクトリ＋実ファイル」「全データ」の両モードで有効になります。


設定

　設定ウィンドウではキャッシュ動作の ON/OFF 、バッファサイズなどを設定することができます。またここでの設定状態を環境ファイルに保存することによってCDCACHE 組み込み時の初期設定とすることができます。

　基本的にはラジオボタンで選択する、あるいは数値を入力して [OK] を選択すると設定が反映されるようになります。

「情報」	　メインウィンドウで表示される情報と同じです。設定の際に必要と思われる項目だけ表示しています。

「キャッシュモード」	　キャッシュモードを設定します。この設定が変更された場合にはすべてのキャッシュメモリが初期化されます。

「キャッシング」	　キャッシング動作とキャッシュ頻度を設定します。「無効」に設定された場合、CDCACHE は一切のキャッシュ動作をしません。キャッシュ頻度は 0～100 の範囲内で設定可能です。0 にした場合、実ファイルデータに対してはキャッシュが効かなくなります。また 1 にした場合には、すべての実ファイルデータをキャッシュします。サイズの小さなファイルを多数アクセスする時には小さめに設定すると、より効果的です。

「ディレクトリキャッシュ」	　ディレクトリデータのキャッシュ方法を設定します。「一括」とした場合には、CD-ROM に対する一番最初のアクセスが生じた時点ですべてのディレクトリデータを一括して読み込み、キャッシュします。このため多少時間がかかりますが、後はディレクトリに対してアクセスが生じないため高速になります。CD-ROM をほとんど交換しない場合などは効果的です。
　「随時」とした場合にはアクセスされたディレクトリデータから随時キャッシュしていきます。この場合には新たなディレクトリに対するアクセスが生じた際に初めてキャッシュされますが、キャッシュメモリを必要以上に消費しないため実ファイルデータのキャッシュ効果が上がります。

「バッファ」	　バッファのサイズと数を指定します。これは「情報」の最大バッファサイズ以内で設定できます。ただし、バッファ数は最大16、最少０、バッファサイズは最大 64KB 、最少 0KB となっています。またサイズは 2KB 単位での指定となります。
　EMS メモリに組み込まれている場合には、バッファサイズは 32KB または 16KB 固定となり、このどちらかにだけ変更可能です。
　サイズを大きくすると先読み効果が上がり、通常のアクセス速度も多少は改善されます。

「MACCD ｱｸｾｽ」
　MACCD により制御されているドライブでハイブリッド CD-ROM をアクセスする際、ISO-9660 / Apple_HFS どちらのフォーマット領域をアクセスするかを設定します。
　「全データ」キャッシュモードではこの設定は無効となります。

「ﾄﾞﾗｯｸﾞ&ﾄﾞﾛｯﾌﾟによるｷｬｯｼｭﾛｯｸでもﾊﾟﾗﾒｰﾀを指定する」
　このチェックボックスをチェックしておくと、ドラッグ＆ドロップによるキャッシュロックの際にもパラメータの設定が可能です。チェックされていない場合には、パラメータ設定は省略され、ファイル全体がキャッシュロックの対象となります。

[保存]	　現在の設定状態を環境ファイルに任意のスタイルナンバーを付けて記録します。


初期化

　キャッシュを初期化します。すべてのデータを初期化するか、あるいはキャッシュロックファイルデータのみを初期化するか指定できます。

　すべてのデータを初期化する
ディレクトリデータ、実ファイルデータ、キャッシュロックファイルデータが初期化され、MSCDEX / MACCD のバッファもクリアされます。

　キャッシュロックファイルデータのみを初期化する
キャッシュロックされたファイルのデータだけクリアされ、ディレクトリデータなどは残ります。また MSCDEX / MACCD のバッファもクリアされません。


ディレクトリ一括読み込み

　ディレクトリデータをすべて読み込んでキャッシュします。「設定」の「ディレクトリキャッシュ」において「一括」を選択してある場合には、自動的に最初のアクセスの際にすべてのディレクトリデータが読み込まれますが、これは同じ処理をこの時点で行なわせます。

　ディレクトリデータがキャッシュメモリサイズよりも大きな場合は可能な限りキャッシュします。

　これ以後ディレクトリに対するアクセスではキャッシュされたデータが有効になります。

　ただし、これはキャッシュモードが「全データ」の場合には無効です。


環境ファイル

　環境ファイルには CDCACHE の初期設定などが記録されています。CDCACHE は組み込み時にこのファイルを見つけると、このファイルの内容にしたがって設定を変更します。また、ボリュームラベルを照合して指定のファイルをキャッシュロックすることもできます。

　内容は次のようになっています。

[CDCACHE]
　環境ファイル自身についての情報があるセクションです。

Setting=
　[Setting??] セクションがいくつあるかを示します。

CacheLock=
　[CacheLock??] セクションがいくつあるかを示します。

[Setting??]
　個々の初期設定が記録されているセクションです。

Style=
　スタイルナンバーです。組み込み時にこのスタイルナンバーを指定することによって希望の設定状態で組み込むことができます。

InstallMode=
　EMS メモリへ組み込むか、メインメモリへ組み込むか指定します。「Nomal」であるならメインメモリへ、「EMS」であるなら EMS メモリへ組み込まれます。またこれらのキーワードの後ろに「UMB」が指定されている場合には、可能な限り常駐部分や内部バッファを UMB に確保します。

CacheMemorySize=
　組み込み時に確保されるキャッシュメモリのサイズです。単位は KB です。2KB 単位で指定することができます。

WindowsCacheMemorySize=
　Windows 起動時にキャッシュメモリはこのサイズに変更されます。

MSCDEXSegment=
　MACCD が常駐しているセグメントです。MACCD に対して組み込む場合、これが指定されていないと組み込むのに多少時間がかかる場合があります。

Caching=
　キャッシング動作です。「On」または「Off」となります。

AllDirectoryCaching=
　ディレクトリキャッシュの方法を指定します。「Yes」の場合には一括キャッシュを、「No」の場合には随時キャッシュを意味します。

BufferSize=
　１バッファあたりのサイズです。0KB ～ 64KB の範囲で 2KB 単位で指定できます。EMS メモリへ組み込まれる場合には 16KB または 32KB となります。

Buffers=
　バッファの数です。0～16 で指定できます。バッファとして確保されるメモリ容量はこの数とバッファサイズとの乗数になります。ただし、EMS メモリへ組み込まれる場合にはここで指定された数だけバッファとして EMS メモリが確保されます。

CacheRate=
　キャッシュ頻度です。これが 0 の場合は実ファイルデータはキャッシュしないことを意味します。

CacheMode=
　キャッシュモードです。「File」「Directry」「All」がそれぞれ「ディレクトリ＋実ファイル」「ディレクトリ」「全データ」の各キャッシュモードを意味しています。

[CacheLock??]
　個々の CD-ROM のキャッシュロックに関する情報があるセクションです。

VolumeLabel=
　CD-ROM のボリュームラベルです。キャッシュロックの際、CD-ROM はこのボリュームラベルによって判別されます。

CachingFile??=
　キャッシュロックするファイル名です。このエントリで記録されているファイルは「キャッシュロック」の [読み込み] でキャッシュロックすることができます。

[CDCWIN]
　CDCACHE Controller for Windows の動作に関する情報があるセクションです。

DropCLFParam=
　ドラッグ＆ドロップによるキャッシュロックの際に、パラメータを設定するかどうかの情報です。「Yes」の場合にはパラメータを設定することを意味します。

  ※ [Setting??] [CacheLock??] CachingFile?? の各 ?? には二桁の数字が入ります。

　環境ファイルは自動的に作成することができますが、エディタなどで編集しても構いません。ただし、[Setting??] [CacheLock??] CachingFile?? の ?? の部分の数字は重複していてはいけません。また 00 より連続している必要があります。通常は自動的に作成しておいてから、これらのセクション名を除いた他のエントリを変更するのが無難です。


設定状態の保存

　環境ファイルには任意のスタイルナンバーを付けて、設定状態を保存しておくことができます。そして、組み込み時にこのスタイルナンバーを指定することによって、記録された設定状態で組み込むことができます。

　スタイルナンバー１はデフォルト値になっており、スタイルナンバーが指定されなかった場合には、スタイルナンバー１の設定状態によって組み込まれます。

　組み込み時のスタイルナンバーの指定方法などは「CDCACHE.DOC」をご覧ください。


キャッシュロック

　ここではキャッシュロックファイルを操作することができます。キャッシュロックファイルの追加は、このウィンドウから [追加] を選択することによって可能ですが、ドラッグ＆ドロップによって追加することもできます。

「ボリュームラベル」	　現在操作しているドライブにセットされている CD-ROM のボリュームラベルです。ボリュームラベルを検出できなかった場合には「未検出」と表示されます。この場合には環境ファイルに記録しても、読み込みの際に判別することができません。

「ファイルデータ」	　リストボックスにキャッシュロックされているファイル名を表示します。ファイル名をダブルクリックするとキャッシュロックファイル情報が表示されます。

[追加]	　ファイルを指定してキャッシュロックします。この際、パラメータを指定して指定のファイルの特定の部分だけキャッシュすることが可能です。
　指定のファイルのサイズが空いているキャッシュメモリよりも大きい場合は可能な限り読み込みます。この場合にはこの後のアクセスにおいては新たなデータはキャッシュできません。

[削除]	　リストボックスで選択されているファイルデータを破棄します。すべてのキャッシュロックファイルデータを削除する場合にはメインウィンドウから「初期化」を実行すると、より簡単に削除することができます。

[保存]	　現在キャッシュロックされているファイルの情報を環境ファイルに保存します。ボリュームラベルを識別のために用います。以前に同じボリュームラベルで保存されていた情報は破棄されます。

[読み込み]	　環境ファイルに保存されているキャッシュロックファイル情報に従ってファイルを読み込み、キャッシュします。この場合、パラメータなどは保存された情報に従って設定されます。


キャッシュロックのパラメータ

　キャッシュロックの際、次のようなパラメータを設定することによって指定ファイルの特定の部分だけをキャッシュしたり、あるパターンでキャッシュさせたりすることができます。

　なお各パラメータは「セクタ」単位で指定しますが、CD-ROM は１セクタ 2048 (2K) バイトとなっています。Apple_HFS フォーマットでは 512 バイト単位で管理されていますが、2048 バイト／１セクタとして扱います。

「先頭セクタ」
　指定のファイルのどこから読み込むかを指定します。デフォルトでは 1、つまりファイルの先頭から読み込むことを意味します。

「最終セクタ」
　先頭セクタから、どこまでの範囲を読み込むかを指定します。デフォルトでは 0 になっていますが、これは「指定のファイルの最後まで」を意味します。

「スキップセクタ数」「読み込みセクタ数」
　これらのパラメータで読み込みパターンを指定します。具体的には読み込み時に、まず「読み込みセクタ数」だけ読み込みます。次にスキップセクタ数だけ読み飛ばします。そしてまた「読み込みセクタ数」だけ読み込む、という繰り返しとなります。
　デフォルトでは「読み込みセクタ数」は 1、「スキップセクタ数」は 0 、つまりすべてのセクタを読み込むようになっています。

　具体例を以下に挙げます。

先頭セクタ　　　：１
最終セクタ　　　：１０
読み込みセクタ数：２
スキップセクタ数：３

　上のように指定した場合は次のようにキャッシュされます。

第１，２セクタ　：キャッシュ  (4KB)
第３～５セクタ　：読み飛ばし  (6KB)
第６，７セクタ　：キャッシュ  (4KB)
第８～１０セクタ：読み飛ばし  (6KB)

　結果として４セクタ(8KB)がキャッシュされます。


キャッシュロックファイルの指定

　キャッシュロックするファイルを指定します。表示されているのはメインウィンドウの「ドライブ指定」で選択した CD-ROM ドライブのファイルやディレクトリです。キーボードからファイル名を入力する場合にはドライブを指定しないでください。

　パラメータを指定することによって、ファイルの特定の部分だけをキャッシュさせたりすることができます。

　複数のファイルをキャッシュロックする場合には、ファイルマネージャ等からのドラッグ＆ドロップによるキャッシュロックが簡単です。


ドラッグ＆ドロップ
ドラッグ＆ドロップによるキャッシュロック

　ファイルマネージャなどからファイルをドラッグ＆ドロップすることによってキャッシュロックすることができます。もちろん複数のファイルを扱えます。この場合、「設定」にて「ドラッグ＆ドロップによるキャッシュロックでもパラメータを指定する」というチェックボックスがチェックされている場合には、それぞれのファイルについてパラメータ設定が可能です。それ以外の場合にはパラメータの指定はできず、ファイル全体がキャッシュロックの対象となります。

　CD-ROM 以外のファイルは受け付けられません。


キャッシュロックファイル情報
キャッシュロックファイルの情報

　指定のファイルのキャッシュロック状態を表示します。「先頭セクタ」「最終セクタ」「スキップセクタ数」「読み込みセクタ数」などはキャッシュロックの際に指定したパラメータの値です。ただし、「最終セクタ」で 0 を指定した場合には「最後まで」と表示されます。

　これらのパラメータに従ってキャッシュロックした実際のセクタ数が「実際に読み込まれたセクタ数」です。


　指定されたファイルをあらかじめキャッシュメモリに読み込み、破棄しないようにします。頻繁にアクセスするファイルを指定しておくと効果的です。


　サブディレクトリやファイル名、ファイルサイズや日付などのデータと CD-ROM のどこに記録されているかを示すデータなどです。
　ISO-9660 と Apple_HFS ではデータ形式が異なりますが、ここではどちらの場合でも「ディレクトリデータ」と記述しています。CDCACHE 内部では区別して処理されています。


　ファイルの実際の内容です。例えばテキストファイルであればテキストそのもの、プログラムファイルであればプログラムそのものです。


ISO-9660 : 日本では JISX 0606-1990「情報交換用CD-ROMのボリューム及びファイルの構造」だそうです。


　CD-ROM によってはボリュームラベルが存在しない（厳密にはすべてスペース）ものもあります。こうした CD-ROM 同士は識別することはできません。

　また Apple_HFS のボリュームラベルは先頭12文字だけが有効になります。


　SDK ヘルプによると「リニアアドレス空間の最初の１メガバイト」


　2KB では動作するというだけであって、効果はありません。通常は 1MB ほど確保しておくと何とかなります。


CDCACHE Controller for Windows (CDCWIN.EXE)


　/Z オプションの前に /M=size,[winsize] オプションで指定します。あるいは環境ファイルの「CacheMemorySize」エントリを変更することによっても可能です。

　A>cdcache i: /m=2048,1024 /z


2098 ものディレクトリが存在する CD-ROM もあります。


　ランダムに見えても、物理的に連続している幾つかのファイルをアクセスする時にはバッファサイズを増やす方が効果があります。

　もっとも、普通はここまで意識する必要はありません。


　これは一概には言えないのですが、例えば VFW の AVI ファイルを再生する時にはバッファを 32KB × 2 程度確保すると効果が大きいようです。しかし環境は人それぞれですから、自分の環境に最適な設定を探してみてください。


　ここでいう「通常のアクセス」とはキャッシュロックしたファイルを除く、実ファイルに対するアクセスとお考えください。


キャッシングを有効にします。通常はこのままで問題ありません。


　キャッシングを無効にします。キャッシュ動作は一切行なわれず、通常の読み込み状態になります。


　実ファイルデータをキャッシュする頻度を設定します。サイズの小さなファイルをアクセスする時には値を小さく設定すると効果的です。最大 100 まで指定することができます。

　0 に設定された場合には実ファイルをキャッシュしないことを意味します。逆に 1 に設定された場合にはすべてのアクセス結果をキャッシュすることを意味します。


　CD-ROM に対する最初のアクセスの際にディレクトリデータを一括して読み込みキャッシュします。


　ディレクトリデータをアクセスした時点で随時キャッシュします。


　バッファ数を指定します。最大16まで指定することができます。


　１バッファのバッファサイズを指定します。最少 0KB 、最大 64KB まで指定することができます。ただし「情報」欄に表示されている「最大バッファサイズ」÷バッファ数の値を越えることはできません。

　EMS メモリに組み込まれている場合には 32KB または 16KB となります。


　メインウィンドウの「現在の設定状態」と同じ意味のある情報です。バッファ数およびバッファサイズはここで表示されている最大バッファサイズを越える値は設定できません。

　バッファ数 × バッファサイズ ≦ 最大バッファサイズ


　MACCD により制御されているドライブでハイブリッド CD-ROM をアクセスする時に ISO-9660 フォーマット領域をアクセスすることを指定します。

　全データキャッシュモード時には無効です。


 MACCD により制御されているドライブでハイブリッド CD-ROM をアクセスする時に Apple_HFS フォーマット領域をアクセスすることを指定します。

　全データキャッシュモード時には無効です。


　現在キャッシュロックされているファイルのリストです。フルパスのファイル名が表示されます。ファイル名をダブルクリックすると、そのファイルのキャッシュロック情報を表示します。


選択されているキャッシュロックファイルを削除します。


00,05,12 など 00～99 の数字


　ディレクトリデータ、キャッシュロックファイルデータ、実ファイルデータ、MSCDEX /MACCD のバッファ


キャッシュロックファイルデータ


ドラッグ＆ドロップされたファイル名です。


選択されたファイル名です。


　現在セットされている CD-ROM のボリュームラベル名です。セットされていなかったり、調べられなかった時には「未検出」と表示されます。


　現在のキャッシュロックファイルに関する情報を環境ファイルに保存します。既に同じボリュームラベル名で保存されている場合には、以前の情報は削除されますのでご注意ください。


　環境ファイルより現在セットされている CD-ROM のキャッシュロック情報を得て、この情報に従ってキャッシュロックを実行します。


　現在の設定状態をこのスタイル番号を付けて保存します。CDCACHE を組み込む時にこのスタイル番号を指定することによって保存した設定状態で組み込むことができます。


/ST=スタイル番号

  A>cdcache i: /st=2 /z


　キャッシュロックする際に、これらのパラメータに従って実行されたことを意味します。「最終セクタ」に 0 を指定した場合には「最後まで」と表示されます。


　このチェックボックスをチェックしておくと、ドラッグ＆ドロップによるキャッシュロックの際にもパラメータを指定することができます。チェックされていない場合は、ファイル全体がキャッシュロック対象となります。


　ディレクトリデータを優先してキャッシュし、残りのキャッシュメモリで実ファイルデータをキャッシュします。ディレクトリデータは破棄されませんが、実ファイルデータはアクセス経過とともに破棄されます。


　ディレクトリデータだけをキャッシュします。ファイルをキャッシュロックすることもできません。


　すべてのデータを一律にキャッシュします。このモードではディレクトリデータでもアクセス経過とともに破棄されます。ISO-9660 / Apple_HFS準拠のディレクトリデータでない場合でも、キャッシュ可能です。

　このモードでは MACCD を使っている場合でもハイブリッド CD-ROM の ISO-9660 / Apple_HFS フォーマット領域のどちらをアクセスするか指定することはできません。


　清水 敏夫氏が制作された Macintosh CD-ROM Driver です。MSCDEX 互換で、Apple_HFS フォーマットの CD-ROM をアクセスすることができます。また ISO-9660 フォーマットにも対応しています。

　Ver. 1.30 が NIFTY-Serve FWINF LIB 1 (1995/6/12現在) に登録されています。


組み込み時に、U サブオプションを指定します。

  A>cdcache i: /zu


 Macintosh で使用されているフォーマットです。


 組み込み時に E 及び、U サブオプションを指定します。E サブオプションはデフォルトで指定された状態になっています。

  A>cdcache i: /zeu


 キャッシュ頻度を高めに設定すると、ほぼ等価の効果が得られます。


　CD-ROM Cache Driver (CDCACHE.EXE) 本体のバージョンナンバーです。


　CDCACHE Controller for Windows (CDCWIN.EXE) のバージョンナンバーです。タイムスタンプは CDCACHE.EXE に合わせてあります。


　アクセスを高速化したいファイル名を入力してください。[参照]でも指定することができます。


　ファイルを指定したらこのボタンを押してください。ファイルを解析し、CDCACHE を最適な状態に設定します。


　アクセスを高速化したいファイルを選択します。


　我ながら何という説明だろう。こんな所までお読みくださった皆様、ご苦労様です。


　中にはとんでもない数のディレクトリをもつ CD-ROM があるんですよね。


　例として表示されているファイルに深い意味はありません。CD-ROM は何を使っているのか、などと追求しないでくださいね。もう少し上の領域でクリックしてみてください。


今、ご覧になってますね。


i386 / i486 / Pentium / Cx486 / IBM486 等々

CD-ROM を日常的に使用されているなら、これは問題にならないですよね。


　厳密にはちょっと違うのですが、通常 MSCDEX は 2048 バイト／１セクタでアクセスするので、ここではこの数字としています。


　わたしのようなデザイン感覚の乏しい者でも何とか見られる物にすることができました。


　このメッセージを見つけられた皆様、本当にご苦労様でした。そして、CD-ROM Cache Driver をご使用いただきありがとうございます。    by KAZU.M


　アセットコア・テクノロジー社の Viper-Jet (IBM486SLC2) を装着し、クロックを 60MHz に変更。他にも FDD を３モード化する等々...(^^;


非力なマシンでも VFW を少しでも良好な状態で見たいという目的もありました。(^^;


　さらに動画ファイルをキャッシュロックするのも一つの手です。この時、バッファサイズとスキップセクタ数を同じにするのがポイントです。

　例えばバッファサイズが 16KB ならスキップセクタ数を 8 にします。


　例外として、MSCDEX ファンクションを用いてデバイスドライバアドレスを得て、直接これを呼び出すソフトにも対応できます。


わざわざ書く必要もないような...


CDCACHE Accelerator を使用すれば簡単に設定できます。


　そうです、得意な部分があれば、苦手な部分があるのは、CDCACHE も例外ではありません。（あれ？）


 今はあります。が、使っていません。(^^;


 これがある程度できた後には、省メモリ化に励みましたが。


概要
CDCACHE Accelerator の概要

　「CDCACHE Accelerator」は指定されるファイルを高速に読み込むため、自動的に CDCACHE を設定するアクセサリです。

　「ワンポイント」にも書いてありますが、CDCACHE はバッファ、キャッシュ頻度などの設定を調整することで、すべてをキャッシュすることはできないサイズの大きなファイルもある程度高速にアクセスすることができます。これを使うことで簡単に Video for Windows などの再生能力も向上させることも可能です。

CDCACHE Accelertor の使用方法


CDCACHE Accelerator
CDCACHE Accelerator の使用方法

　まず、アクセスを高速化したいファイルを指定してください。そして [OK] ボタンを押すことで、ファイルの解析、バッファ／キャッシュ頻度の設定、可能ならキャッシュロックが自動的に行われます。

　ドラッグ＆ドロップにも対応していますから、ファイルマネージャからファイルをドロップするだけでも構いません。ただし、有効なファイルは１ファイルだけです。複数のファイルがドロップされた場合には、最初のファイルだけが有効になります。

　指定のファイルをアクセスしている間は CDCACHE Accelerator は終了させないでください。終了させる際に、以前の設定に戻されます。

　必要な操作はこれだけです。