On Thu, 2005-03-31 at 09:59 -0600, Aleksandar Milivojevic wrote:
Scott Heisler wrote:
I want to put that image file on a RAMDISK on my server. The image file is between 3 and 4 gig. I have 6 gig in the server, so plenty of memory. I modified GRUB to increase the size of my ram disk... First I started with a 200mb, that worked group, formatted, etc. Then I tried 1gig - everything looks like it works but when I mount it, it tells me the volume is not formatted or has invalid super blocks. Perhaps I'm exceeding the allowable built-in ramdisk limit, but I couldn't find any docs anywhere that would tell me what that limit was.
When you say ramdisk, do you mean ramdisk as in ramsdisk device (hardware) that keeps information accross system reboots and/or power cycles, or ramdisk as in file system that exists only in your server's RAM and is lost each time machine is rebooted? Not clear from your question. You mention having "enough RAM for it in server" (which would imply later), but you also say that you are looking for "device" (which would imply former).
If you are looking for self-contained device, there are many solid state disks (SSD) available on the market. Basically, they look like disk, the "only" difference is instead of having magnetic plates, they store information into internal RAM (either battery backed up, or of the non-volatile type). System sees them as normal IDE/SATA/SCSI/FC drive (depending on the interface), and you don't need to have anything special to access them. The speed is usually limited by interface used and type of memory used (obviously EEPROM based SSD will have much worse write times then DRAM with battery backup based SSD).
If you are looking for solution to use your server's memory as temporary RAM disk (you don't care information being lost when you reboot or power cycle), something like this works nicely:
# mount -t tmpfs -o size=8g none /ramdisk
That would create 8GB memory-based file system. The memory file system uses is swappable. So just make sure free RAM + free swap is larger than 8GB, and you should be fine. Of course, you can create smaller or larger system too. Basically it is the same thing as tmpfs on Solaris systems. I kind of like to mount /tmp this way (of course, with much smaller size, usually 32-128MB, depending on server's needs).
Or you can place it in fstab to have it always available:
none /ramdisk tmpfs size=8g 0 0
---- this is great info and I suppose I might find use for it someday but wouldn't a loop mount from an iso file (the disk image) be better for this purpose?
Craig