我试图用MySQL InnoDB查找各种文件系统的性能基准,但找不到。
我的数据库工作负载是典型的基于Web的OLTP,大约90%读取,10%写入。随机IO。
在诸如ext3,ext4,xfs,jfs,Reiserfs,Reiser4等流行的文件系统中,您认为哪一个最适合MySQL?
您对这些数据有多重视?
说真的,每个文件系统都有自己的权衡。在我走得更远之前,我是XFS和Reiser的忠实粉丝,尽管我经常运行Ext3。所以这里没有真正的文件系统偏见,只是让你知道......
如果文件系统只是一个容器,那么请选择最适合您的访问时间。
如果数据具有任何重要值,您将需要避免XFS。为什么?因为如果它不能恢复轴颈一个文件的一部分的 将零出块 并使数据不可恢复。这个问题是固定在Linux内核2.6.22。
ReiserFS是一个很棒的文件系统,只要它永远不会崩溃。日志恢复工作正常,但如果由于某种原因你丢失了你的parition信息,或文件系统的核心块被吹走了,如果磁盘上有多个ReiserFS分区,你可能会有一个quandry - 因为恢复机制基本上是逐个扇区扫描整个磁盘,寻找它“认为”是文件系统的开始。如果你有三个分区与ReiserFS,但只有一个被烧毁,你可以想象这将导致混乱,因为恢复过程将弗兰肯斯坦的混乱与其他两个系统结合在一起......
Ext3是“慢”,在“我有32,000个文件,并且需要时间才能找到所有运行ls
”的方式。如果你到处都会有成千上万的小临时桌子,你会有一点点悲伤。较新的版本现在包含一个索引选项,可以大大减少目录遍历,但它仍然很痛苦。
我从未使用过JFS。我只能评论说,我读过的每一篇评论都是“坚实的,但不是最快的孩子”。这可能值得调查。
足够的缺点,让我们来看看优点:
XFS:
的ReiserFS:
Ext3的:
所以你看,每个人都有自己的怪癖。问题是,对你来说哪个是最不古怪的?