Realizzare un filesystem distribuito. Il filesystem deve avere una directory globale sempre consistente (non EVENTUALLY consistent). I files sono inizialmente scritti solo sul nodo che li genera. I files vengono replicati in modo lazy su richiesta di nodi diversi da quello dove il file ha avuto origine. La consistenza del contenuto di un file deve essere garantita sempre anche a fronte di repliche. Si consideri il problema dei diritti di accesso, si possono considerare i componenti del sistema trusted. Le modifiche sono propagate alla chiusura del file (no write through).
Ogni singolo file creato viene replicato sin dall'inizio per garantire fault tolerance. La directory e' distribuita e replicata (in parte o completamente) per essere resistente alla sparizione di un nodo.
Avviare il sistema tramite il file distribuiti.jar