1. Parameters registry is HKLM\System\CurrentControlSet\Services\RRamdisk\Parameters\ why RRamdisk, 'cause XP SP1 contain a Ramdisk driver for XP Embeded. 2. Parameter: DiskSizeM, DiskSizeK your desired disk size, the unit is M bytes or K bytes. The DiskSizeK has higher priority. 3. Parameter: MediaType the reported drive type, 1 -- RAM Drive 2 -- Fixed Media (default) 3 -- Removable Media 4 -- Floppy Diskette 4. Parameter: DriveLetter name say it is, default is R: 5. Parameter: SectorsPerCluster your desired cluster size, zero for driver pickup: <= 2M FAT12, cluster=512 <= 32M FAT16, cluster=512 <= 64M FAT16, cluster=1k <= 128M FAT16, cluster=2k <= 256M FAT16, cluster=4k <= 512M FAT32, cluster=2k <= 16G FAT32, cluster=4k ...... you can specify smaller cluster size, force pre-format as FAT32 6. Parameter: Image maintained by rdutil utlilty, mainly for preload NTFS image. eg: 1) load ramdisk, don't write anything 2) format the ramdisk FORMAT /FS:NTFS /Q /V:RamDisk /A:512 R: 3) adjust logfile to minimum size CHKDSK /L:2048 R: 4) reset access rights CACLS R:\ /G: BUILTIN\Adminstrators:F 5) create necessary structure MKDIR R:\TEMP 6) pack the disk image and save to registry rdutil R: registry Notes: 1) You should leave RamDisk as clean as possible before packing, the max packed image size is 64K. 2) The disk image only valid to same RamDisk size, you should re-create disk image when size changed. 3) The driver internal formater will disable if this registry present, corrupt/size-mismatch value leave an un-formated disk. rdutil utlility usage: 1) backup registry image rdutil save filename 2) restore registry image rdutil load filename 3) report packed image size rdutil R: rdutil registry rdutil unpacked_file second command reading DriveLetter from registry the third is packing an unpacked image file 4) packing image & save to registry rdutil R: registry 5) packing image & save to file rdutil R: packed_file 6) unpacking image rdutil unpack packed_file unpacked_file 7) link NTFS junction to Ramdisk rdutil link temp \ 7. Re-Format RamDisk You can re-format RamDisk except RAMDrive media type. eg: FixedMedia type FORMAT /FS:NTFS /FORCE /Q /V:RamDisk /A:512 R: RemovableMedia type ECHO Y | FORMAT /FS:NTFS /FORCE /Q /V:RamDisk /A:512 R: you can place your format command to startup script. I don't recommend re-format to FAT, the pre-formated RamDisk is more efficient than other format utililty. 8. pagefile support you can set pagefile to FixMedia type disk w/ pre-formated system. if you need other MediaType or re-format, use the addswap.exe utility: addswap r:\pagefile.sys 16 32 create pagefile r:\pagefile.sys with min=16M max=32M. 9. TEMP directory you should set TEMP/TMP directory to TEMP sub-directory, don't use the root directory. 10. NTFS junction point to RAMDrive You can't create NTFS junction point to RAMDrive media type, Fixed & Removable Media type should work 11. Connectix VirtualPC compatibility someone report problem with VirtualPC+physical volume/disk. please set MediaType to RAMDrive/Removable. 12. Mountpoint without DriveLetter Clear DriveLetter registry value will not create Drive Letter for Ramdisk. Attn. Don't delete the DriveLetter registry, which fall to default R:. You can setup mountpoint/junction linking to this unnamed Ramdisk. eg: rdutil link C:\ramdisk link C:\ramdisk to root of Ramdisk rdutil link C:\TEMP TEMP link C:\TEMP to \TEMP at Ramdisk rmdir C:\ramdisk rmdir can remove the link without clear target content NoDriveLetter configuration isn't recommended, because most AntiVirus software cannot realtime scan Volume w/o Drive Letter. ChangeLog: 12.09.2003 fix SMP/HT compatibility 11.26.2003 fix re-format problem & some typo 11.25.2003 merge rdpack and rdj to rdutil 11.24.2003 add DiskSizeK registry, more compatible w/ antivirus software