Re: Journal-guided Resynchronization for Software RAID

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 5 Dec 2005, Neil Brown wrote:

On Friday December 2, dean-list-linux-raid@xxxxxxxxxx wrote:
On Thu, 1 Dec 2005, Neil Brown wrote:

What I would really like is a cheap (Well, not too expensive) board
that had at least 100Meg of NVRAM which was addressable on the PCI
buss, and an XOR and RAID-6 engine connected to the DMA engine.

there's the mythical giga-byte i-ram ... i say mythical because i've seen
lots of reviews but haven't been able to find it for sale:

http://www.giga-byte.com/Peripherals/Products/Products_GC-RAMDISK%20(Rev%201.1).htm

the only problem with the i-ram is the lack of ecc (it could be
implemented in a software layer though).

The lack of ECC is a real killer for any sort of raid/journalling
application.  You want your journal to be more-resilient to failure
than your main array, not less.
And the fact that the board presents like an IDE controller (if I read
that right) means it is meant as fast-disk.  Not as a generally useful
board to do interesting things with :-(

The idea of just providing memory slots that you plug your own memory
into is certainly interesting.  It would mean making just one board
and the custom could choose how much memory they wanted to buy. (umem
below may several different sizes).  I wonder if it affects
reliability at all...


umem.com have what look like excellent boards but they seem unwilling to
sell in small quantities...

http://umem.com/Umem_NVRAM_Cards.html

I also tried to contact them, so thats why I did not get any reply.

I have two of these in two different servers... I must have got them
at a time when small quantities weren't so unpalatable.   They have
full ECC, and even have a driver in kernel.org kernels (I had to
convince them that GPL wasn't bad, but that wasn't too hard).
The boards I got only presented a 64M (I think) window to the PCI
buss, though I believe they have versions that present to whole of
memory instead of just one window.

Do you have any performance numbers that show how these cards increase
performance? I have tried doing it with a ramdisk and the performance
was not much better, using ext3 and journal on ramdisk. ext2 is still
much faster, here some quick tests with dd:

     2.6.15-rc1-git2

     time dd if=/dev/full of=/home/aaaa bs=4M count=4883
     SW Raid 1+0
     ext2
     real    1m11.856s 1m16.050s 1m18.449s
     user     0m0.020s  0m0.000s  0m0.010s
     sys     0m44.630s 0m44.820s 0m45.870s

     ext3 ordered
     real    2m17.314s 1m51.732s 1m51.258s
     user     0m0.030s  0m0.020s  0m0.010s
     sys     1m41.370s 1m38.300s 1m36.820s

     ext3 writeback
     real    2m1.511s  1m40.958s 1m43.889s
     user    0m0.070s   0m0.000s  0m0.000s
     sys     1m33.390s 1m21.470s 1m23.430s

     ext3 writeback+external journal in ram disk
     real     2m5.357s 1m41.349s 1m36.228s
     user     0m0.010s  0m0.020s  0m0.010s
     sys     1m37.500s 1m24.110s 1m21.960s

Wonder how one can increase the write performance but still having a journal.

Holger

-
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux