在平时的数据库性能测试中,我们也需要关注一下服务器所使用的文件系统类型,因此介绍Linux常用的文件系统类型及常见文件系统的特性。
文件系统的主要特点
1、数据可以长期保存在计算机外存上,可以对数据进行反复处理,并支持文件的查询、修改、插入和删除等操作。
2、文件系统实现了记录内的结构化,但从文件的整体来看却是无结构的。
3、其数据面向特定的应用程序,因此数据共享性、独立性差,且冗余度大,管理和维护的代价也很大。
这种数据处理系统是把计算机中的记录进行存取,并可以实现对文件的修改、插入和删除,这就是文件系统。文件系统实现了记录内的结构化,即给出了记录内各种数据间的关系。但是,文件从整体来看却是无结构的。
文件系统对性能影响的基础介绍
文件系统在数据库中保证数据完整性的最低层,通常使用日志型文件操作系统,如:EXT4、XFS或ZFS。建议使用EXT4,通过一些基准测试表明,大多数文件系统在很多方面都非常接近,单纯为性能寻找文件系统实际是一种干扰,文件系统的性能跟特定的工作负载相关,大多数时候,给定的文件系统跟其他文件系统相比不会有明显的差别,只有在某些情况下,达到文件系统的处理极限时,例如:需要处理高并发、处理许多文件、碎片等,不同的文件系统差异才会体现出来。
ext3文件系统有太多严格的限制
常见文件系统的特性
文件系统 | 操作系统 | 日志支持 | 大目录支持 |
---|---|---|---|
ext3 | GUN/Linux | 可选 | 可选/部分支持 |
ext4 | GUN/Linux | 支持 | 支持 |
JFS | GUN/Linux | 支持 | 不支持 |
NTFS | content2 | 支持 | 支持 |
XFS | GUN/Linux | 支持 | 支持 |
ZFS | GUN/Linux | 支持 | 支持 |
ReiserFS | GUN/Linux | 支持 | 支持 |