Sergey
на zol для вдевов продолжает показывать всю простыню
Sergey
Sergey
Иначе неочевидное поведение
George
Sergey
Я наверное открою pr для инфы, а там что-то решится баг или фича)
George
ибо всё же разные вещи и 1 фильтр костыльно на такое натравливать
George
Sergey
George
George
George
👍
Sergey
ну, да)
George
Sergey
да, уже открываю
Sergey
@gmelikov https://github.com/zfsonlinux/zfs/issues/9928
Vyacheslav
Vyacheslav
Это без slog
Vyacheslav
У меня есть esxi на 8 дисках таких же
Но там lsi 9271 1Gb + BBu
Тест из vm
https://pastebin.com/zv6yHPwz
Vyacheslav
Vyacheslav
@sgolod
Странный результат на последовательную запись без slog
Всего 990кб на raid10 из 8 блинов
Vyacheslav
Vyacheslav
при очереди 1 то же самое
Сергей
Vyacheslav
ага
Vyacheslav
мне интересно почему seqWrite без slog такой маленький
Сергей
Потому что fsync. Установите для пула/volume sync =none и проверьте ещё раз
Vyacheslav
это в фио?
Сергей
это в фио?
Нет. zfs set rpool -o sync=disabled вроде. И тома унаследуют это свойство
Сергей
Но я не у компа и мог порядок указания параметров напутать
Vyacheslav
А как это повлияет на сохранность данных?
Сергей
это в фио?
можно кстати поправить скрипт (.sh) для тестирования, в строке где создаётся вольюм (zfs create), дописать -o sync=disabled:
zfs create -V 64G -b $BLOCKSIZE -o compression=off -o sync=disabled ${ZFS_POOL}
Vyacheslav
А в таких тестах есть какой-то смысл?
Мне же нужно понять, какая производительность сервера будет на боевых настройках.
Sergey
@gmelikov добрый день, вопрос как к знатоку внутренностей, есть struct zfsvfs внутри него
objset_t *z_os; /* objset reference */
можно ли этот z_os вытащить через /proc kstat или саму тулзу zfs как-то?
Sergey
не могу найти никак)
Сергей
ну если вы забрались в исходники, то наверное можете посмотреть экспортируется ли это значение в /proc|/sys
George
Sergey
оно экспортируется в имя файлов(правда в измененном виде) статистики отдельных фс, но какраз я пытаюсь зайти с другого конца - отдискаверить эти id что б по ним файлы конкретные смотреть
Sergey
можно конечно при дискавери каждый файл просмотреть и собрать инфу, но там, например, не экспортится статистика по напшотам пока что, но в исходниках написано что может, а тогда это могут быть тысячи файлов)
Sergey
Sergey
я просто не настоящий сварщик :D
Сергей
а вообще конечная цель какая?
Sergey
привязать objset-0xXX файлы к конкретным датасетам зайдя с id самих датасетов, на крайний случай буду проходиться по всем objset и оттуда выковыривать имя датасета
Sergey
но как я писал выше - если добавят стату по снапшотам это будут тысячи файлов, хз наколько плохо для зфс их все вермя дергать
Sergey
ну и пытаюсь понять ваще константа ли это
Fedor
а дтрейс под линукс появился вроде?
Fedor
можно через него
Fedor
Fedor
мож там чего будет
Sergey
можно через него
да не, тут смысл в том, что б эту инфу штатно забирать, понятно что дебагом есть откуда достать)
Сергей
Sergey
там скорости и iopsы по датасетам
Sergey
собственно графики рисовать
Sergey
ну ее добивили в 0.8 хочу сразу вывести
Sergey
информации в мониторинге много не бывает)
George
George
как найду кину сегодня
Sergey
вобщем то если оно нигде в явном виде недоступно, то буду лазить по всем файлам и выдегивать эту инфу изнутри
Sergey
Sergey
сетерь эта статистика есть в этих файлах в kstat
George
George
вообще в issue сказали что дорого и хз сделает ли кто-то) там в vfs вопросы были ещё
Sergey
эм, ткнёшь?
# cat /proc/spl/kstat/zfs/onpart1/objset-0x87
47 1 0x01 7 2160 10074257454 515830331899652
name type data
dataset_name 7 onpart1/testfs
writes 4 0
nwritten 4 0
reads 4 0
nread 4 0
nunlinks 4 0
nunlinked 4 0
Sergey
у меня вобщем то вопрос был в "0x87" что это за id и недоступен ли он где-то в явном виде)
Sergey
но это именно мониторинг по датасетам, не по файлам, в issue его и просили вроде
Сергей
Sergey
@gmelikov https://github.com/zfsonlinux/zfs/blob/e242b67cee1dbaf09a27e7c78c55c5505ac88ff4/module/zfs/dataset_kstats.c
вот реализация
Sergey
Сергей
Sergey
George