У меня есть два сервера, размещенные в центрах обработки данных в Голландии и Франции. Оба работают под управлением Debian Wheezy. Мне нужно поделиться / home между ними, с хорошей производительностью. На серверах насчитывается более 300 пользователей, около 30 из них должны иметь возможность иметь активные процессы на данном сервере в определенный момент времени, каждый из которых имеет чтение 50 кбит и запись 20 кбит / с, с короткими пиками около 2000 кбит / с. с чтением. мер с iotop на локальном хранилище. У меня много маленьких файлов, всего около 500000, и мне нужна минимальная задержка. Пинг между серверами составляет 17 мс, а при использовании scp и wget скорость соединения может достигать 20-30 МБ / с. Кажется, должно быть достаточно пропускной способности, чтобы это тоже работало, но ...
То, что я до сих пор проверял: sshfs: казалось, что он имел лучшую производительность, чем nfs, но он изменял права доступа к файлам root, что приводило к сбою приложения.
NFS: Способ замедления, пробовал noatime и кучу других опций, но он продолжает работать вяло, даже когда активны только несколько процессов.
drbd: 5 часов тупиковой работы, когда я понял, что не могу смонтировать файловую систему в обеих системах :-(
glusterfs: Локальная копия всех данных действительно звучит многообещающе, но произвольный доступ к файлам очень медленный, и через некоторое время он становится невероятно медленным и почти зависает. noatime не помогает.
НФС снова: все еще вялый.
Плач в клавиатуру: вообще никаких улучшений.
Что попробовать дальше? Каждое из неудачных испытаний заняло вечер или, может быть, больше в течение последней недели, и я бы очень хотел, чтобы следующий метод сработал. И да, крайне важно, чтобы файловые системы были общими для обоих серверов.
Спасибо за любые новые идеи по этой проблеме.