Сергей
я к тому что может l2arc больше подойдёт
central
George
в nginx sendfile отключите, он деградацию даст перформанса
George
edo1
ну так отдача на линейной скорости hdd меня вполне устроит )
George
George
если их мало то да, хватит линейного перформанса хдд
George
но их обычно много, и линейного чтения тоже много, prefetch может не справиться и будет деградация до случайного чтения
George
(а чтение в zfs в основном случайно без prefetch)
edo1
так я специально большой recorsize хочу поставить, чтобы чтение с hdd было блоками по 4мб
Сергей
George
edo1
Сергей
edo1
нет, без избыточности
edo1
это же кэш
edo1
думаю сделать 4 независимые fs и средствами нжинкса между ними распределить нагрузку
edo1
prefetch это немного другое, как я понимаю (фоновое чтение следующего блока)
George
George
обычно нужен весь файл
edo1
нужно, но у клиента канал может быть и 1 мегабит, и меньше
edo1
мне бы добиться, чтобы текущий кусок не вымывался из памяти, а следующий как нужен будет — прочитается
George
George
по идее вам поможет
edo1
а то вот начитался ужасов:
https://serverfault.com/questions/1017892/nginx-with-zfs-on-linux-with-16m-recordsize-too-much-arc-fill-and-high-io-but-lo
George
от статистики бы нагрузки от клиентов оттолкнуться
George
количество параллельное, средняя скорость
edo1
ну в примере со SO явно клиентов было намного больше, а arc не такой уж и большой, вот он и вымывался постоянно
George
edo1
я планирую 48ГБ под arc, это условно 12к блоков поместится, думаю, до 6к одновременных клиентов должно держать
George
я как-то прикидывал latency доступа к hdd, 128К не спроста дефолт
George
edo1
как раз агрессивный prefetch мне тут может помешать )
Владимир
Владимир
норм?
George
вроде был параметр сколько держать блок перед вымыванием, можно его покрутить на всякий
George
Владимир
edo1
максимальное 16 )
George
prefetch будет заменён просто нужным размером блока
Владимир
а что мне даст из плюсов значение 16 кроме того что сжаться будет лучше?
edo1
а чем жать? если lz4, то не так уж и лучше, у него размер словаря маленький
George
Владимир
George
edo1
в случае zstd разница должна быть
https://openzfs.org/w/images/b/b3/03-OpenZFS_2017_-_ZStandard_in_ZFS.pdf
вот тут есть табличка до 1мб блока
edo1
George
на 0.8 имитация directio есть и мб уже без разницы, но не тестил
edo1
то есть O_DIRECT тоже не факт, что стоит включать?
edo1
мне в нём нравится, что не забивается буфер линукса )
George
edo1
какой процент заполненности раздела стоит ставить?
Vladislav
Там ufs
про UFS стоит забыть как страшный сон.
edo1
edo1
хотя сама фрагменитрованность файлов мне не так страшна, меня пугает, если из-за фрагментированности свободного пространства zfs вообще не сможет новую запись разместить )
(напомню, речь про recodsize=4M)
George
edo1
А как работает аллокатор? Ищет до победного, и только если не найдёт, то пишет по кускам?
edo1
Наверное, сначала выбирает metaslab, а в него уже запихивает как получится?
George
за деталями в код нужно идти
nagual
Можете не верить, но один раз мне попался сервер с виндой где фрагментация достигла 76%
George
nagual
George
кажется, я когда-то видел и больше под ораклом
George
так что верю)
Murmuring
А кто нибудь использует intel 5100 ssd? Под zfs
Alexander
Опять 25)))
Alexander
Murmuring
Alexander
Нет) 2.5 sata
Аа тогда ссори)) а чем он от других тогда отличается🤷♂️используйте
ArtAnt
авоткстати
я ведь правильно понимаю что у DDR5 ECC является дефолтной частью стандарта?
Не знаю как насчет DDR5, будут ли ставить дополнительный чип для работы в режиме ECC, но Intel от жадности исключила поддержку ECC из десктопных Pentium и Celeron, буквально до девятого поколения было все хорошо и можно было организовать недорогое хранилище на ZFS с ECC. В десятом поколении на десктопных оставили только у i3 которые с индексами E и TE, в продаже их не нашел.
Владимир