Mam dwa serwery, umieszczone w centrach danych w Holandii i Francji. Oba działają w systemie Debian Wheezy. Muszę dzielić / home między nimi, z dobrą wydajnością. Na serwerach jest 300 użytkowników, około 30 z nich powinno mieć możliwość prowadzenia aktywnych procesów na danym serwerze w danym momencie, każdy z odczytami 50 kbit i zapisami 20 kbit / sekundę, z krótkimi szczytami około 2000 kbit / s czytanie. środki z iotopem na lokalnym składowaniu. Mam dużo małych plików, w sumie około 500000 i potrzebuję jak najmniejszego opóźnienia. Ping między serwerami wynosi 17 ms, a połączenie może osiągnąć około 20-30 MB / s przy użyciu scp i wget. Wygląda na to, że powinna być dostępna wystarczająca przepustowość, ale też ...
Do tej pory sprawdziłem: sshfs: Wydawało się, że ma lepszą wydajność niż nfs, ale losowo zmienił uprawnienia do rootowania plików, powodując awarię aplikacji.
nfs: sposób na spowolnienie, próbowałem noatime i kilka innych opcji, ale nadal działa on powolnie, nawet gdy aktywnych jest tylko kilka procesów.
drbd: 5 godzin pracy w ślepym zaułku, kiedy zdałem sobie sprawę, że nie mogę zamontować systemu plików na obu systemach :-(
glusterfs: Lokalna kopia wszystkich danych naprawdę brzmiała obiecująco, ale losowy dostęp do plików jest naprawdę powolny, a po pewnym czasie staje się niewiarygodnie wolny i prawie się zawiesza. noatime nie pomaga.
Znowu nfs: Wciąż powolny.
Płacz na klawiaturze: W ogóle nie ma poprawy.
Co dalej? Każda z nieudanych prób zajęła wieczór, a może więcej w ciągu ostatniego tygodnia, i naprawdę chciałbym, aby następna metoda zadziałała. I tak, bardzo ważne jest, aby systemy plików były współużytkowane przez oba serwery.
Dziękujemy za wszelkie nowe pomysły dotyczące tego problemu.