04-20-07 06:17 AM
qazmlp1209@rediffmail.com wrote:
> In 'idle' state, I could see that our SunFire/Solaris server consumes
> 2% of CPU most of the times. Before checking further about it in the
> Application code, I would like to know whether the OS/Firmware does
> something continuously in the background.
I believe the Solaris kernel does "memory scrubbing" in the background
on machines that have ECC memory.
The idea is that you cannot detect a flipped bit (due to radiation,
hardware issues, whatever) in RAM until you access that location.
Once a flipped bit has occurred, you lose redundancy. Should
another bit flip, you would then lose the ability to correct the
error.
The more frequently a memory location is accessed, the lower the
probability that this compounding of one error upon another will
happen. So the idea behind memory scrubbing is to ensure that
every memory location is accessed every now and then.
I'm not positive that this is the issue (and it seems like 2% of
the CPU is too much), but it is one thing that Solaris does
continuously in the background. Here's a useful link on the
subject:
http://www.webservertalk.com/archiv...p/t-964093.html
(That's a thread from comp.unix.solaris, a thread which I just
realized I had participated in. Maybe that's where I originally
heard of memory scrubbing. :-)
- Logan
[ Post a follow-up to this message ]
|