MySQL 调优基础(叁) Linux文件系统

澳门新萄京,MySQL 调优基础(三) Linux文件系统

Linux的文件系统有一点像MySQL的存款和储蓄引擎,它辅助五花八门的文件系统。它最上层是经过
virtual files
system虚拟文件系统作为四个华而不实接口层来对外提供调用的。然后下层的种种文件系统达成那个调用接口就行了。

 

  1. Linux 中的 日志文件系统和非日志文件系统

 

文件内容的修改涉及到两有个别:实际文件内容的修改 和
文件元(metadata)信息的修改。所以在修改2个打响之后,修改另三个事先,此时系统崩溃,就能够变成双方的不1致。所以提议了日志文件系统的定义。

 

所谓的日志文件系统(Journaling file
system),正是在事实上修改文件内容和文书元信息以前,将他们的修改先写到三个日记中(journal
log)。那样的话,假诺爆发系统崩溃,就能够动用日志进行复原。当然,写日志会对文件系统的特性有肯定的熏陶。除了ext二之外,其它文件系统大约都是日记文件系统。

 

日记文件系统的管理进程是:一)先写日记;二)然后写实际的文件系统;3)删除日志;

 

日记文件系统又足以分为三种档案的次序:

 

一)日志格局(journal):
将全部的元数据和数目变动均写入日志,对品质影响最大;

 

二)预订形式(ordered): 只记录元数据的生成,
在数额写入磁盘后再修改元数据,对品质影响中等;

 

三)写回形式(writeback):
只记录元数据的修更动化,对数码修改顺序无需求,对质量影响极小;

 

大家能够在/etc/fstab 文件中期维修改文件系统的日记格局。

 

/dev/sdb1 /testfs ext3 defaults,data=writeback 0 0

 

Linux 常用文件系统:

 

ext4, ext4, XFS, ReiserFS, JFS

 

里面最常用的是 ext四, XFS.
当中redhat7/centos七将XFS作为默许的文件系统。在风靡内核的测试中XFS质量也肯定超过ext肆。所以对于mysql服务器,最佳采取选拔XFS 文件系统。

 

至于 ssd上的ext4和xfs有几个相比:

 

 

在rhel6.4之前ext4性能比xfs好,因为xfs有lock争用的bug。但是6.4开始,xfs的bug被fix了。所以xfs性能比ext4好。

 

在xfs的锁争用bug未有缓慢解决时:

 

    sync                      async
threads throughput            throughput
      XFS         ext4        XFS         ext4
1    1.90/124k   1.41/92k     1.72/112k   1.41/92k
2    1.01/64k    1.65/108k    0.97/62k    1.65/108k
4    0.27/17k    1.55/102k    0.21/13k    1.55/102k
8    0.13/8k     1.45/95k     0.15/9k     1.45/95k
16   0.12/7k     1.45/95k     0.12/7k     1.45/95k 

 

 

It’s pretty clear from these results that lock contention is killing XFS
as the thread count grows. ext4 performance shows that it uses exclusive
locking as well, but it is not degrading like XFS is due to different
lock types being used.

 

只是当xfs的锁争用bug化解未来:

 

    sync                      async
threads throughput            throughput
     vanilla     patched      vanilla      patched
1    1.90/124k   1.83/120k    1.72/112k   1.69/111k
2    1.01/64k    2.85/185k    0.97/62k    2.57/168k
4    0.27/17k    3.68/241k    0.21/13k    3.41/223k
8    0.13/8k     4.42/290k    0.15/9k     4.16/273k
16   0.12/7k     4.95/325k    0.12/7k     4.86/319k

 

 

Throughput scales with thread count – each thread runs at 100% CPU
utilsation, and XFS gets up to 3x as much throughput as ext4 does. So,
basically, XFS is still the file system you want for direct IO。

 

挂在文件时的优化(noatime,nodiratime):

 

mount –t ext4 –o rw,noatime,nodiratime /dev/sda6 /data

 

noatime 会有0-百分之十的质量进步,一般平均会有三%的性质进步。

 

noatime:

 

