Вы можете установить часы на удаленную систему (с помощью fswatch, inotify, loggedfs или любой другой интерфейс, который вы предпочитаете), и пусть он обнаруживает записи в тестовый каталог. Это, по крайней мере, позволит вам узнать о последних модификациях.Не все эти механизмы могут определить, какой процесс их вызвал, например, loggedfs может, а inotify - нет.
Остается проблема с запоминанием включения часов. Вы можете сделать это спорным, заставив ваш скрипт start-testing-now включить часы и сначала выполнить синхронизацию, если часы еще не были запущены.
Но мне кажется, что самым простым решением в этом сценарии было бы вообще не синхронизировать. Вместо этого смонтируйте свое локальное дерево на тестовой машине с помощью SSHFS.
См. Как я могу настроить обратное SSH-соединение с подключающимся компьютером? , чтобы узнать, как инициировать SSH-соединения с удаленного компьютера обратно на ваш локальный.
Старый вопрос, я знаю, но...
Я заметил, что вывод некоторых команд изменился, например, в RHEL6 поле lv_attr
в lvs
имеет 9 флагов, тогда как в RHEL5 - только 6, несмотря на то, что разница в версиях пакетов LVM незначительна (lvm2-2.02.88-13.el5 vs lvm2-2.02.143-7.el6_8.1.x86_64) в системах, которые я сравнивал.
Другое дело, что при создании зеркала из простого тома RHEL5, похоже, требует --mirrorlog core
явно указать, что вы хотите хранить журнал зеркала в памяти за счет повторной синхронизации зеркала при каждой загрузке, тогда как LVM на RHEL6, похоже, неявно предполагает это ваше намерение.
С технической точки зрения, если мы сравним версию LVM в RHEL-5 и RHEL -6, то версия LVM будет lvm-2 в RHEL-5, а также RHEL-6. Единственное отличие состоит в том, что логический том может быть расширен онлайн в RHEL-6, т.е. без размонтирования. Но в RHEL-5 нам нужно размонтировать, чтобы расширить логический том.
Спасибо, Сайед.