45 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
defaults = {
 | 
						|
    'apt': {
 | 
						|
        'packages': {
 | 
						|
            'mariadb-server': {
 | 
						|
                'needs': {
 | 
						|
                    'zfs_dataset:tank/mariadb',
 | 
						|
                },
 | 
						|
            },
 | 
						|
            'mariadb-client': {
 | 
						|
                'needs': {
 | 
						|
                    'zfs_dataset:tank/mariadb',
 | 
						|
                },
 | 
						|
            },
 | 
						|
        },
 | 
						|
    },
 | 
						|
    'mariadb': {
 | 
						|
        'databases': {},
 | 
						|
        'conf': {
 | 
						|
            # https://www.reddit.com/r/zfs/comments/u1xklc/mariadbmysql_database_settings_for_zfs
 | 
						|
            'mysqld': {
 | 
						|
                'skip-innodb_doublewrite': None,
 | 
						|
                'innodb_flush_method': 'fsync',
 | 
						|
                'innodb_doublewrite': '0',
 | 
						|
                'innodb_use_atomic_writes': '0',
 | 
						|
                'innodb_use_native_aio': '0',
 | 
						|
                'innodb_read_io_threads': '10',
 | 
						|
                'innodb_write_io_threads': '10',
 | 
						|
                'innodb_buffer_pool_size': '26G',
 | 
						|
                'innodb_flush_log_at_trx_commit': '1',
 | 
						|
                'innodb_log_file_size': '1G',
 | 
						|
                'innodb_flush_neighbors': '0',
 | 
						|
                'innodb_fast_shutdown': '2',
 | 
						|
            },
 | 
						|
        },
 | 
						|
    },
 | 
						|
    'zfs': {
 | 
						|
        'datasets': {
 | 
						|
            'tank/mariadb': {
 | 
						|
                'mountpoint': '/var/lib/mysql',
 | 
						|
                'recordsize': '16384',
 | 
						|
                'atime': 'off',
 | 
						|
            },
 | 
						|
        },
 | 
						|
    },
 | 
						|
}
 |