Do not update inode access times on this filesystem (e.g, for faster
access on the news spool to speed up news servers).

 

nodiratime:

 

Do not update directory inode access times on this filesystem.

 

noatime,nodiratime的安顿也足以在/etc/fstab中张开。

调优基础(叁) Linux文件系统
Linux的文件系统有一点点像MySQL的贮存引擎,它接济五光十色的文件系统。它最上层是通过
virtual files system虚拟文…

MySQL 调优基础(三) Linux文件系统,mysql调优

Linux的文件系统有一些像MySQL的积攒引擎,它支持多姿多彩的文件系统。它最上层是通过
virtual files
system虚拟文件系统作为贰个虚幻接口层来对外提供调用的。然后下层的各类文件系统完毕这么些调用接口就行了。

  1. Linux 中的 日志文件系统和非日志文件系统

文本内容的修改涉及到两有个别:实际文件内容的修改 和
文件元(metadata)消息的退换。所以在修改二个成功以后,修改另3个以前,此时系统崩溃,就能招致贰者的分化样。所以提议了日志文件系统的概念。

所谓的日记文件系统(Journaling file
system),正是在实质上修改文件内容和文件元音信在此以前,将她们的改变先写到一个日记中(journal
log)。那样的话,假若爆发系统崩溃,就能够运用日志进行还原。当然,写日志会对文件系统的天性有料定的震慑。除了ext二之外,别的文件系统差不离都以日记文件系统。

日记文件系统的管理进程是:1)先写日记;二)然后写实际的文件系统;三)删除日志;

日记文件系统又有什么不可分为二种档案的次序:

一)日志方式(journal):
将全数的元数据和数量变动均写入日志,对品质影响最大;

2)预订情势(ordered): 只记录元数据的成形,
在数码写入磁盘后再修改元数据,对品质影响中等;

三)写回形式(writeback):
只记录元数据的修退换化,对数码修改顺序无要求,对质量影响微乎其微;

大家可以在/etc/fstab 文件中期维修改文件系统的日志方式。

/dev/sdb1 /testfs ext3 defaults,data=writeback 0 0

Linux 常用文件系统:

ext4, ext4, XFS, ReiserFS, JFS

当中最常用的是 ext四, XFS.
其中redhat7/centos七将XFS作为默许的文件系统。在风靡内核的测试中XFS品质也明朗超过ext4。所以对于mysql服务器,最棒采纳使用
XFS 文件系统

有关 ssd上的ext四和xfs有1个相比:

在rhel6.4之前ext4性能比xfs好,因为xfs有lock争用的bug。但是6.4开始,xfs的bug被fix了。所以xfs性能比ext4好。

在xfs的锁争用bug未有消除时:

    sync                      async
threads throughput            throughput
      XFS         ext4        XFS         ext4
1    1.90/124k   1.41/92k     1.72/112k   1.41/92k
2    1.01/64k    1.65/108k    0.97/62k    1.65/108k
4    0.27/17k    1.55/102k    0.21/13k    1.55/102k
8    0.13/8k     1.45/95k     0.15/9k     1.45/95k
16   0.12/7k     1.45/95k     0.12/7k     1.45/95k 

It’s pretty clear from these results that lock contention is killing XFS
as the thread count grows. ext4 performance shows that it uses exclusive
locking as well, but it is not degrading like XFS is due to different
lock types being used.

唯独当xfs的锁争用bug化解以后:

    sync                      async
threads throughput            throughput
     vanilla     patched      vanilla      patched
1    1.90/124k   1.83/120k    1.72/112k   1.69/111k
2    1.01/64k    2.85/185k    0.97/62k    2.57/168k
4    0.27/17k    3.68/241k    0.21/13k    3.41/223k
8    0.13/8k     4.42/290k    0.15/9k     4.16/273k
16   0.12/7k     4.95/325k    0.12/7k     4.86/319k

Throughput scales with thread count – each thread runs at 100% CPU
utilsation, and XFS gets up to 3x as much throughput as ext4 does. So,
basically, XFS is still the file system you want for direct IO。

