|
|
About ::
TODO ::
Blog ::
RSS ::
Old blog ::
Projects ::
GIT ::
Gallery ::
Notes
Wed, 28 May 2008
POHMELFS got read balancing between multiple server and simultaneous write to them.
I hate laziness, but sometimes drop into that hole... So last couple of days
I just stupidly wasted by time (well, I read Lisp and failed to find GTK binding for CLISP,
made some code and kernel bug fix, but that does not count).
Today lazyness started to be really boring, so I made some small progress in
POHMELFS
parallel processing.
It got ability to send transactions to multiple servers by default and balance reading
between them (so far it does it always from the first server, in case of error it switches
to second, but it is trivial to change). This was implemented via special routes for each
transaction, which are stored per network state, so if one of the servers did not answer,
we would not resend data to others. It also makes trees smaller, which should allow faster
reading in case of lots pending writing transactions.
Code is in testing stage currently, I will complete read balancing tomorrow and test it against
multiple servers on different machines, when data is placed on disk, so that random access
would be slow. Having two servers I exect to get linear speed increase. If test will be disk
IO bound, it is possible to add multiple servers on the same machine, so that each server would
run on its own disk (I have two resonable fast SCSI disks on each testing machine).
Results will be published here of course (well, even if they are miserable :).
/devel/fs :: Link / Comments ()
|