Size: a a a

Node.js — русскоговорящее сообщество

2021 March 31

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
fsevents но топик о том, как отследить между запусками
++
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Unknown T.
ну простое-то да, просто файлов много. что-то в районе 50к
так в итоге ты ничего не параллелишь? все обращения к fs осуществляешь последовательно?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
ну простое-то да, просто файлов много. что-то в районе 50к
Какая файловая система? Или все нужны?
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Алексей Попов
так в итоге ты ничего не параллелишь? все обращения к fs осуществляешь последовательно?
Да я по-разному уже пробовал. Синхронно читать, на промисах, на дочерних процессах
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
Какая файловая система? Или все нужны?
желательно без завязок. вообще linux
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Unknown T.
Да я по-разному уже пробовал. Синхронно читать, на промисах, на дочерних процессах
Для меня выглядит так, что как ни оптимизируй без предварительного хранения какого-то индекса никак не получится
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
желательно без завязок. вообще linux
В zfs используется cow поэтому там что поменялась может сама система сказать по снепшотам
источник

М

Максим in Node.js — русскоговорящее сообщество
Так, а зачем между запусками? Запустился, прочитал диру и дальше вотчишь изменения. Так не годится?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
Для меня выглядит так, что как ни оптимизируй без предварительного хранения какого-то индекса никак не получится
Храните хэш директорий, если не поменялся, можно её пропустить
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Максим
Так, а зачем между запусками? Запустился, прочитал диру и дальше вотчишь изменения. Так не годится?
Если это бэкап Тула которую раз в неделю запускают?
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
Храните хэш директорий, если не поменялся, можно её пропустить
Да, логично, а от чего брать этот хэш? Время изменения не прорастает в статистику директории (
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Максим
Так, а зачем между запусками? Запустился, прочитал диру и дальше вотчишь изменения. Так не годится?
use-case такой: тулза может лежать неделями. Потом юзер пришел, запустил ее, она должна быстро отработать, потом снова может лежать неделями
источник

М

Максим in Node.js — русскоговорящее сообщество
Unknown T.
use-case такой: тулза может лежать неделями. Потом юзер пришел, запустил ее, она должна быстро отработать, потом снова может лежать неделями
А. То есть вам не события изменения нужно отслеживать, а разницу. Понял.
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
Да, логично, а от чего брать этот хэш? Время изменения не прорастает в статистику директории (
mtime например
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
mtime например
было бы идеально. Но я попробовал, mtime меняется только у директории уровнем выше. а те, которые выше на 1, 2, 3 уровня уже не меняются
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
было бы идеально. Но я попробовал, mtime меняется только у директории уровнем выше. а те, которые выше на 1, 2, 3 уровня уже не меняются
mtime меняется при добавлении файла, удалении или переименовании существующего, изменения в файле не баблятся
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
не обновляется статистика внешней директории даже при удалении файла
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
короче любой признак того, что в директории что-либо поменялось — ключ к решению всех проблем
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
не обновляется статистика внешней директории даже при удалении файла
Возможно, стоит посмотреть на уже готовые решения
snapper например
источник