login
Header Space

 
 

Re: Distributed storage. Move away from char device ioctls.

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Jeff Garzik <jeff@...>
Cc: <netdev@...>, <linux-kernel@...>, <linux-fsdevel@...>
Date: Saturday, September 15, 2007 - 8:29 am

Hi Jeff.

On Fri, Sep 14, 2007 at 03:07:46PM -0400, Jeff Garzik (jeff@garzik.org) wrote:

:)


Yes, block device itself is not able to scale well, but it is the place
for redundancy, since filesystem will just fail if underlying device
does not work correctly and FS actually does not know about where it
should place redundancy bits - it might happen to be the same broken 
disk, so I created a low-level device which distribute requests itself.
It is not allowed to mount it via multiple points, that is where
distributed filesystem must enter the show - multiple remote nodes
export its devices via network, each client gets address of the remote
node to work with, connect to it and process requests. All those bits
are already in the DST, next logical step is to connect it with
higher-layer filesystem.


Well, originally (about half a year ago) I started to draft a generic
filesystem which would be just superior to existing designs, not
overbloated like zfs, and just faster.
I do believe it can be implemented.
Further I added network capabilities (since what I saw that time 
(AFS was proposed) I did not like - I'm not saying it is bad or 
something like that at all, but I would implement things differently) 
into design drafts.

When Chris Mason announced btrfs, I found that quite a few new ideas 
are already implemented there, so I postponed project (although
direction of the developement of the btrfs seems to move to the zfs side
with some questionable imho points, so I think I can jump to the wagon
of new filesystems right now). 

DST is low level for my (theoretical so far) filesystem (actually its 
network part) like kevent was a low level system for network AIO (originally).

No matter what filesystem works with network it implements some kind 
of logic completed in DST.
Sometimes it is very simple, sometimes a bit more complex, but
eventually it is a network entity with parts of stuff I put into DST.
Since I postponed the project (looking at btrfs and its results), I
completed DST as a standalone block device.

So, essentially, a filesystem with simple distributed facilities is on
(my) radar, but so far you are first who requested it :)

-- 
	Evgeniy Polyakov
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Distributed storage. Move away from char device ioctls., Evgeniy Polyakov, (Fri Sep 14, 2:54 pm)
Re: Distributed storage. Move away from char device ioctls., Evgeniy Polyakov, (Sat Sep 15, 8:29 am)
Re: Distributed storage. Move away from char device ioctls., Evgeniy Polyakov, (Sun Sep 16, 9:43 am)
Re: Distributed storage. Move away from char device ioctls., Evgeniy Polyakov, (Fri Oct 26, 6:44 am)
Re: Distributed storage. Move away from char device ioctls., Evgeniy Polyakov, (Sat Sep 15, 8:34 am)
Re: Distributed storage. Move away from char device ioctls., J. Bruce Fields, (Fri Sep 14, 5:12 pm)
Re: Distributed storage. Move away from char device ioctls., J. Bruce Fields, (Fri Sep 14, 5:18 pm)
Re: Distributed storage. Move away from char device ioctls., J. Bruce Fields, (Fri Sep 14, 6:42 pm)
Re: Distributed storage. Move away from char device ioctls., J. Bruce Fields, (Sat Sep 15, 12:40 am)
speck-geostationary