back to main page ...

RAMDisk "Enterprise Lite" for Windows 2000 / XP / Server 2003 / Vista / Server 2008





Environment : 32-bit Versions of Windows 2000 / XP / Server 2003 / Vista / Server 2008

Current Version : 5.3.1.10 ( Last Update : 2009/01/01 )


About this RAMDisk product ...

The RAMDisk "Enterprise Lite" is a stripped off version of the RAMDisk "Enterprise" (x86). It provides the same functionallities such as :

_
One unique version that runs on all 32-bit versions of Windows 2000 , XP , Server 2003/2008 and Vista ( monoprocessor or multiprocessor )
_
Auto formatting to FAT12 , FAT16 , FAT32 or NTFS / NTFS with compression
_
Auto resizing to the maximal available ( or allowed ) ramdisk size
_
Easy to use and to configure from within the device tree of Device Manager
_
Increased ramdisk sizes, theoretically to up to 64 GB using PAE ( the /PAE switch may be required in boot.ini on systems that use more than 4 GB physical RAM ).
_
Ability to load a raw disk image to format and populate the ramdisk at driver initialization ( load speed : ~ 30 sec/GB using an image stored on a mode 4 IDE ATA HD with a 1.2 Ghz processor ).
_
No conflicts with other, existing RAMDisk software on the market. The RAMDisk Enterprise can be installed together with any other ramdisk, provided that the ramdisks can allocate their appropriate free space in the RAM memory.

The "Enterprise Lite" however does NOT allow :

_
Fine tuning of the used memory
_
Saving the content to a raw disk image at shutdown or at regular intervals or particular times.

The "Enterprise Lite" is provided only in "English" and as a cheap OEM version ( minimal price is $ 69.65 USD ) of the "Enterprise (full)" OEM version.

Download the evaluation version : RAMDisk_Evaluation_x86_Lite_530110.zip

Remark :

People that are interested to use the Enterprise Version 5.3.1.* within PE ( Microsoft PE or BartPE ) may download RAMDriv_5.3.1.X_PE.zip. Details can be read in RAMDriv_5.3.1.X_PE.txt within the ZIP file. The ZIP contains also evaluation plugins for both Windows PE and BartPE. Take also a look at this 911CD forum topic.

Description :

[ pictures and description are subject to change ]

This software consists of a RAM disk driver ( RAMDriv.sys ), an Installer/Property sheet provider ( RAMDriv.dll ) and an installation file ( RAMDriv.inf ) which form together a via "Add Hardware" Wizard installable RAM disk on Windows 2000 , Windows XP , Server 2003/2008 and Vista. The RAM Disk size , drive letter , file system format and many other settings can be controlled within the RAM Disk "Device Properties" via the Windows "Device Manager". New values may become active without a reboot.


1. How to install/remove/update it ....


To install the driver on Windows 2000 :

1.  In Control Panel, double-click to start the Add/Remove Hardware utility.
2.  Select Add/Troubleshoot a device.
3.  Select Add a new device.
4.  Select No, I want to select the hardware from a list.
5.  Select Other devices , and then click Next.
6.  Select Have Disk button and navigate to the ENG , FRE or GER subfolder that contains the RAMDriv.inf
     file for the respective English , French or German version of the ramdisk.

To install the driver on Windows XP / Windows Server 2003 :

1.  In Control Panel, double-click to start the Add/Remove Hardware utility.
2.  Select Add a new hardware device.
3.  Select Yes, I have already connected the hardware. Click Next.
4.  Select Add a new device.
5.  Select Install the hardware that I manually select from a list. Click Next.
6.  Select Show All Devices.
7.  Select Have Disk button and navigate to the ENG , FRE or GER subfolder that contains the RAMDriv.inf
     file for the respective English , French or German version of the ramdisk.
8.  Select Next , Next , Finish.

To install the driver on Vista / Windows Server 2008 :

