Обновление информации о оставшемся свободном пространстве и другие баги связанные со свободным местом, которые никогда не исправят

В узлах используется 5 filewalkers:

Конфигурируются далеко не все.

used-space-filewalker

$ docker exec -it storagenode ./storagenode setup --help | grep scan

      --storage2.piece-scan-on-startup                           if set to true, all pieces disk usage is recalculated
on startup (default true)

gc-filewalker

не настраивается, Bloom filter для него отправляется сателлитами 1-2 раза в неделю

retain

практически не настраивается, он выполняется после того, как gc-filewalker отыщет мусор, который надо переместить в trash.

$ docker exec -it storagenode ./storagenode setup --help | grep retain

      --retain.concurrency int                                   how many concurrent retain requests can be processed
at the same time. (default 5)
      --retain.max-time-skew duration                            allows for small differences in the satellite and
storagenode clocks (default 72h0m0s)
      --retain.status storj.Status                               allows configuration to enable, disable, or test
retain requests from the satellite. Options: (disabled/enabled/debug) (default enabled)
      --storage2.retain-time-buffer duration                     allows for small differences in the satellite and
storagenode clocks (default 48h0m0s)

collector

$ docker exec -it storagenode ./storagenode setup --help | grep "collector\."

      --collector.interval duration                              how frequently expired pieces are collected (default
1h0m0s)

piece:trash

не настраивается, запускается каждый день

lazy filewalker mode

Ещё отдельно можно включить или выключить lazy mode для used-space-filewalker и gc-filewalker:

$ docker exec -it storagenode ./storagenode setup --help | grep "filewalk"

      --pieces.enable-lazy-filewalker                            run garbage collection and used-space calculation
filewalkers as a separate subprocess with lower IO priority (default true)