Использует rsync, в то время как источник обновляется безопасный?

Если Вы хотите, чтобы GNOME 3 всегда был в режиме нейтрализации (какой AFAIK не использует 3D ускорение), то перейдите к "Параметрам настройки системы", выберите "Информацию о Системе", перейдите к вкладке "Graphics" и туда включите "Принудительный Режим Нейтрализации".

20
31.12.2016, 23:37
1 ответ

Используя rsync довольно безопасно в смонтированных файловых системах чтения-записи. Когда rsync запускается это создает список файлов и затем начинает копировать те файлы. Этот список файлов не обновляется во время выполнения. Фактические данные затем копируются.

Это означает, когда файл изменяется после rsync создал список файлов, он скопирует новое содержание. Однако, когда новый файл добавляется после rsync создал его список файлов, этот новый файл не копируется. Если файл удален после rsync создал список файлов, rsync предупредит, что не мог скопировать тот файл. Следует иметь в виду это rsync не снимок, это означает, что трудно сказать в который момент времени rsync скопированный данные.

Файловая система или снимки менеджера томов (например, использующий ZFS или LVM), с другой стороны, создаются немедленно и являются последовательным снимком файловой системы в четко определенном моменте времени, который может затем быть скопирован в другой хост. rsync не предлагает этот вид непротиворечивости.

Править: Как другие указали в комментариях, существует шанс это rsync мог бы на самом деле повредить Ваш файл. Когда rsync начинает читать файл, и приложение пишет, что файл одновременно, Вы могли бы закончить с corruped файлом.

21
27.01.2020, 19:44
  • 1
    Добавленный примечание по удаленным файлам. Вероятно, дал бы этот другой upvote, если я мог для снимка менеджера томов + rsync предложение. Единственная вещь я чувствую этот ответ, отсутствует, поведение rsync, когда файлы на источнике изменяются посреди того, чтобы быть скопированным. Я сомневаюсь, что это обрабатывает это хорошо, все же. –  a CVn 11.09.2013, 18:18
  • 2
    Согласованный. Если Вы хотите быть определенными файлами, последовательны, Вам нужна поддержка операционной системы? –  Thorbjørn Ravn Andersen 11.09.2013, 23:03
  • 3
    Этот ответ применяется при условии, что приложение на исходной стороне сначала пишет во временный файл, затем перемещает ее в место. Если приложение открывает существующий файл для записи, в то время как rsync, оказывается, читает тот файл, rsync может скопировать поврежденное соединение старого и новых версий. –  Gilles 'SO- stop being evil' 12.09.2013, 02:09
  • 4
    @Gilles спасибо за указание на это. Я обновил свой ответ. Это связано с rsync, или это происходит с каким-либо приложением, которое читает, в то время как другое приложение пишет в тот же файл? –  Marco 12.09.2013, 02:22
  • 5
    @Marco, Который произошел бы с любым приложением, если оба использования некоторый протокол блокировки (Unix не имеет обязательных блокировок, только консультативные блокировки, т.е. блокировки, которые только работают, если все используют их). Вот почему нормальный протокол для изменения файла, если параллельная модификация является беспокойством, должен записать, что временный файл затем перемещает его в место. –  Gilles 'SO- stop being evil' 12.09.2013, 02:24

Теги

Похожие вопросы