ZFS SLOG IOPS ближе к случайному IOPS, чем к последовательному

У меня Solaris 11. 3 установка с пулом ZFS, состоящим из 5-vdev-stripe, каждый из которых состоит из трех дисков SAS по 10K. Я также настроил SLOG, содержащий зеркальные vdev. Я установил следующие параметры настройки ZFS:

zil_slog_limit: 1073741824
zfs_txg_timeout:256
zfs_vdev_max_pending:           256
zfs_immediate_write_sz:         67108864

У меня гораздо более низкая производительность записи, чем ожидалось, при записи в файловую систему с async = always (я пытаюсь определить наилучшую производительность Я могу ожидать, когда эта файловая система будет смонтирована через NFS с синхронизацией для образов дисков ВМ). Когда я запускаю

time dd if=/dev/urandom of=testfile bs=512 count=10000

, я получаю около 100 операций ввода-вывода в секунду на vdev (2-дисковые зеркальные диски SAS 10K) в SLOG (то есть около 100 секунд для запуска с одним vdev в SLOG и 50 секунд с двумя в SLOG). У меня нет дополнительных дисков, которые можно было бы попробовать в массиве, но такое поведение для одного или двух устройств предполагает, что vdev SLOG работают. Я также использовал zpool iostat -v 5 , чтобы убедиться, что это единственные устройства, которые получают на них запись, пока я запускаю тест (кроме дисков данных, когда SLOG сбрасывается). Число операций записи в секунду из zpool iostat приблизительно соответствует IOPS, которое я рассчитал по таймингу dd .

У меня сложилось впечатление, что SLOG должны быть написаны почти полностью последовательно; 100 IOPS - это то, что я ожидал бы от случайной записи.

Edit: Я пробовал аналогичную вещь с запасной машиной, работающей под FreeNAS. У машины два диска в зеркале + беззеркальный SLOG. IOPS - это медленный произвольный ввод-вывод, а не последовательный медленный, в пуле при использовании жесткого диска для SLOG и> 10 000 IOPS при использовании SSD.

Что-то не хватает в моем понимании и / или какие параметры мне нужно изменить? Заранее благодарим!

4
задан 17 January 2018 в 17:19
1 ответ

Izixhobo zeSLOG zezokunika ukhuseleko kwimeko yokubhala ngaxeshanye ukuba unayo ukusilela kombane. Ke idatha ibhaliwe kwizixhobo ze-LOG ukuba zibekhona ukuba ulahlekelwa ngamandla, kodwa emva koko iyatyhalwa kwidiski kwimemori rhoqo (imizuzwana eliqela) hayi kwisixhobo se-LOG. Kwimeko eqhelekileyo izixhobo ze-LOG azifundwa, ayizizixhobo zokugcina izinto ezinokugcinwa, ukuba ibhokisi yakho yengozi kwaye ikhulule imixholo ye-RAM ngaphambi kokuba ikhuphe idatha yakho kwidiski emva koko iZFS iya kuyifunda le nto kwisixhobo se-LOG kwaye ishiye apho. Kungenxa yoko le nto sisebenzisa i-SSD kwizixhobo zeLOG.

Eli linqaku elilungileyo kwesi sihloko, jonga oku: https://www.ixsystems.com/blog/o-slog-not-slog- eyona ilungiselelwe-zfs-aim-log /

1
ответ дан 3 December 2019 в 04:08

Теги

Похожие вопросы