ta och läs lite om den här ftp mjukvaran på http://drftpd.org/ det uppfyller tyvärr inte alla dina krav, men det tror jag blir svårt att göra ;) den här mjukvaran är skriven i Java, men det finns liknade i .net platformen
Jag tänkte ge mig på att försöka designa (och kanske implementera litegrann) ett nätverksbaserat filsystem;
Man ska kunna koppla in nya servrar som då automatiskt ska börja ta hand om filer.
Varje fil ska finnas på minst 2, helst 3 olika servrar samtidigt. Om en server går ner, ska filen dupliceras till en ny server. Om för många servrar har en fil, ska filen försvinna från en server. Filen ska helst kunna "migrera" sig mot den server eller klient som är mest intresserad av den, så man måste ha någon form av "routingtabeller" som beskriver var i nätet datat finns etc. Det gör inte så mycket om man får relativt mycket overhead i form av meta-data på det sättet. Helst vill man ha något system med delegeringar ala nfsv4, eller liknande callbacks som tex i afs.
Syftet med detta är att med billiga IDE-baserade noder kunna bygga kompletta, snabba filsystem som ska kunna skala bra uppåt flera hundra TB, samtidigt som de är feltoleranta.
Fillåsning, synkronisering etc skall helst vara garanterad, men det går kanske att slippa och nöja sig med nästan garanterad. Nån nackdel måste ju finnas.
Givetvis är detta ett ganska stort jobb, (omöjligt för en/några personer?). Jag behöver inte jobba så mycket med annat själv, så jag personligen skulle ha tid med det, några timmar om dan. Jag har dock redan ett protokoll för generell meddelandehantering som jag skrev när jag gjorde nätverkssystemet + server till ett multiplayer-spel, som jag tänkte använda.
Servrarna är tänkta ska authentisera mot varandra med en shared secret och klienterna som ska mounta datat behöver kanske bara komma ur en ip-serie, ala nfs. Säkerheten ska vara ungefär som i nfsv3 m a o, inget speciellt där.
Behövs en sån här grej till att börja med? Helst vill jag ju att någon använder det hela på slutet. Är jag helt galen som känner att det här är en idé jag vill utforska? Har någon gjort nått liknande tidigare (utom google, de känner jag till).