1.  In Control Panel, double-click the Add Hardware icon to start the wizard. Click Next
2.  Select Install the hardware that I manually select from a list. Click Next.
3.  Select Show All Devices. Click Next
4.  Select Have Disk button and navigate to the ENG , FRE or GER subfolder that contains the RAMDriv.inf
     file for the respective English , French or German version of the ramdisk. Push OK.
5.  Select Next , Next , Finish.

Let reboot the PC if Windows asks for it. Note that this may not always be the case. It is highly recommended however to reboot the system before installing the ( same or other ) RAMDisk version again.

Use "Device Manager" to uninstall ( remove ) the driver on Windows 2000 / XP / Server 2003 / Vista / Server 2008 :

1.  Select System ( Properties ).
2.  Within System Properties, select "Hardware" and push the "Device Manager" button.
3.  Expand "RAM Drive", select "RAMDrive [ Qsoft ] Enterprise" and click the right mouse button.
4.  Select "Uninstall..." and follow the instructions.
5.  Let reboot the PC.

Use "Device Manager" to update the ramdisk :

1.  Select System ( Properties ).
2.  Within System Properties, select "Hardware" and push the "Device Manager" button.
3.  Expand "RAM Drive", select "RAMDrive [ Qsoft ] Enterprise" and click the right mouse button.
4.  Select "Update Driver..." .
5.  Within the Hardware Update Wizard , select "No , not this time". Push Next.
6.  Select "Install from a list ... (Advanced)".
7.  Select "Don't search , I will choose....".
8.  Select "Have disk..." and navigate to location where you have expanded the ramdisk installation files on your hard disk.
     Select the wished ramdriv.inf file.
9.  Click OK , then "Next".

Notice that the update may take a time. Do not interrupt the run and do reboot if the OS asks to do so.

On Windows 2000, the Device Manager can be reached via "My Computer --> Properties --> Hardware". Device Manager can also be started directly by means of following command :
%Systemroot%\System32\mmc.exe %Systemroot%\System32\devmgmt.msc /s.
Or you may download and use this shortcut within DeviceManager.shortcut.zip


2. How to control/personalize your settings ....

Open "Device Manager" and open the "RAMDisk Property Page" :

1.  Select System ( Properties ).
2.  Within System Properties, select "Hardware" and push the "Device Manager" button.
3.  Expand "RAM Drive", select "RAMDrive [ Qsoft ] Enterprise" and click the right mouse button.
4.  Select "RAM Disk Properties".

You may download RAMDrivProperties.exe. Running this small help program will popup directly the RAMDisk Properties without having to navigate through the Device Manager.



figure 1 :


(1) :
Drive Letter, allows to select a drive letter to be used for the ramdisk.

(2) :
Disk Size, allows to select a disk size if "Auto Resize" is not selected. When "Auto Resize" is selected, this control is grayed and the displayed disk size value corresponds to the automatically obtainable maximum value.

(3) :
Allows to activate the "Auto Resize" functionality. "Auto Resize" will be executed in steps of 32 MB. If less than 32 MB free memory is available ( or permitted to use ) to setup the ramdisk memory , "autoresizing" will fail. The percentage value displayed within the button text is automaticaly adapted to the amount of "Allowed" "System" and "Resident" slider settings (5) (6).

(13) :
File System Format. NTFS, FAT16 or FAT32 may be selected if the disk size allows it :

- FAT : the disk size must be less than 2GB to allow the FAT16 format.
- FAT32 : the disk size must be at least 64 MB and less than 4GB to allow the FAT32 format.
- NTFS : the disk size must be at least 8 MB.

(14,15) :
"Compress Drive" (14) selects an NTFS volume to be compressed or not.
"Indexing Service" (15) selects if the Indexing Service is allowed to scan the ramdisk.
Notice that selecting/deselecting the "disk compression" and/or "indexing service" becomes active only after pushing the OK button.

(16) :
Selectable Volume ID.

(17) :
Selectable Volume Name.

(19) :
Upon pushing this button, the RAMDiskImage utility is started , which on its turn allows to configure , among others , the "load content from" an image file functionality of the ramdisk.

