Ho due server, collocati presso datacenter in Olanda e Francia. Entrambi eseguono Debian Wheezy. Ho bisogno di condividere / casa tra loro, con buone prestazioni. Ci sono 300 utenti di qualcosa sui server, circa 30 di loro dovrebbero essere in grado di avere processi attivi su un determinato server in un dato momento, ognuno con letture a 50 kbit e scritture a 20 kbit / secondo, con picchi brevi intorno a 2000 kbit / s lettura. misure con iotop su memoria locale. Ho molti file di piccole dimensioni, circa 500000 in totale e ho bisogno della latenza più bassa possibile. Il ping tra server è di 17 ms e la connessione è in grado di raggiungere circa 20-30 MB / s quando si utilizza scp e wget. Sembra che ci dovrebbe essere molta larghezza di banda disponibile anche per farlo funzionare, ma ...
Quello che ho scoperto finora: sshfs: Sembrava che avesse prestazioni migliori rispetto a nfs, ma ha cambiato le autorizzazioni dei file in root, causando il crash dell'applicazione.
nfs: Modo di rallentare, ho provato a mezzogiorno un sacco di altre opzioni, ma continua a comportarsi lentamente, anche quando sono attivi solo pochi processi.
drbd: 5 ore di lavoro senza uscita, quando ho capito che non potevo effettivamente montare il filesystem su entrambi i sistemi :-(
glusterfs: Avere una copia locale di tutti i dati sembrava davvero promettente, ma l'accesso casuale ai file è molto lento e dopo un po 'di tempo diventa incredibilmente lento e quasi si blocca. noatime non aiuta.
di nuovo nfs: ancora lento.
Piangere nella tastiera: nessun miglioramento.
Cosa provare dopo? Ognuna delle prove fallite ha richiesto una serata o forse più durante l'ultima settimana e mi piacerebbe davvero che il metodo successivo funzionasse. E sì, è fondamentale che i filesystem siano condivisi tra entrambi i server.
Grazie per eventuali nuove idee su questo problema.