Что такое кэширование дискового пространства Btrfs?

Я заметил в своем системном журнале, что отчеты BTRFS включают "кэширование дискового пространства". Что такое кеширование дискового пространства Btrfs?

2 ответа

Решение

Эта опция space_cache будет выбрана при монтировании точки монтирования с файловой системой Btrfs. Это сохранит кэш свободного места на диске, чтобы значительно ускорить кеширование блока. Без этого Btrfs должен сканировать все дерево каждый раз в поисках свободного места, которое можно выделить.

Коротко и по существу:

если включено, ядро ​​будет иметь в памяти доступные адреса блоков свободного пространства FS, поэтому при создании нового файла он немедленно начнет записывать данные на диск.

Больше деталей:

опция монтирования space_cache сейчас используется по умолчанию в последних ядрах. Это обеспечивает лучшую производительность при создании новых файлов или записи новых данных на диск. Пожалуйста, смотрите ссылку. Вы можете отключить его, добавив nospace_cache опция монтирования

nospace_cache начиная с: 3.2, space_cache=v1 и space_cache=v2 начиная с 4.5, по умолчанию: space_cache=v1

Другие вопросы по тегам