All Forums
> RAM Disk
> Current topic
Will hard-linking be the best method for creating RAM drives?
Started by PrestonLMcClain
Will hard-linking be the best method for creating RAM drives? 02 September 2020, 05:41 |
Registered: 4 years ago Posts: 23 |
I know it's true that if I have complicated programs like Microsoft Office, it's better to hard-link their folders to the RAM drive. This is due to the fact that other files that interact with the Microsoft Office folders will know where to look.
For the same reason, wouldn't it be best to just hard-link all programs and files that I am going to place on the RAM drive? I just might have an occasion to put a note or change something and I forgot that I saved in on my local drive rather than my RAM drive. It just makes everything neat and orderly so it's easier to remember and use the computer.
For the same reason, wouldn't it be best to just hard-link all programs and files that I am going to place on the RAM drive? I just might have an occasion to put a note or change something and I forgot that I saved in on my local drive rather than my RAM drive. It just makes everything neat and orderly so it's easier to remember and use the computer.
|
Re: Will hard-linking be the best method for creating RAM drives? 02 September 2020, 12:55 |
Admin Registered: 19 years ago Posts: 3 611 |
Well, it's up to you. If you have enough RAM you can place all your applications on a RAM disk, bearing in mind that:
- Data loss is possible if for some reason the RAM disk image gets corrupted, so all the applications will be gone.
- Some applications may break or not work properly, especially those that use their own drivers and system services.
- You are taking away the free RAM that those applications would otherwise be able to use.
Re: Will hard-linking be the best method for creating RAM drives? 07 September 2020, 15:08 |
Registered: 4 years ago Posts: 23 |
I'm sorry. What I wrote in the initial post was too vague so you misunderstood what I was asking. When I wrote that wouldn't it be better to hardlink "all" the programs, I meant "all" to mean the all the programs I intend to install on the RAM drive. In other words, the 5 programs I'm installing on the RAM drive.
So, my question is "Is hardlinking always the best way to install programs on RAM drives out of the 2 methods?" The 2 methods are the following:
1. Install a program directly onto the RAM drive so that the computer sees the install drive's path to start with the RAM drive such as in R:\Program Files\Microsoft Word\Word.exe.
2. Create a hard link from the Program Files folder from the C: drive to the R: drive. Then, the computer will always see the installation folder to be something like C:\Program Files\Microsoft Word\Word.exe.
Hardlinking seems to be the best way, so why not just hardlink every single folder and file that I intend to put on the RAM drive? Is there any disadvantage to hardlinking rather than copying a folder directly to the R: drive?
So, my question is "Is hardlinking always the best way to install programs on RAM drives out of the 2 methods?" The 2 methods are the following:
1. Install a program directly onto the RAM drive so that the computer sees the install drive's path to start with the RAM drive such as in R:\Program Files\Microsoft Word\Word.exe.
2. Create a hard link from the Program Files folder from the C: drive to the R: drive. Then, the computer will always see the installation folder to be something like C:\Program Files\Microsoft Word\Word.exe.
Hardlinking seems to be the best way, so why not just hardlink every single folder and file that I intend to put on the RAM drive? Is there any disadvantage to hardlinking rather than copying a folder directly to the R: drive?
|
Re: Will hard-linking be the best method for creating RAM drives? 07 September 2020, 21:03 |
Admin Registered: 19 years ago Posts: 3 611 |
There may be a slightly better performance when an application is installed directly on the RAM disk rather than when it's hard-linked.
The reason for that is that a redirect from HDD/SSD to a RAM disk requires a couple more operations. Say you open C:\Program Files\Microsoft Word\Word.exe which is a hard link to R:\Microsoft Word\Word.exe. Windows will need to read the file system metadata from C:\ only to find that it's a link to another drive and then follow that link. In comparison, opening R:\Microsoft Word\Word.exe directly doesn't require accessing C:\ at all.
The reason for that is that a redirect from HDD/SSD to a RAM disk requires a couple more operations. Say you open C:\Program Files\Microsoft Word\Word.exe which is a hard link to R:\Microsoft Word\Word.exe. Windows will need to read the file system metadata from C:\ only to find that it's a link to another drive and then follow that link. In comparison, opening R:\Microsoft Word\Word.exe directly doesn't require accessing C:\ at all.
Re: Will hard-linking be the best method for creating RAM drives? 08 September 2020, 05:50 |
Registered: 4 years ago Posts: 23 |
Ahhh...that totally makes sense. Would you happen to know the approximate percentage decrease in performance? It might be slightly significant since every time the computer accesses the hard link, it goes to the C drive and then to the R drive every single time. But, can I assume that it's probably low because it's probably nothing compared I bet to actually the time to write and reade a RAM drive.
|
Re: Will hard-linking be the best method for creating RAM drives? 08 September 2020, 10:25 |
Admin Registered: 19 years ago Posts: 3 611 |
It sort of depends on what you have in that folder. If you have thousands of small files in the folder you are hard-linking, there may be noticeable performance decrease. In this case Windows may have to look-up the link for each and every file. Otherwise the difference in performance should be negligible.