# В чем отличие на практике “storage2.piece-scan-on-startup: false” от применения “enable-lazy-filewalker”?

**URL:** <https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742>\
**Category:** FAQ\
**Tags:** на-русском\
**Created:** [May 19, 2023, 12:44pm UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742 "2023-05-19T12:44:35Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![pdeline06](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/pdeline06/32/1129_2.png) [@pdeline06](https://forum.storj.io/u/pdeline06)\
**Post date:** [May 19, 2023, 12:44pm UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/1 "2023-05-19T12:44:35Z")

</div>

> [@How to enable lazy mode filewalker](https://forum.storj.io/t/how-to-enable-lazy-mode-filewalker/22714/5):
>
> storage2.piece-scan-on-startup: false

@Alexey объясните пожалуйста - в чем отличие на практике “storage2.piece-scan-on-startup: false” от применения “enable-lazy-filewalker”? Как работает “lazy-filewalker”? Есть ли смысл переводить все узлы на “lazy-filewalker”? Спасибо

---

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [May 20, 2023, 3:18am UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/2 "2023-05-20T03:18:21Z")

</div>

Для начала поясню, что такое filewalker.  
Это процесс обхода и вычисления размеров всех кусочков, принадлежащих вашему узлу, для предоставления точной информации о занятом и свободном месте как сателлитам, так и на dashboard.  
Например, если у вас повредилась БД и/или вы пересоздали её, узел не сможет распознать свои кусочки, потому что эта информация была потеряна, filewalker восстановит эту информацию в БД (если она исправна) и узел “признает” свои кусочки и будет считать занятое и свободное место корректно.  
Он так же помогает в случае, если диск используется совместно с чем-то другим (многие запускают майнер Chia на том же диске).

> [@pdeline06](#):
>
> в чем отличие на практике “storage2.piece-scan-on-startup: false” от применения “enable-lazy-filewalker”?

Это две совершенно разные опции.

> [@How to enable lazy mode filewalker](https://forum.storj.io/t/how-to-enable-lazy-mode-filewalker/22714/5):
>
> ```auto
> storage2.piece-scan-on-startup: false
> 
> ```

Отключает запуск filewalker при старте узла. Это бывает полезно для медленных дисков и/или слабых систем типа Raspberry Pi, но применимо только если ничего больше не использует диск и БД исправна, иначе узел будет предоставлять неверную информацию о занятом и свободном месте как сателлитам, так и на dashboard.

Аргумент командной строки:

> [@Release preparation v1.78](https://forum.storj.io/t/release-preparation-v1-78/22472/6):
>
> ```auto
> --pieces.enable-lazy-filewalker="true"
> 
> ```

или параметр в `config.yaml`

```auto
pieces.enable-lazy-filewalker: true

```

включает возможность запуска filewalker с пониженным приоритетом, чтобы узел мог нормально обрабатывать клиентские запросы, а не зависать на секунды, если диск и/или ваша система неспособны их обрабатывать параллельно. Опять же полезно для медленных дисковых подсистем и/или слабых устройств типа Raspberry Pi. Но в результате filewalker будет работать значительно дольше.  
Разумеется, работает только совместно с включенным filewalker (значение по умолчанию)

```auto
storage2.piece-scan-on-startup: true

```

---

<div class="post-metadata">

**Author:** ![pdeline06](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/pdeline06/32/1129_2.png) [@pdeline06](https://forum.storj.io/u/pdeline06)\
**Post date:** [May 20, 2023, 3:21pm UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/3 "2023-05-20T15:21:03Z")

</div>

Для включения “ленивого” нужно указать все 3 параметра?  
storage.enable-lazy-filewalker: true  
storage2.enable-lazy-filewalker: true  
piece.enable-lazy-filewalker: true

---

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [May 21, 2023, 1:10am UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/4 "2023-05-21T01:10:11Z")

</div>

Достаточно только правильного, если вы не выключали filewalker:

> [@Alexey](#):
>
> `pieces.enable-lazy-filewalker: true`

Не забудьте сохранить конфиг и перезапустить узел.

---

<div class="post-metadata">

**Author:** ![Ruskiem](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/ruskiem/32/64_2.png) [@Ruskiem](https://forum.storj.io/u/Ruskiem)\
**Post date:** [May 22, 2023, 7:03pm UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/5 "2023-05-22T19:03:34Z")

</div>

The question is, then what does “storage2.piece-scan-on-startup: false” scan?

because its scans too, but very shortly, just 2 minutes for every 1 TB here,  
i will probaly leave it like that for ever! Love it!  
(i will monitor free space for my self, don’t need such HDD wearing mechanism to do so)  
(Bcause filewalker in normal way, is just unacceptable for me for 7TB and more discs.  
it takes 3-4 days to finish, with good hdd access times, like 8-10ms, constant, but still takes days for full 7TB hdd.)

---

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [May 23, 2023, 3:02am UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/6 "2023-05-23T03:02:10Z")

</div>

> [@Ruskiem](#):
>
> because its scans too, but very shortly, just 2 minutes for every 1 TB here,

This is more like a trash cleaner. It removes expired pieces from the trash.

---

<div class="post-metadata">

**Author:** ![baliqci](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/baliqci/32/6544_2.png) [@baliqci](https://forum.storj.io/u/baliqci)\
**Post date:** [January 18, 2024, 9:23pm UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/7 "2024-01-18T21:23:11Z")

</div>

> [@Alexey](#):
>
> ```auto
> storage2.piece-scan-on-startup: true
> 
> ```

По-дефолту этот параметр активации filewalker включен.  
Причем, выключая его, не тольно “…-on-startup”, но в принципе использование filewalker запрещается? Если так, то название параметра настройки, получается, не очень корректно отражает его суть.

---

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [January 19, 2024, 1:25am UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/8 "2024-01-19T01:25:04Z")

</div>

Он включен по умолчанию, если вы его не выключили. Когда вы его выключаете, он не запускается на старте, но периодическое обновление баз данных информацией об использованном месте всё равно происходит.

---

<div class="post-metadata">

**Author:** ![baliqci](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/baliqci/32/6544_2.png) [@baliqci](https://forum.storj.io/u/baliqci)\
**Post date:** [January 19, 2024, 6:10pm UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/9 "2024-01-19T18:10:44Z")

</div>

> [@Alexey](#):
>
> Разумеется, работает только совместно с включенным filewalker (значение по умолчанию)

Ну чтобы добить вопрос: правильно ли я понимаю, что активация режима lazy у filewalker происходит только в случае если не запрещено сканирование при старте (scan-on-startup)?

---

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [January 20, 2024, 1:13am UTC](https://forum.storj.io/t/storage2-piece-scan-on-startup-false-enable-lazy-filewalker/22742/10 "2024-01-20T01:13:48Z")

</div>

На used-space-filewalker - да, остальные не имеют параметра для отключения, кроме lazy true/false.  
Но вы можете поэкспериментировать, я могу ошибаться, не все изменения смотрел.
