Вот сценарий:
Центральная машина под управлением Linux является «хранилищем данных» для ряда инструментов.
У каждого прибора есть ПК, и у каждого есть удаленное крепление (SMB) к хранилищу данных, в которое он записывает файлы данных, захваченные прибором.
Приборные ПК работают под управлением самых разных операционных систем, в том числе некоторых очень старых.
Аппаратные часы ПК прибора не синхронизированы, и синхронизация будет проблематичной по ряду причин.
Различные другие исправления (например, отказ от использования SMB, обновление операционных систем приборов, разработка программ для работы на приборах) также проблематичны.
Мы хотим написать приложение-граббер, которое замечает, когда прибор записывает файл в хранилище данных через удаленное монтирование, а затем быстро копирует файл куда-то еще. Текущий план состоит в том, чтобы использовать подсистему Linux inotify
для наблюдения за событиями файловой системы в каталогах/деревьях, в которые могут попасть файлы, а затем выполнять копирование.
Меня беспокоит тот факт, что тот факт, что у нас нет синхронизированных часов, будет проблемой. Оправдано ли это беспокойство?