В узлах используется 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)