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)
  1. что происходит в фс при тормозах? lsof
  2. что в iotop по скорости read в этот момент? И какая максимальная скорость диска read?
serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)

У тебя что-то не так. У меня винты 5400 в raidz2 и хранятся кое-где мелкие файлы сотнями тысяч и десятками гагабайт. Признавайся, линукс используешь?

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

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

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

Вопрос: какие свойства ZFS можно установить

Ничего не знаю про ZFS, но могу предложить свойства git.

git config --global core.preloadIndex true
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от nasecom

Вот это поворот, действительно теперь по дефолту. Ну сорян тогда.

intelfx ★★★★★
()

Добавление 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.