|
|
About ::
TODO ::
Blog ::
RSS ::
Old blog ::
Projects ::
GIT ::
Gallery ::
Notes
Mon, 14 Apr 2008
Initial network filesystem benchmark. POHMELFS vs NFS. Round 1.
Hardware (both client and server have the same hardware).
4-way (2 logical (HT) + 2 physical cpus) 3.00 Xeon (32 bits with PAE :), 8 GB of RAM,
Intel 82541GI gbit adapters, Seagate ST3300007LC 10k rpm scsi disk on
Adaptec AIC7902 PCI-X Ultra320 SCSI adapter.
Software.
Server: 2.6.25-rc7 kernel, in-kernel NFS server, userspace POHMELFS server.
Client: 2.6.25-rc8 kernel, in-kernel clients.
Both have all kernel debugging turned on.
Round 1. Huge directory (linux-2.6.24.4.tar archive) untarring over the network.
Picture shows it all.

Notice, that there is no test for POHMELFS reading (that is why it is only first round),
since it is miserable. And I know the reason: I'm lazy, so I use generic reading function
(generic_file_aio_read()), but actually Linux does not have AIO reading from usual files,
so it is very synchronous and requires to read data page-by-page, so we have a pretty
broken system in regards to network performance.
Since reading is not async, so I will reimplement generic_file_aio_read() as
pohmelfs_aio_read(), which will be a real AIO reading function. That will be second round,
where POHMELFS will win.
But it can not win the game. Because things are changing. Today I've known, that
if filesystem has only 20 users over the world, then it
should not be
merged, since burden
of changing something generic in VFS (and thus propagate it to filesystems)
is too high.
What has happend? Linux kernel maintainers started to be afraid of changes?
Afraid of more code? Afraid of something new they do not want?..
Eh, and they tell they want more developers... They want monkeys who will do only what was
asked them to do.
POHMELFS will be sent for review of course, but it is highly unlikely
I will push it upstream.
/devel/fs :: Link / Comments ()
|