У меня 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.
Что-то не хватает в моем понимании и / или какие параметры мне нужно изменить? Заранее благодарим!
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 /