
20.03.2009, 11:17
|
|
Познающий
Регистрация: 26.01.2008
Сообщений: 75
С нами:
9626228
Репутация:
0
|
|
Novi4ok написал(а):
Всё красиво... Но есть одно большое НО. Если файл используется, то каковы вы будут ваши действия? Тоесть если надо синхронизировать два файловых хранилища, которые постоянно используться, и есть открытые файлы. Если файл как минимум не заблокируется, то при одновременно открытом файле у 2- пользователей в итоге получим тот, кто последний сохранит.
Это не вариант. Продолжу свою мысль. При rsync по сети мы имеем фактически два хранилища. Блокировками файла управляет ОС на каждом своем хранилище. Тоесть что бы такая система работала необходимо что бы, когда открыт файл в 1 хранилище, во втором хранилище этот файл был заблокирован, и доступен только для чтения!
все будет шоколадно )
в данный момент rsync заберет файл как есть, при сл синхре забере уже новый. Даже если в этот файл постоянно что-то будет писаться. ему все равно. только что сам проверял, чтобы убедиться. Еще могу даже больше сказать, что есть решения которые используют rsync как бекап данных. Что в принцыпе похоже на синхронизацию. Есть еще один момент. К примеру в папке, Которую надо синхронизировать есть три файла, но после первой синхронизации кто-то удалил один файл и уже там два файла. В rsynct есть опция, котороя может при синхронизации удалять файлы и приводить оба каталога к одинаковому состоянию ПРоще всего прочитать ман и побаловаться с натсройками.
т.е. при синхронизации всегда есть потеря информации, т.к. это не репликация данных.
|
|
|