Actually it can work nicely. I use TMPFS for my dev work, it automatically uses available/specified amount of RAM but starts to use swap if required. By my experience, that approach speeds up Ant and Maven builds by order of magnitudes - makes NetBeans fly.
/Casper On Jan 2, 11:52 am, Christian Catchpole <christ...@catchpole.net> wrote: > if the RAM drive itself needed to swap, we might not need the large > hadron collider. sounds like black hole territory :) > > On Jan 2, 8:10 pm, "John Nilsson" <j...@milsson.nu> wrote: > > > There was a discussion about this in the Linux community a few years ago and > > some kernel developer claimed to having good results from designating a > > RAM-drive to be swap. Maybe it's a good middle road between keeping the > > functionality that now depends on swap and not using disk... > > > BR, > > John > > > On Fri, Jan 2, 2009 at 6:51 AM, kirk <kirk.pepperd...@gmail.com> wrote: > > > > Reinier Zwitserloot wrote: > > > > Kirk: Last time I owned a windows box (I admit, that was quite a while > > > > ago, but it did have XP SP2, which as far as everyone is concerned is > > > > the 'latest' version of windows still, I believe), when I tried to > > > > turn swap off a whole host of apps stopped working. I then configured > > > > swap to be 50MB in size, and they started working again, but I didn't > > > > notice any significant speedup; instead, some research showed that the > > > > 50MB chunk was heavily contested. I then loaded up the old ramdisk > > > > driver to create an all-RAM disk just to satisfy XP's insistence on > > > > swap space, but that dropped the entire kernel down to 16-bit mode or > > > > some such whacky legacy support maneuvre. A year later I downloaded an > > > > XP native driver to create ram disks but never got around to trying > > > > this again. > > > > humm, interesting. I turned swap down to zero. The system complained but > > > then I got about a 10% increase in performance and no startup pause > > > while the system swapped in applications that had been swapped out. > > > > The problem with swap is that it is an easy target for the systems guys > > > to stuff functionality into. I learned this the hard way while working > > > with Unicos (Cray unix). Cray's have no virtual memory so if you need to > > > re-organize an application say after a malloc, the system would have to > > > do what is known as a roll out, repack, and roll in. That is to say, the > > > memory for the application would be written out to disk, and reorganized > > > on the way back into memory. As you could imagine, it isn't something > > > that you wanted to have happen. As you can see, being able to do that > > > with swap is significantly easier. In Windows, application working set > > > maintenance depends on swap. If you have applications that require a lot > > > of maintenance, which it appears that you have, then I'd expect that > > > turning off swap would unfortunately, not be a great idea. > > > > I'm on OS X now, but I doubt turning off paging is a good idea; even > > > > if I have more than enough RAM to keep all running apps in memory, > > > > swapping unused bits out is still a useful exercise as it frees up RAM > > > > for disk caches. I wonder if the extra effort to write RAM to swap is > > > > more, or less, disk access compared to the # of accesses saved by disk > > > > caches. > > > > Again, Unix swap is heavily overloaded. I'm also using OSX and I've not > > > even tried to turn it off. My guess is that even sleep on Mac is > > > dependent upon it. A shame really 'cos I can see how performance suffers > > > because of it. Solaris page alloc depends upon swap and so on... > > > > It is really time to start changing this as we've got plenty of RAM and > > > the gap between disk access and ram access is enormous. I guess SSD is > > > coming to save the day. I've been waiting a couple of years now for > > > capacity to increase and price to decrease on SSD drives. I give it > > > another year for capacity and 2 for price. > > > > Regards, > > > Kirk > > > > On Jan 1, 10:11 pm, kirk <kirk.pepperd...@gmail.com> wrote: > > > > >>> A recap of issues with eating as much memory as you want: > > > > >>> FACT A: OSes manage virtual memory and make it relatively hard for > > > >>> userland apps to meddle and/or inspect this. > > > > >>> FACT B: There's no way for the JVM to see any difference between an > > > >>> app leaking memory and an app that has a legitimate use for its > > > >>> continued increased memory requirements. Even if we can somehow > > > >>> magically create a garbage collector that can do perfect cleanup in > > > >>> near zero extra time compared to the more heuristic (pretty good but > > > >>> not perfect) approach used by the current garbage collector, that > > > >>> still doesn't allow us to assume that a JVM that wants more memory > > > >>> should really get it. > > > > >> Actually... I've written about how one should be able to automagicly > > > >> detect memory leaks. Leaked objects are never accessed so if you track > > > >> access, you can find them. I had some discussions with the guy working > > > >> on the G1 collector and while there are some performance issues with > > > >> tracking references, the scheme was workable. While sorting through > > > >> details, a couple of papers came to light that detail similar schemes > > > >> for automatic leak detection. If I can work out the issue with write > > > >> barriers, this is something that could be dropped into OpenJDK.> FACT > > > >> C: > > > Its possible to do a complete garbage collect, but this takes > > > > >>> precious CPU cycles. This is worth it to avoid swapping, but it is a > > > >>> complete waste of time if the host computer has real memory to spare. > > > >>> It's not like unused memory saves power or some such. It's effectively > > > >>> a free resource, if its there. > > > > >> swap is an archaic optimization where disk is traded to create more > > > >> memory. Out machines now have more memory than one can shake a stick > > > >> at. > > > >> If you've got 2-4 gigs on your machine, I'd turn swap off. I've done > > > >> this for my windows machines for a couple of years now. They have 2 > > > >> gigs > > > >> of ram. Occasionally I have to turn swap back on when I'm doing > > > >> something that requires a lot of ram. However I normally use less than > > > >> 2gigs so turning off swap is no big deal. The performance boost it > > > >> gives > > > >> is worth it. It also keeps my disk drive quiet which is a blessing for > > > >> the batteries in my laptops. > > > > >> Regards, > > > >> Kirk --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javaposse@googlegroups.com To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---