Dmitriy
линейная запись в том же TH - на пустой диск, без перезаписи
Dmitriy
отсюда и прекрасные результаты
Dmitriy
echo 1 >> /sys/module/zfs/parameters/zfs_trim_metaslab_skip
Dmitriy
вот это нужно сделать
Dmitriy
после этого скорость перезаписи в файл поднимается до предсказуемой
Dmitriy
и вот это echo 10 >> /sys/module/zfs/parameters/zfs_vdev_aggregate_trim
Dmitriy
Dmitriy
вот параметры которые я использовал для номализации работы RAIDZ1 состоящего из 4х SSD дисков Samsung EVO870
options zfs zfs_vdev_aggregation_limit=3932160 # for K 2,5*512K recordsize
options zfs zfs_vdev_aggregation_limit_non_rotating=3932160 # for K 2,5*512K recordsize
options zfs zfs_delay_scale=640000 # scale for 200MB/s
options zfs zfs_vdev_async_write_max_active=15 #
options zfs zfs_dirty_data_sync_percent=40 # minimum dirty data to flush
options zfs zfs_trim_metaslab_skip=1 # don't trim metaslab
options zfs zfs_vdev_aggregate_trim=10 # aggregate TRIM IO
options zfs zfs_trim_txg_batch=64 # batch aggregate TRIM IO
Вадим «Дым» Илларионов ☭
Вадим «Дым» Илларионов ☭
А ссылочку на доку, которой руководствовались при подсчёте, не приведёте?
Dmitriy
https://openzfs.org/wiki/ZFS_on_high_latency_devices
Dmitriy
нужно учитывать равномерно разделение записываемого на vdev блока, между общим всеми участниками группы vdev
Dmitriy
и не забыть добавить в cron на время простоя команду сбора мусора (TRIM)
Dmitriy
есть еще некоторые тонкости - например планировщики IO на уровне kernel
Dmitriy
желательно убедиться что udev ставит их в none/noop
Вадим «Дым» Илларионов ☭
Тем более надо в закреп. Или написать свою с упоминанием нюансов. :)
А ленивые жопы, пренебрегавшие ангельским в школе, вам ещё и памятник поставят. Нерукотворный, правда... 😁
Dmitriy
выше была опечатка, вместо 10 нужно 1
options zfs zfs_vdev_aggregate_trim=1 # aggregate TRIM IO
Ivan
Dmitriy
при включении планировщика mq-scsi нет
Dmitriy
а он бывает в ядре активирован по умолчанию
Dmitriy
он же mq-deadline
Dmitriy
разница в IOPs незначительная - но однозначно noop выигрывает
Вадим «Дым» Илларионов ☭
Dmitriy
обычно можно - но два типа планировщиков блочных устройств не отключаются
Вадим «Дым» Илларионов ☭
Вот какие мерзкие типы... :)
Dmitriy
Dmitriy
https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Module%20Parameters.html
riv
riv
Алексей
Алексей
таблица дедупликации ни много ни мало 57.0G и еще 11G меты получилось
Алексей
мне кажется что оптан не встанет в hp proliant 180 g6 (но я могу ошибатьтся)
Vladislav
Art
Алексей
Ну и где их взять
Aba
Ну и где их взять
Такой вопрос, как будто идет речь о "где купить большой андронный коллайдер?")))
Vladislav
Кого? Переходники? Optane?
В любом случае aliexpress
https://aliexpress.ru/item/1005002670155283.html
Кабель там же найти можно
Vladislav
riv
Ну и где их взять
Лучше вот такой, он с низкопрофильной планкой и кабелем: https://aliexpress.ru/item/32814778140.html?spm=a2g2w.orderdetails.0.0.5fe24aa67tLYXm&sku_id=12000018120747279
Я покупал - работают. Только не забудте, что туда ещё питание надо подать, видите SATA-раъем на картинке? Есть такие-же под "ёлочку".
riv
Ну и где их взять
А если материнка поддерживает pcie-бифукацию, то вот к такой штуке можно подключить 4 накопителя!
https://aliexpress.ru/item/1005003196121558.html?spm=a2g2w.detail.10009201.11.1f9e305802Gr5g&_evo_buckets=165609,165598,188872,194275,299287,224373&sku_id=12000024608967392&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.34525.285493.0&scm_id=1007.34525.285493.0&scm-url=1007.34525.285493.0&pvid=6fbd3ebd-cbda-4c22-b6df-c72505b4f0d3&_t=gps-id:pcDetailBottomMoreOtherSeller,scm-url:1007.34525.285493.0,pvid:6fbd3ebd-cbda-4c22-b6df-c72505b4f0d3,tpp_buckets:24525%230%23285493%235_21387%230%23233228%235_21387%239507%23434560%235_4452%230%23226710%230_4452%233474%2315675%23349_4452%234862%2324463%23316_4452%233098%239599%23416_4452%235105%2323438%23116_4452%233564%2316062%23918&scenario=pcDetailBottomMoreOtherSeller&tpp_rcmd_bucket_id=285493
Там нет чипа, это пассивный переходник. Это надёжнее и лучше чем с pci-e комутатором.
Vladislav
Про надёжней возражу
Vladislav
Дешевле да
Вадим «Дым» Илларионов ☭
inqfen
андронный это человеческий выходит?
inqfen
с учетом контейнеризации конкретные пакеты внутри оси в целом пофиг какие
inqfen
inqfen
andro - латинский корень человека
inqfen
отсюда и андрогин и андроид
inqfen
а, даже интересно стало - не человека а мужчины, но суть не меняет
Вадим «Дым» Илларионов ☭
Ну, по этимологии — да. :)
Вадим «Дым» Илларионов ☭
Но суффикс "ный" про что? Человечий?
Ба-альшой человечный сталкиватель?
inqfen
Вадим «Дым» Илларионов ☭
inqfen
но такие вещи во многом наследие от времен когда и в английском все делилось по родам и так человечество приобрело мужской род
Вадим «Дым» Илларионов ☭
У нас разделение тоже есть.
К примеру, "беременный человек" звучит идентично "беременному коту".
Вадим «Дым» Илларионов ☭
inqfen
once a human been или it’s been a human еще имеет смысл, human been нет
Вадим «Дым» Илларионов ☭
Ошибся: being.
Вадим «Дым» Илларионов ☭
Звучит одинаково, вот и ляпнул.
inqfen
Вадим «Дым» Илларионов ☭
"и" длинная в обоих случаях. Н и нг для русского уха слаборазличимы..
inqfen
это примерно как биин и биенг
inqfen
г слабая да, но либо долгая и либо ие
inqfen
просто ие может сливаться при речи, но тем не менее перепутать достаточно сложно
Вадим «Дым» Илларионов ☭
На гуглотолмаче послушал оба: е крайне слабо выражена, н и нг вообще неразличимы. А там ведь носители озвучивают.
inqfen
ну я ирл слышу и разница вполне себе есть
Вадим «Дым» Илларионов ☭
Поскольку носителей ангельского вокруг нет, и на нём либо читаю, либо слушаю — по мне они звучат неразличимо.
inqfen
между ии и ие больше
inqfen
на кириллице это ближе к биин/биен
Вадим «Дым» Илларионов ☭
биен не годится категорически, поскольку после гласных и в начале стов у Е Ё Ю Я озвучивается согласный Й.