Virtual Disks VDdriver for alpha VMS (vdd64.zip) or Vax VMS (vddriver-vax.zip). Treats a contiguous block range or file as a disk. Fragmentation Avoider NOTE: For VMS 7.2, the zmenu utility seems not to work with these images. Look for zmenu.zip elsewhere on this sigtape (thanks to Dick Munroe). This frag avoider will prevent most fragmentation by causing extends to be a fraction (default 1/4) of the current filesize. It can be used on any disks, and this version (finally) contains the necessary invalidate_tb for vax or IMB for Alpha to allow it to be installed even on active disks without hanging anything. Originally it was designed to be loaded at boot. Build: Alpha: $macro/migr/obj=jfdriver jfdriverv2 $macro/migr/obj=jfctl jfctlv2 $@jfdriver.lnk $link/native/bpage=14/sysexe=select/exe=jfctl.exe jfct Vax: $macro/obj=jfdriver jfdriverv2 $macro/obj=jfctl jfctlv2 $link/notrace/exe=jfdriver.exe jfdriver+- sys$system:sys.stb/sel+sys$input/opt base=0 $! $link/exe=jfctl jfctl+sys$system:sys.stb/sel+sys$input/opt sys$share:vaxcrtl/share $! Copy jfdriver.exe, jfctl.cld, favoid.cld, jfctl.exe to sys$system. (Also copy zmenu.exe, zmenu_Scroll.exe to sys$system, or copy zmenu*.exe_A2 to sys$system:*.exe on alpha if you want to use fa_Setup.com to set the thing up.) Use: In startup $ sysman io conn jfa0:/noada/driver=sys$system:jfdriver $ sysman io conn jfa1:/noada/driver=sys$system:jfdriver ... for as many units as you want. On vax $sysgen conn jfa0:/noada/driver=sys$system:jfdriver $sysgen conn jfa1:/noada/driver=jfdriver $sysgen conn jfa2:/noada/driver=jfdriver ... To use then: $set comm sys$system:favoid $favoid jfa0: dka0: $favoid jfa1: dka200: $favoid jfa2: dkb400: or whatever. Some switches can be used; read the .cld files. You can also disconnect jfdriver if you want. One jfdriver unit goes with one disk. Do not double assign. This version can be started even on an active disk. Preexisting object files are not guaranteed; best re-macro from source for your VMS version. Glenn Everhart