by Fabrizio Manfredi - Federico Mosca for
RestFS è un progetto sperimentale volto a sviluppare un filesystem distribuito open-source per ambienti di grandi dimensioni. È stato realizzato in modo tale da poter scalare da un singolo nodo fino a migliaia di nodi, garantendo un sistema di storage ad alta affidabilita’ con caratteristiche uniche nelle performance, nella distribuzione dei data in piu datacenter e nell’ottimizzazione in reti WAN . RestFS si fonda su quattro principali componenti: Cell, Service, Metadata and Data, in maniera tale da massimizzare la separazione nella distribuzione di data e metadata e rimuovere ogni sorta di single point of failure. Le caratteristiche principali di RestFS sono: - Scalabilità, senza limiti di memoria di massa ne sul numero di client - Elevata disponibilità, senza singol point of failure e replica dei dati - Adattivo, bilanciamento del carico e distribuzione uniforme - Alte Prestazioni, trasferimento parallelo, cache locale consistente e trasmissione dei dati per differenza - Flessibilità, interfaccia S3 compatibile, interfaccia filesystem POSIX, librerie dedicate per l’integrazione in server Web e a livello di applicazione L’intervento tratterà l’architettura del framework, così come le nuove funzioni introdette recentemente. In particolare saranno discusse le soluzioni adottate per ottenere alte prestazione nella gestione del locking, della replica e del deduplication. La presentazione mostrera’ tra le altre cose l’installazione, l’ integrazione a livello applicativo e l’estensione del sistema tramite plugin personalizzati.