List Info

Thread: Re: RAM disk




Re: RAM disk
country flaguser name
United Kingdom
2008-02-18 07:16:29
On Thu, 14 Feb 2008, Scott Lawrence wrote:

> Is there a way to set up a RAM disk under hpcmips
NetBSD?  Perhaps something
> like 1meg big (or auto expanding... either way)
>
> I looked around and found some information about making
an install image
> that sits in ram, but not really a live, usable,
mountable partition after
> boot... or perhaps i'm on crack and not reading things
through correctly.
>
> On the z50, disk access to the CF card is pretty
painful (PIO), and it'd be
> nice to have the source code and project directory i'm
working on be in a
> RAM disk, perhaps like 1meg or so big, then just
manually flush changes to
> the CF card manually...
>
>
>
> I've been using BSD for about 17 years, but I'm only
just now getting really
> into the details of maintaining and using my own
machine.

 	The simplest option is probably to mount a tmpfs
filesystem and
 	copy the files you want to it, then copy things back when
done.

 	eg:

 	# mkdir /ramdisk
 	# mount -t tmpfs tmpfs /ramdisk
 	# cp -R /somedir /ramdisk

 	the tmpfs will grow and shrink as necessary, so watch out
if you
 	put too much data on there and use up all your ram...

 	Another trick which might help speed up your existing disk
is
 	to mount the filesystem softdep,noatime, eg: from
/etc/fstab

 	    /dev/wd0a    /    ffs    rw,softdep,noatime    1    1

 	softdep will buffer writing updates back (this may or may
not be
 	a win - it can significantly reduce disk writes, but uses
more
 	ram... not always what you want on a low ram box)

 	noatime will stop the machine from updating the atime
(access time)
 	on files when they are read, which again reduces writes.
It will
 	still update the modification time when files are
written.

 	I'd suggest try noatime first to see, then try add softdep
later
 	to check if that helps more. Finally try the ramdisk...
 	(Though ramdisk + softdep is possibly going to consume all
your
 	ram 

 	Write a little script to help get consistent timing
numbers and
 	maybe even let us know how it goes 






-- 
 		David/absolute       -- www.NetBSD.org: No hype required
--

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )