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