InquiringMind wrote:.........
Mradr wrote:With PrimoCache, a user doesn't have to care if the ramdisk becomes full as it'll either stop filling up or simply make room for it...With a ramdisk, if you come up too short, you run into disk space issues or a program crashing, if too much, it waste some ram space as that space will never be filled up if the program never uses it.
A hybrid ramdisk can get around that problem as noted above (it cannot hold a pagefile though - anyone using a ramdisk in this fashion should consider multiple ramdisks, fixed size for the pagefile and hybrid for everything else).
Are you suggesting that placing the system pagefile within a ramdisk is a good idea? I've read a lot of conflicting information, mostly against doing this. Can you explain why one would put the system pagefile in a ram disk, and what benefits/drawbacks would this have? Any specific requirement for the ramdisk?
I've observed windows paging stuff for many of my programs even though I have more than enough ram, and I always wondered wtf?
support wrote:Actually you guys already point out the pros and cons of these two programs. For some more clarity, here are my comments on Primo Ramdisk and PrimoCache.......
viewtopic.php?f=33&t=2302&start=30#p6125
This type of summary was exactly what I was looking for in the FAQs for both products, but I could not see it on the product pages. And google searches were somewhat limited. Most of the information was on ram DISKS; little was on ram CACHE except for the product pages of SuperCache and PrimoCache. I, too, went through this entire thread of passionate discussion, but needed a concise breakdown and comparison like this, preferably from the developers. That post should be a sticky, or put on a dedicated html page explaining the differences, with the ability to add comments.
I tried to get a better understanding of how each of the different caches worked together with PrimoCache. How does windows services like Superfetch, prefetch, bootfetch respond with PrimoCache working? What about hard drive speed enhancers like ReadyBoost?
support wrote:....
PS2. You can cache a partition and redirect some file paths in this partition to a ramdisk by junction-point or mklink. Paths/Files that are redirected to the ramdisk will never go to the cache layer and be cached by PrimoCache. So there's no waste on doing such setting.
So, unless you are loading entire programs and related working folders into a single ramCache drive, then the ramDrive can only offer some benefit to a specific program, and only to that program's use of the files/folders placed in the ramdisk?
For example, say you were to have PrimoCache on the same drive as your web browser, video editing software, [read/write intensive program]. Then you wanted to also implement ramdrive to redirect (junction-point/mklink) the temp/rendering/etc folders of those programs so that you do not to saturate the L1 cache or delay-write capacity of PrimoCache. Is this a good example of maximizing the positive use of both programs without unnecessarily duplicating their efforts?
In this scenario, do we have to use Primo RamDisk specifically, or any disk/ramdisk where files are redirected via junction / mklinks automatically bypass PrimoCache?
Is it possible to designate specific programs on a PrimoCache-monitored partition to be exempted from L1,L2 caching, and/or delay write?
Pardon my misunderstandings if I do have any. Feel free to reword my example or provide a better example. I actually became interested in this stuff because I am currently doing tick data backtesting for financial software (metatrader 4). Only uses 1 core per instance to process each backtest, and tick data files can easily be 0.4-1gb per year. I'm trying to test 3-4 years at a time, and I have the ability to run about 3 separate instances of the same backtest program (on the same data file). I have 12gb ram on i5 3rd gen acer laptop (ssd, sata II with win 7 64 bit + hdd in cd rom bay) and I noticed that 8-10gb were just idle many times. I was looking for a way to speed up the backtests. I'm already using SSD for the backtester and data file location (vertex II /sata2), but I can't stand not being able to max out the ram or GPU, although it seems that the CPUs can get maxed on longer tests, and it may be having an effect on running multiple tests concurrently.
I not really an overclock/tweak enthusiasts, but I will change a configuration for a specific short term benefit or an acceptable long term benefit. The ramdisk/ramdrive is a very intriguing concept, and I want to dive into it 'correctly'.