Is bin ever written to?
Loïc Grenié
loic.grenie at gmail.com
Tue Dec 23 21:09:55 UTC 2008
2008/12/23 Knapp <magick.crow at gmail.com>:
> On Tue, Dec 23, 2008 at 8:22 PM, Smoot Carl-Mitchell <smoot at tic.com> wrote:
>> On Tue, 2008-12-23 at 20:05 +0100, Knapp wrote:
>>> I was wondering if anything in a set up system ever needs to write to
>>> /bin or /sbin or /usr/bin or /usr/sbin?
>>> I was thinking of putting them in a ram disk with SquashFS to speed up
>>> the system but it can only read and not write.
>>> As far as I know the only time writing is needed is with a system update.
>>
>> You are correct. The only time the "bin" directories are written is
>> during system updates.
>>
>> I am not sure how much improvement you will see by putting the common
>> system commands in a ram disk. The demand paging system keeps
>> frequently accessed pages in memory anyway. The only way to know is to
>> try it and see what kind of improvement you see.
>> --
>> Smoot Carl-Mitchell
>
> Any other ideas of what might best be on a ram disk?
> All the hidden home files was suggested because programs like FF might
> be speeded up and then at shutdown the ramdisk could be written to the
> home dir. This posses a risk, if there is a power outage but other
> than that should be safe.
The kernel writers usually says that it's much better to NOT use a ramdisk
and let the kernel do the cache (it's also much safer in case of power
outage). You lose the first time you read a file, but the rest of the time it
remains in memory (in you read it often). Except if you have a very
specific use, you'd better not put anything on your ramdisk and not do
any ramdisk.
The first time you read a file, the kernel copies it into memory.
It remains
there unless there is not enough memory for the rest of the system. In that
case the least used files are canceled from memory. This means that the
kernel will create a "virtual ramdisk" in the cache where all the
files that you
use often will remain. Each of those "usual" files will be read only
once during
each normal session. If you use all your memory for some memory intensive
program, the cache will be canceled, but your memory will be available for
your program (which will not, or less, swap) instead of being locked for a
ramdisk.
Loïc
More information about the ubuntu-users
mailing list