Тема: InnoDB+UFS+SSD
Показать сообщение отдельно
  #6  
Старый 11.01.2021, 10:23
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Re: InnoDB+UFS+SSD

Sergey Anohin написал(а) к Eugene Grosbein в Jan 21 09:15:59 по местному времени:

Нello, Eugene!

EG> Размер страницы InnoDB и размер блока UFS крайне желательно
EG> иметь одинаковыми и изменить размер страницы однажды созданной базы InnoDB
EG> нельзя, кроме как выгрузить все данные, пересоздать базу и загрузить
EG> обратно. То же самое с UFS, так что размеры блоков нужно обдумать заранее.
EG> Дефолтный размер блока UFS2 под FreeBSD нынче 32K (newfs -b).
EG> Дефолтный размер страницы InnoDB (innodbpagesize) может зависеть
EG> от версии базы, для MySQL 5.7 это 16K. А ещё в InnoDB есть
EG> innodblog_write_ahead_size, который не может превышать innodb_pagesize,
EG> но если ты всю требуху MySQL хранишь внутри /var/db/mysql на UFS2,

Там пока zfs, на медленном диске, пока прибивать не буду сделаю локацию другую.
Понапилено кастомизации:
zroot/var/db 59,4G 1,34T 42,7G /var/db
zroot/var/db/mysql 16,6G 1,34T 15,7G /var/db/mysql
zroot/var/db/mysql/ibdata 657M 1,34T 657M /var/db/mysql/ibdata
zroot/var/db/mysql/iblogs 328M 1,34T 328M /var/db/mysql/iblogs

EG> то innodblog_write_aheadsize нужно делать равным блоку UFS2.
EG> Поэтому либо делай newfs -f 16386 под дефолтный блок 16K InnoDB,

То есть так сойдет:
newfs -f 16k -U -t /dev/ada2p2
/dev/ada2p2: 60664.3MB (124240480 sectors) block size 32768, fragment size 16384

EG> либо перед созданием базы в my.cnf пропиши innodbpagesize
EG> и innodblog_write_aheadsize равными блоку UFS2.
EG> Это единственные вещи, которые сложно поменять потом, всё остальное
EG> можно тюнить "на лету", если вдруг возникнет у тебя такая необходмость.
EG> Может и не возникнуть.

Ну проще ФС чем базу

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием