George
если arc пустой, конечно же
Alexander
это для zfs нормально же) чтение всегда рандомно, запись всегда близка к линейной
не очень нормамально,у меня всегда наоборот, да и очень странно для арк в озу
Ivan
если arc пустой, конечно же
арк я опустошал перед каждым тестом
George
когда в arc пусто
George
ясен пень arc на чтение 10+ГБ/сек может давать
George
это, конечно же, тоже стоит тестить, но отдельным кейсом
Alexander
эээ а тест какое время шел?
Alexander
60сек
)))ну окей, а арк выделен какого размера и какой файл фио в итоге создал?
Alexander
за 60 сек
Ivan
арк 78 гигов
Alexander
в iostate нагрузка на диски хоть была , которые в пуле
George
60сек
конечно по больше стоит, но на хдд пуле с пустым арк что-то увидеть можно
George
плюс стоит primarycache=metadata просто ставить чтобы гарантированно арк не тестить
George
тема правильных бенчей глубока)
Ivan
этого хватает показать, что однопоток очень медленный
Alexander
тема правильных бенчей глубока)
это точно)) и у всех свое видение))
Mikhail
Привет
Mikhail
Поскажите мануал где описаны термины и механизмы работы zfs? В частности интересует ZIL, из терминов - commit и itx
Алексей
Не благодари
Mikhail
Тут не описано то что я искал. Это относится к свежим коммитам
George
Поскажите мануал где описаны термины и механизмы работы zfs? В частности интересует ZIL, из терминов - commit и itx
если интересует описание свежих изменений изнутри, то стоит смотреть описание коммитов и PR, плюс презентации с zfs dev summit, про zil было как раз недавно чтото
Mikhail
В bsd там все проще, все сваливается в геом и счастье. Сейчас zol 0.7.12 выдает latency по 20 секунд на операции включая чтение через iscsi. Посмотрел код, исправление есть в 2.0. Сейчас буду админа просить обновить, понять только как
George
https://openzfs.org/wiki/OpenZFS_Developer_Summit_2020
Mikhail
если интересует описание свежих изменений изнутри, то стоит смотреть описание коммитов и PR, плюс презентации с zfs dev summit, про zil было как раз недавно чтото
Дык вот читать только код и остается. Тем более что zof в мастер freebsd закоммитили, теперь с ним жить и ловить lor-ы на нем :))
Mikhail
Хаха :))) конечно
George
для начала есть zol 0.8.5
George
если апать версию хочется
Mikhail
Но iscsi обратывает комманды последовательно, поэтому чтение из zvol зависшее в tcp socketе буду ждать пока flush который перед ним недоделает zil_commit
Mikhail
для начала есть zol 0.8.5
Нужный коммит в какой то 2.0-rc
Mikhail
Сейчас дойду до компа, пришлю
Mikhail
https://github.com/openzfs/zfs/commit/0929c4de398606f8305057ca540cf577e6771c30
Mikhail
по сути если не делать zvol_request_sync , то flush перестанет блокировать, а пойдёт в taskq
Mikhail
а в 0.7 / 0.8 это так: [<0>] cv_wait_common+0xac/0x130 [spl] [<0>] zio_wait+0x113/0x1c0 [zfs] [<0>] zil_commit.part.14+0x596/0x940 [zfs] [<0>] zvol_request+0x20e/0x2e0 [zfs] [<0>] generic_make_request+0x1a4/0x400 [<0>] submit_bio+0x45/0x130 [<0>] iblock_execute_sync_cache+0x90/0xa0 [target_core_iblock] [<0>] __target_execute_cmd+0x29/0xb0 [target_core_mod] [<0>] transport_generic_new_cmd+0x182/0x320 [target_core_mod] [<0>] transport_handle_cdb_direct+0x3c/0x60 [target_core_mod] [<0>] iscsit_sequence_cmd+0xb9/0x150 [iscsi_target_mod] [<0>] iscsit_process_scsi_cmd+0x20/0xb0 [iscsi_target_mod] [<0>] iscsit_get_rx_pdu+0x4e9/0xe10 [iscsi_target_mod] [<0>] iscsi_target_rx_thread+0x81/0xf0 [iscsi_target_mod] [<0>] kthread+0x112/0x130 [<0>] ret_from_fork+0x35/0x40
Mikhail
не подскажите способ поставить ZoL 2.0 на Debian 10 (buster) 4.19?
George
не подскажите способ поставить ZoL 2.0 на Debian 10 (buster) 4.19?
irrc пока только собрать пакет руками https://openzfs.github.io/openzfs-docs/Developer%20Resources/Building%20ZFS.html
George
может быть небольшая разница по systemd сервисам, не помню на память что там debianовцы накладывали сверху, стоит посомтреть
Mikhail
а релиза ещё не было?
Mikhail
а, извините. почему то подумал что он уже был
George
а, извините. почему то подумал что он уже был
только как rc https://github.com/openzfs/zfs/releases/tag/zfs-2.0.0-rc3
George
rc в дебиан не тянут
George
Mikhail
дык.
Ivan
если релиз будет, для дебиана не сильно что-то изменится. самый простой вариант - дождаться пакетов в сиде/тестинге или бэкпортах.
Mikhail
прям не знаю как ругаться. неожидано вылез этот косяк
Mikhail
и на основной тестовой схд.
Mikhail
А можно ли троттлить write IOPS-ы по датасеты? Типа не более 100 в сек
Mikhail
ok
Nikolay
Посоветуйте ssd под special/slog кроме интела. 4610 нет в наличии, 4510 только один.
Nikolay
Заказал два таких: https://www.dns-shop.ru/product/b0bf621ab9833330/960-gb-ssd-nakopitel-intel-d3-s4510-series-ssdsc2kb960g801/
Dmitry
но если устраивают по производительности то почему нет
Nikolay
DWPD ?
Dmitry
Daily Writes Per Day
Dmitry
это по сути Read-Intensive SSD
Dmitry
Даже на Mix Usage кмк не натягивается
Nikolay
Daily Writes Per Day
не могу найти где вы это смотрите ?
Dmitry
https://ark.intel.com/content/www/us/en/ark/products/134912/intel-ssd-d3-s4510-series-960gb-2-5in-sata-6gb-s-3d2-tlc.html
Nikolay
не вижу такого параметра
Dmitry
DWPD из TBW вычисляется и из гарантии - 5 лет
Dmitry
TBW/Size/5/365
Nikolay
TBW/Size/5/365
Получилось 1,9 Гб/день. Но это чтоб ровно все 5 лет проработал. Буду писать больше - проработает меньше, логично. Не понимаю суть значения DWPD. Зачем его считать ?
Dmitry
это по сути некий интегральный показатель. Я сколько их не тестил - у меня получилась следующая закономерность - выше DWPD - выше скорость на запись
Dmitry
Ну и если у вас приличная запись - тут можно оценить сколько он продержится
Dmitry
Будете писать 2Тб в день - прослужит 5 лет
Dmitry
будете писать 20 - прослужит полгода
Dmitry
Я немного ошибся, интел говорит PBW - petabytes written
Nikolay
Я немного ошибся, интел говорит PBW - petabytes written
я 3400Тб перевёл в Гб. 3400*1000/5/365 получил 1,9 Гб, как я думаю.