MariaDB on ZFS: Difference between revisions
From Lolly's Wiki
Jump to navigationJump to search
No edit summary |
|||
Line 40: | Line 40: | ||
/usr/sbin/mysqld would have been started with the following arguments: | /usr/sbin/mysqld would have been started with the following arguments: | ||
--server_id=42 | --server_id=42 | ||
--user=mysql | --user=mysql | ||
--pid-file=/var/run/mysqld/mysqld.pid | --pid-file=/var/run/mysqld/mysqld.pid |
Revision as of 14:00, 21 October 2016
ZFS parameters
# zfs list -o recordsize,primarycache,compression,compressratio,atime,name -r MYSQL-DATA -r MYSQL-LOG
RECSIZE PRIMARYCACHE COMPRESS RATIO ATIME NAME
128K all lz4 1.06x off MYSQL-DATA
16K metadata lz4 2.81x off MYSQL-DATA/InnoDB
8K all lz4 1.05x off MYSQL-DATA/data
128K all lz4 2.15x off MYSQL-LOG
128K all lz4 1.00x off MYSQL-LOG/binlog
128K metadata lz4 2.17x off MYSQL-LOG/ib_log
If you have innodb_file_per_table=on
# mysql -e 'show variables like "innodb_file_per_table";'
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
- If you have only InnoDB-Tables or the only productive ones are InnoDB then consider setting the blocksize of MYSQL-DATA/data to 16k because all Innodb-Datafiles (*.ibd) will be written there :-\.*
- consider setting the initial innodb_data_file_path to smaller value like ibdata1:100M:autoextend
Database parameters for ZFS
datadir = /MYSQL-DATA/data/mysql
innodb_data_home_dir = /MYSQL-DATA/InnoDB
innodb_data_file_path = ibdata1:2000M:autoextend
innodb_log_group_home_dir = /MYSQL-LOG/ib_log
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
skip-innodb_doublewrite
# /usr/sbin/mysqld --print-defaults
/usr/sbin/mysqld would have been started with the following arguments:
--server_id=42
--user=mysql
--pid-file=/var/run/mysqld/mysqld.pid
--socket=/var/run/mysqld/mysqld.sock
--port=3306
--basedir=/usr
--datadir=/MYSQL-DATA/data/mysql
--innodb_data_home_dir=/MYSQL-DATA/InnoDB
--innodb_data_file_path=ibdata1:100M:autoextend
--innodb_log_group_home_dir=/MYSQL-LOG/ib_log
--innodb_flush_method=O_DIRECT
--innodb_flush_log_at_trx_commit=2
--skip-innodb_doublewrite
--tmpdir=/tmp