LINUX.ORG.RU

ZFS: установка свойств для датасета с множеством мелких файлов

 


0

3

Операции типа git status/checkout/switch сильно тормозят в файловой системе ZFS на репозитории с большой кодовой базой (несколько гигабайт).

Операции поиска файлов по имени не тормозят.

Пул настроен как zfs 3-way mirror, используются SAS Seagate 7200 rpm. Добавление l2arc несущественно влияет на производительность вышеуказанных операций.

Для таких задач можно было бы использовать ReiserFS, однако, придется использовать ZFS. Но, думаю, идея понятна.

Вопрос: какие свойства ZFS можно установить для датасета с кодовой базой для ускорения операций git?

P.S.: использование nvme не предлагать.



Последнее исправление: nasecom (всего исправлений: 3)

Ответ на: комментарий от Lordwind

У меня zfs тоже лагало на куче мелких файлов, правда это было очень давно (freebsd 8), с тех пор не использовал в качестве обычной файловой системы.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Добавление l2arc несущественно влияет на производительность

По идее вот эта штука должна дать больше молока в случае мелких файлов:

special
    A device dedicated solely for allocating various kinds of internal metadata, and optionally small file blocks. The redundancy of this device should match the redundancy of the other normal devices in the pool. If more than one special device is specified, then allocations are load-balanced between those devices. 

https://openzfs.github.io/openzfs-docs/man/7/zpoolconcepts.7.html

melkor217 ★★★★★
()

ZFS даёт очень хорошую производительность на листинг/чтение, если отформатировать раздел и скопировать в него файлы без последующих модификаций. При любой записи магия ломается, увы :(

bo4ok
()