挂在文书时的优化(noatime,nodiratime):

mount –t ext4 –o rw,noatime,nodiratime /dev/sda6 /data

noatime 会有0-百分之10的属性升高,一般平均会有三%的质量进步。

noatime:

Do not update inode access times on this filesystem (e.g, for faster
access on the news spool to speed up news servers).

nodiratime:

Do not update directory inode access times on this filesystem.

noatime,nodiratime的配置也能够在/etc/fstab中实行。

 

调优基础(叁) Linux文件系统,mysql调优
Linux的文件系统有一点像MySQL的仓库储存引擎,它支持五花八门的文件系统。它最上层是透过
virtual fil…

c121 admin # cat /proc/mounts
/dev/md2 / ext4 rw,noatime,data=ordered 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run tmpfs rw,nodev,relatime,size=1623100k,mode=755 0 0
dev /dev devtmpfs
rw,nosuid,relatime,size=10240k,nr_inodes=2028409,mode=755 0 0
devpts
/dev/pts
devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
cgroup_root /sys/fs/cgroup tmpfs
rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
openrc /sys/fs/cgroup/openrc cgroup
rw,nosuid,nodev,noexec,relatime,release_agent=/lib64/rc/sh/cgroup-release-agent.sh,name=openrc
0 0
/dev/md1 /boot ext3 rw,noatime,data=ordered 0 0
/dev/md3 /app ext4 rw,noatime,data=ordered 0 0

3) 黄色:表示ext4。

四、需求同时设置 noatime 和 nodiratime 吗?

2010年04月1日 

相信对质量、优化那么些首要字有意思味的朋友都晓得在 Linux
上边挂载文件系统的时候设置 noatime 可以鲜明增加文件系统的性质。默许意况下,Linux
ext2/ext3文件系统在文件被访问、创立、修改等的时候记录下了文本的有的日子戳,比方:文件创立时间、近日一次修改时间和多年来二次访问时间。因为系统运作的时候要访问大量文件,要是能收缩一些动作(举个例子收缩岁月戳的记录次数等)将会断定进步磁盘
IO 的作用、提高文件系统的属性。Linux 提供了 noatime
那些参数来禁止记录以来叁次访问时间戳。

给文件系统挂载的时候增添 noatime 参数能大幅度进步文件系统质量:

# vi /etc/fstab

/dev/sda1        /             ext3     defaults,noatime,errors=remount-ro 0 0
devpts           /dev/pts      devpts   gid=5,mode=620             0 0
proc             /proc         proc     defaults                   0 0
/dev/sda2        swap          swap     defaults,noatime           0 0

修改设置后只要求再次挂载文件系统、无需重启就能够利用新安装:

# mount -o remount /

# mount
/dev/sda1 on / type ext3 (rw,noatime,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

英特网海人民广播电视台湾大学资料都涉及要同一时候安装 noatime 和
nodiratime,不驾驭这几个结论来自何地,其实无需像设置 noatime 那样设置
nodiratime,最可相信的资料应该是源代码,VPSee
查了一下源代码,开采在内核源代码 linux-二.⑥.33/fs/inode.c 文件里有二个touch_atime 函数,能够看到尽管 inode 的标志位是 NOATIME
的话就平素重回了,根本就走不到 NODIRATIME 这里去,所以只设置 noatime
就足以了,不必再安装 nodiratime.

void touch_atime(struct vfsmount *mnt, struct dentry *dentry)
1405{
1406        struct inode *inode = dentry->d_inode;
1407        struct timespec now;
1408
1409        if (inode->i_flags & S_NOATIME)
1410                return;
1411        if (IS_NOATIME(inode))
1412                return;
1413        if ((inode->i_sb->s_flags & MS_NODIRATIME) && S_ISDIR(inode->i_mode))
1414                return;
1415
1416        if (mnt->mnt_flags & MNT_NOATIME)
1417                return;
1418        if ((mnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode))
1419                return;
...
1435}

三、

noatime
Do not update inode access times on this filesystem (e.g., for faster
access on the news spool to speed up news
servers).

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图