|
|
About
TODO
Blog
RSS
Old blog
Projects
Gallery
Notes
Sun, 29 Jul 2007
Distributed storage beta is ready.
One can translate 'beta' as supporint fully working local
and local exporting nodes, system passed quite heavy tests on both
x86 and x86_64 with local exporting and remote userspace nodes.
The last tricky bit I tried to fix for the last couple of days was in the
way polling and TCP work - it was observed only on small systems with 100 mbit NIC connected to
gigabit lan. TCP can merge several susequent segments into one chunk (less or equal to MSS,
which is usually 1448 bytes iirc), but ->poll() can only say that there is data
or not, tcpdumps showed that data from previous write request and current read request
(1024 and 24 bytes) were combined into one chunk, local exporting state machine detected
new data via polling callbacks, but after data from write request, it did not check if there
is new one. Since polling state machine will not be invoked again until there is new packet,
read request sat in the reading queue forever blocking all operations on the main node (mount
is synchronous).
Right now distributed storage formed on top of three remote nodes (one in-kernel local exporting
node and two userspace targets) tries to survive read/write/mout/umount/sync/mkfs test,
which is organized to fill filesystem on all three nodes. I will leave this test for this night,
so far about 200 iterations passed, let's see how it will feel itself tomorrow.
/devel/dst :: Link / Comments (0)
Wallpaper glueing.
Half of the room is completed. Since I forgot my phone
in office yesterday and do not have any other watches, that was fun day -
you wake up, look to the street, make some tasks being completely lost in time.
This night I ended glueing about 5-00 - when I saw that sunrise is coming,
although I did not know the time (if I did, likely I would stop earlier).
Only when I returned back to office (to take some food moving here, to read mails
and hack), I found that it was already about 19-00.
Wallpaper glueing is not that simple task for one person as I expected before -
actually I do not like how I did that, but it is possible that it is only because
of glue has not stabilized yet.
Here are couple of photos of my ceiling (with and without flash).


A hook.

A bit more in gallery.
/devel/flat :: Link / Comments (0)
CFS vs SD.
Stupid politics and unfairness as usual. And Con not one who suffered.
I do not care about process, but this sentense rises a question:
that was where the SD patches fell down. They didn't have a maintainer that I could trust to actually care about any other issues than his own.
Did I read this that Linus will not (or will with heavy brakes) accept patches
from other people except his own circle of fame?
But that is better than "utterly overhyped" and "misbenchmarked" :)
Fuck them, just do what you like and do it good, that's the matter, everything other
is just stupid.
/devel/other :: Link / Comments (2)
|