湖南网站建设服务,网站建设工作有底薪吗,文档管理系统,wordpress导入文件Linux的文件系统有点像MySQL的存储引擎#xff0c;它支持各种各样的文件系统。它最上层是通过 virtual files system虚拟文件系统作为一个抽象接口层来对外提供调用的。然后下层的各种文件系统实现这些调用接口就行了。 1. Linux 中的 日志文件系统和非日志文件系统 文件内容的… Linux的文件系统有点像MySQL的存储引擎它支持各种各样的文件系统。它最上层是通过 virtual files system虚拟文件系统作为一个抽象接口层来对外提供调用的。然后下层的各种文件系统实现这些调用接口就行了。 1. Linux 中的 日志文件系统和非日志文件系统 文件内容的修改涉及到两部分实际文件内容的修改 和 文件元(metadata)信息的修改。所以在修改一个成功之后修改另一个之前此时系统崩溃就会导致两者的不一致。所以提出了日志文件系统的概念。 所谓的日志文件系统(Journaling file system)就是在实际修改文件内容和文件元信息之前将他们的修改先写到一个日志中(journal log)。这样的话如果发生系统崩溃就可以使用日志进行恢复。当然写日志会对文件系统的性能有一定的影响。除了ext2之外其它文件系统几乎都是日志文件系统。 日志文件系统的处理过程是1先写日志2然后写实际的文件系统3删除日志 日志文件系统又可以分成三种类型 1日志模式(journal): 将所有的元数据和数据改变均写入日志对性能影响最大 2预定模式(ordered): 只记录元数据的变化, 在数据写入磁盘后再修改元数据对性能影响中等 3写回模式(writeback): 只记录元数据的修改变化对数据修改顺序无要求对性能影响最小 我们可以在/etc/fstab 文件中修改文件系统的日志模式。 /dev/sdb1 /testfs ext3 defaults,datawriteback 0 0 Linux 常用文件系统 ext4, ext4, XFS, ReiserFS, JFS 其中最常用的是 ext4, XFS. 其中redhat7/centos7将XFS作为默认的文件系统。在最新内核的测试中XFS性能也明显超过ext4。所以对于mysql服务器最好选择使用 XFS 文件系统。 关于 ssd上的ext4和xfs有一个比较 https://www.percona.com/blog/2012/03/15/ext4-vs-xfs-on-ssd/ 在rhel6.4之前ext4性能比xfs好因为xfs有lock争用的bug。但是6.4开始xfs的bug被fix了。所以xfs性能比ext4好。 在xfs的锁争用bug没有解决时 sync async
threads throughput throughputXFS 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 throughputvanilla 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%的性能提升一般平均会有3%的性能提升。 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中进行。 转载于:https://www.cnblogs.com/zengkefu/p/5683679.html