This is a simple tutorial for installing and setting up a RAMDisk and using SymLinks to move Skyrim files (such as textures) into system memory for faster access when needed for loading into VRAM. This is a one-time setup that will be persistent over system reboots (i.e. you don't need to hybernate constantly to maintain your files in the RAMDisk).
- Zeroeth, given the passionate responses below about the actual benefit one may or may not receive from implementing a RAMDisk and SymLinking Skyrim textures (or other game files), I need to state that the point of this post is not to advocate using RAMDisk/SymLinks as a performance benefit to playing Skyrim. Rather, the point is that if you want to try this approach to see if you gain any benefits to loading times, area transitions, etc., here's one method of doing it. The benefits of using RAMDisk versus other technologies such as SSD have been debated repeatedly in other posts. If you want to debate RAMDisks' usefulness to gaming in general or Skyrim specifcially, please go find one of those other posts to do it in. If you want to discuss various methods for implementing a RAMDisk with SymLinks and what Skyrim files are best to put into the RAMDisk, then this is the place to do it.
- First, make sure you have the system RAM to do this. If you're running 4GB or less, fuhgettabouddit. 6GB, maybe, but don't create larger than a 2GB RAMDisk. 8GB and above, you should be golden.
- Second, I'm not advocating using any particular RAMDisk software, but this one is free up to 4GB and I know it works with multiple RAMDisk images.
- Third, I'm not advocating RAMDisk over any other technology (e.g. SSD, or whatever), but for those of us on a budget or too cheap to spring for upgrades, this is a FREE method for increasing gaming performance by pre-loading frequently accessed files into system memory bypassing slower disk access otherwise necessary.
- Fourth, I'm not advocating the Data/textures folder as the best to symlink for performance enhancements or addressing micro stutter, etc.; it's just what made sense to me at the time. You'll need to decide for yourself what works best on your setup.
- Fifth, I like simple, one-time setups so that I can run my game(s) with optimal performance without the need to take additional steps every time I want to play, and this tutorial follows that principle.
- Sixth, you can apply this technique to just about any game, really, and create multiple "game images" to load into RAMDisk whenever you want to play a different game, like Morrowind, Oblivion, or Skyrim, for instance.

These steps are specifically for Windows 7; however, on Vista or XP, the steps should be very similar if not identical.
STEP 1: Install and Setup RAMDisk
- Download Dataram RAMDisk from http://memory.dataram.com/products-and-services/software/ramdisk and follow the instructions to install it - you'll have to deal with the 18004Memory ad popup when you open the RAMDisk Configuration utility unless you purchase it, but that's what you get for free software, eh? Otherwise, you'll never see this popup again.
- Start the RAMDisk Configuration utility (close the ad popup, unless you're interested in more memory - and hey, who isn't?).
- Under the SETTINGS tab, enter the size of the RAMDisk you want to create in MB - the maximum size for the freeware version is 4092MB.
- Click 'Unformatted'.
- Under the LOAD and SAVE tab, click LOAD DISK IMAGE AT STARTUP - this is the first part of what maintains a persistant image over reboots.
- The image Filename and Disk Label are entirely up to you; I just left them at default. Here is where you can choose to save multiple disk images for different games and load them manually rather than at startup.
- You can choose to select SAVE DISK IMAGE ON SHUTDOWN if you like, which takes a little more time to shutdown your system; however, if you don't plan on making changes to the texture files very often, then there really is no need. I chose not to save on shutdown and will manually save the image if/when I make changes to texture files.
- Go back to the SETTINGS tab and click START RAMDISK - this will take a few seconds.
- Minimize (but don't close) the RAMDisk Configuration utility - you'll need it at the end of this setup.
- Go to START --> CONTROL PANEL --> ADMINISTRATIVE TOOLS --> COMPUTER MANAGEMENT.
- In the left-hand column, select STORAGE --> DISK MANAGEMENT.
- Right-click on your newly created RAMDisk in the bottom section (in my case Disk 1) and select NEW SIMPLE VOLUME.
- Click NEXT, leave at the default full size (4089MB), NEXT again, choose your drive letter, and NEXT again
- Select FORMAT THIS VOLUME WITH THE FOLLOWING SETTINGS
- Choose NTFS, DEFAULT allocation size, enter a name for your volume (such as RAMDIsk) and QUICK FORMAT (it's up to you whether or not to select Enable File and Folder Compression; most systems these days can handle compression without any noticeable performance impact, but TMK this increases CPU load when decompressing files on top of Skyrim's already CPU-intensive coding; so it might be counter-productive).
- Click NEXT and FINISH, and when complete, your RAMDisk is ready to receive and present data. Move onto the next step.
STEP 2: Install SymLink Components
- Go to http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html and click the DOWNLOAD link.
- Download Two Files: Find the correct files for your OS (x86, x64, etc.) and download 1) the Microsoft Visual C++ 2005 Redistributable package and 2) the Link Shell Extension.
- Install MS Visual C++ 2005 Redistributable.
- Install Link Shell Extension.
STEP 3: Move Files and Symlink to RAMDisk
- Open your .../Steam/Steamapps/Common/Skyrim/Data folder in one window.
- Open your RAMDisk drive in another window (E: on mine).
- Move or Copy "/skyrim/data/textures" folder and "skyrim - textures.bsa" file to RAMDisk...
- OPTION 1: Drag the folders or files you want from the Skyrim/Data folder to your RAMDisk drive and MOVE them (not copy).
- OPTION 2: Alternatively, you can COPY the folders or files to the RAMDisk, and rename the original with a .BAK extension. This may be a preferred method as it maintains the original location of your files in case you want to restore them or lose your RAMDisk image for any reason.
- NOTE: I chose to move the entire Textures folder (about 2.58GB in my install) and 'skyrim - textures.bsa' file (1.29GB). You can choose different ones, including subfolders or individual files inside of subfolders beneath the /Data folder, but be sure to drop the symlink during step 5 into the folder you moved it from. The location(s) you move the folders or files to on the RAMDisk do not have to match their location in the /Data folder as long as you link them properly in step 5, but I highly recommend keeping them organized the same in case you want to move things back the way they were.
- OPTION 1: Drag the folders or files you want from the Skyrim/Data folder to your RAMDisk drive and MOVE them (not copy).
- Right-click on the moved folder or file in your RAMDisk and select PICK LINK SOURCE (if you moved individual files or multiple folders you will need to follow steps 4 and 5 for each).
- Right-click in your Skyrim/Data folder (white space) and select DROP AS --> SYMBOLIC LINK.
- Maximize the RAMDisk Configuration window, select the LOAD and SAVE tab, and click SAVE DISK IMAGE NOW - this is the second part of what maintains a persistant image over reboots.
- Close all windows. You don't need any apps running to make this work; it's all handled with services.
That's it, you're done. Now you can run Skyrim with the textures or other files loaded into system memory persistently across reboots.
There are some more advanced Links you can create which will allow you to have more control over the actual files stored in the RAMDisk (take a look at a Junction, for instance), but if you do this, be sure to set SAVE DISK IMAGE ON SHUTDOWN in the RAMDisk Configuration utility to ensure the image is updated properly each time you restart.
Now I'm sure some folks will have their own thoughts and opinions on how to do this, such as using different RAMDisk software, choosing different files to move to the RAMDisk, or different ways to create symbolic links, and I'm all for it.
Please post your comments and feedback, and if I see something that changes my current perspective on how to make this work, I'll update the instructions above.
Thanks!
-RMWChaos