REMARK : An Image File can only be loaded successfully ,when the selected "Disk Size " value (2) is bigger or equals the disk size value that is stored in the bootsector of the Image File.

(22) :
This button will automatically be selected when the ramdisk driver must reload before the changes made by the user will become active. If the user de-selects that button before he pushes the OK button , the changes are written to the registry , but the ramdisk itself will remain working with the previous settings until the user reloads the ramdisk or until reboot.

(23) :
Select this button when the MMX instruction set should be used to copy data from/to the ramdisk memory.





3. How to use an Image File to populate the ramdisk content at load time....

The "Enterprise" is able to read an image file and load its content into the ramdisk memory at boot time. The ramdisk has also the ability to interpret the bootsector of the image file and propagate its parameters to the OS. This allows the user to load any pre-prepared image made from any disk ( ramdisk or hard disk ) as long as the image file is smaller then or equal to the selected ramdisk size.

A simple "RAMDiskImage.exe" utility is used to create and select an image file and to select whether the ramdisk should load the content from an image file.

The program is copied during installation into the %Systemroot%\System32 directory, which allows it to be called from within the RAMDisk Properties Window ( See figure 1 - (19) ) or from within a CMD window by entering "ramdiskimage".


figure 2 :



(1,9) :
By pushing the "Select Folder" button, the user is asked to navigate to a folder and to enter an "image file" name. The final result will be displayed in (1). The user may also enter the full path within (1), without first navigating through a directory structure.

(2) :
The control allows to toggle between "do load" / "do NOT load" the selected image file. The new setting is immediately saved and available to the ramdisk driver , and will thus come into effect when the ramdisk reloads hereafter. Notice that the ramdisk is able to load images that were created from other media ( for example a floppy disk ).

(10) :
The button allows to save the configuration and to create an image of the current ramdisk content. Before pushing this button , the user may select/deselect the "Save in Compatible format" button (11).

(11) :
The button allows to select the type of image file the user wants to use :

-"Compatible format" : Compatible format means that the Image File will become a raw copy of the entire ramdisk content , thus from its first byte to the last byte that is made available. This type of images can easely be used within other applications that understand raw disk images , for example a "file disk" driver.

Reloading a Compatible Image is however time comsuming since the driver has to reload ALL bytes from that image file , even if parts of it do not contain valid data.

-"Extended format" : An Image File with Extended format consist also of a raw copy of the entire ramdisk content , preceded however with a 512 byte bitfield ( bitmap ). Each bit in that bitfield corresponds to a chunk of 32 MB in the raw copy image data. If a bit in that field is set , it means that the corresponding chunk of 32 MB , according its bitpostion , contains valid data. When such an Extended Image is presented to the ramdisk to load , it will only load those chunks of 32 MB whose bit are set. This may increase the load time drastically. The Image File Configuration utility will create this map when the user saves the content from the RAMDisk. The 512 byte map covers the maximum possible 64 GB disk size of the ramdisk ( 8 * 256 * 32 MB = 64 GB ).


REMARKS :

Changing the "Disk Size" , "Disk Format" , "Volume" or "Volume ID" ( See figure 1 - (2) , (13) , (16) , (17) ) will have no effect as long as one and the same Disk Image is loaded. Those characteristics are read from the image file directly , and thus will only change if the Image File itself is rewritten.

Before switching to a ramdisk with new characteristics , the user must restart the RAMDisk without loading the Image File. Hereafter , the user may select to save the content of the ramdisk to another or to the same Image File again.

The "Image Configuration" utility saves ramdisk content to the Image File in chunks of 32 MB. Writing those chunks is executed at lower priority , but nevertheless , it may still stress the system ( slower desktop repaints , slow mouse move responses ). Saving data should hereby by avoided during time critical activities , for example , during play back of audio and video.


The source code of the "RAMDiskImage.exe" Lite utility can be downloaded here.





back to main page ...




Nedstat Basic - Free web site statistics
Personal homepage website counter