Linux распределенная файловая система по глобальной сети
У меня довольно простое (не совсем) требование, но я посмотрел на несколько решений и не могу найти хорошее решение. У меня есть серверная среда Red Hat EL 6 в моем офисе и в моем офисе, и некоторые рабочие станции Linux и Windows XP и Win7 в моем офисе.
Совместное размещение и офис не имеют высокоскоростной связи. Допустим, это 5 Мбит / с.
У меня есть коллекция файлов, которые обрабатываются пакетными заданиями в моем совместном расположении, но просматриваются и редактируются пользователями рабочей станции, т.е. файлы должны быть доступны в обоих местах в режиме чтения-записи.
Кроме того, некоторые отдельные файлы огромны - слишком велики, чтобы ждать передачи файла из "другого" места, если это необходимо по требованию. Таким образом, копия каждого файла должна быть немедленно "синхронизирована" с другим местоположением, если оно было создано / изменено.
Я посмотрел на AFS, который почти идеален, за исключением того, что распределенная "реплика" всегда доступна только для чтения, а повторная синхронизация реплик только для чтения происходит после административной команды AFAICT.
Я также предпочел бы, чтобы для каждого клиента (например, рабочей станции) не требовалось иметь большой кэш, а вместо этого имелся сервер на каждом сайте, который предоставлял бы локальный (подсеть) доступ к совместно используемой FS (возможно, перераспределяет контент с использованием локальный NFS или самба...)
Есть ли такие фс для linux rhel 6?
2 ответа
Вы можете попробовать MoozeFS или http://www.xtreemfs.org/
Оба могут быть в порядке для ваших нужд.
Забудьте про GlusterFS (баги, баги, баги) и Coda (нужна пропускная способность).
Вы также можете взглянуть на tahoe-lafs (я никогда не проверял это).
Исходя из приведенной выше информации, я думаю, что вы похожи на нас. У нас есть главный центр обработки данных с несколькими удаленными офисами, которые нуждаются в удаленном зеркалировании.
Мы используем rSync. Это работает очень хорошо.
RSync - это бесплатная компьютерная программа для Unix и Linux-подобных систем, которая синхронизирует файлы и каталоги из одного места в другое , минимизируя передачу данных с использованием дельта-кодирования, когда это необходимо. Важной особенностью rsync, не встречающейся в большинстве подобных программ / протоколов, является то, что зеркалирование происходит только с одной передачей в каждом направлении.
Вот краткий обзор и руководство http://www.cyberciti.biz/tips/linux-use-rsync-transfer-mirror-files-directories.html
Вы также можете посмотреть, что делает Ubuntu со своим оркестровым сервером. это не прямое сравнение для RHEL, но это просто компиляция других сервисов, объединенных в предварительно установленный пакет.
Томас