推荐的文件系统M

Linux 操作系统有多种可用的文件系统:

  • ext2. ext3. ext4 文件系统非常强大。 ext2 是 2.2 内核下的默认文件系统。 ext3 只是具有日志功能的增强型 ext2 文件系统。 ext3 是 RHEL 3 和 4 的默认文件系统。ext4 是作为 ext3 的继承者开发的。它为大型文件系统、性能、增加的限制和可靠性提供了功能。
  • Oracle Cluster File System (OCFS) 是专为 Oracle Real Application Cluster (RAC) 设计的共享文件系统。 OCFS 消除了将 Oracle 数据库文件链接到逻辑驱动程序的要求。 OCFS 卷可以跨越一个共享磁盘或者多个共享磁盘以实现冗余和性能增强。
  • OCFS2 是适用于 Linux 的下一代 Oracle 集群文件系统。它是一个基于范围的、符合 POSIX 标准的文件系统。与之前的版本 (OCFS) 不同,OCFS2 是一个通用文件系统,可用于共享 Oracle 主目录安装,从而使 Oracle Real Application Cluster (RAC) 安装的管理更加容易。
  • XFS 专为实现高可扩展性而设计,即使文件系统跨越多个存储设备也能提供接近本机的 I/O 性能

总之,推荐的文件系统是:

  • 单节点:Linux 供应商支持的任何文件系统。请注意,任何文件系统问题都需要由 Linux 供应商解决。
  • 多节点 (RAC):OCFS、原始、基于 NFS 的存储系统(例如 NetApp)。
Linux 上支持和推荐的文件系统

这篇文章的目的是为系统管理员提供 Linux 上可用文件系统的概述和比较。

Linux 文件系统

Linux 操作系统最有趣的特性之一是其各种文件系统。
可以在分区的基础上定义和构建文件系统。
VFAT、ext2. ext3. ext4 和 Reiser 文件系统可以与其他几个文件系统和原始分区共存于同一个 Linux 系统上。

我们选择使用哪一个取决于可支持性、可靠性、安全性和性能。
Oracle 通常不会针对文件系统对其产品进行认证,但会针对操作系统进行认证。
但是,对于某些 Linux 发行版,Oracle 可能会选择对不同的文件系统进行认证。
根据版本,Linux 可能包括 ext2. ext3. ext4. btrfs 和基于 NFS 的存储系统(例如 NetApp)。

更多: zhilu jiaocheng

文件系统特性

在选择文件系统时,性能并不是最重要的一点。
例如,如果存在数据损坏、丢失或者泄露的风险,则不应使用快速文件系统。
Oracle 不支持没有直写缓存功能的文件系统上的文件。
文件系统必须确认写操作。
例如,标准 NFS 是基于 UDP 的,它是一种不包括确认机制的网络协议。
提供受支持的网络文件系统的一个供应商是 Network Appliance,他们使用的是经过修改的 NFS 协议。

也有安全要求。
Oracle RDBMS 和数据库文件需要特殊的文件权限,这在某些文件系统(如 VFAT)上不可用。
如果特定文件权限设置不正确,Oracle RDBMS 将无法正常运行。
只有数据库所有者才能访问数据文件。
数据库服务器应该能够控制所有其他文件和数据访问。

日记是一个流行的特征。
主要好处是对文件系统的更改记录在日志文件中。
如果服务器在没有同步磁盘的情况下崩溃或者关闭,则可以将日志文件应用于文件系统。
此类文件系统的完整性检查和恢复速度非常快。
这在系统启动期间非常明显。
与非日志文件系统相比,fsck 命令可以更快地检查日志文件系统。

单节点(本地)文件系统

ext2. ext3. ext4

ext2. ext3 和 ext4 文件系统密切相关。

ext2 可以转换为 ext3.

ext3 可以作为 ext2 文件系统挂载。

ext3 是一个日志文件系统。

ext3 对 ext2 有几个性能增强。

ext3 可以挂载为 ext4.

ext4 具有 ext3 提供的所有功能,并为更大的文件系统、性能、增加的限制、可靠性提供功能。

文件系统

它是 Novell/SuSE Linux 的默认文件系统。
在 RedHat 发行版中,默认情况下不安装它,但必要的包在发行媒体上。

ReiserFS 当前处于 SuSE/Novell 的维护模式。

btrfs

来自 Btrfs wiki:Btrfs 是一个新的用于 Linux 的写时复制 (CoW) 文件系统,旨在实现高级功能,同时专注于容错、修复和易于管理。

Btrfs 由 Oracle、Red Hat、富士通、英特尔、SUSE、STRATO 和许多其他联合开发,在 GPL 下获得许可,并开放供任何人贡献。

有关更多信息,请参阅 https://btrfs.wiki.kernel.org。

XFS

XFS 旨在实现高可扩展性,即使在文件系统跨越多个存储设备时也能提供接近本机的 I/O 性能。
有关更多详细信息,请参阅 Oracle Linux 上的 XFS 文件系统。

多节点(共享/集群)文件系统

原始分区

原始分区被认为是高性能解决方案。

原始读取和写入不使用操作系统缓冲区缓存。

原始读取和写入可以移动比文件系统 I/O 更大的缓冲区。

Raw 需要更有经验的管理。

Oracle 集群文件系统 (OCFS)

Oracle Cluster File System 旨在与 RAC 一起使用。
Oracle 支持 OCFS 与数据库文件一起使用。
OCFS 不是日志文件系统,但确实具有非常好的性能指标。

它的性能比原始设备慢不到 5%,在大多数测试中只慢 2%。

从 OCFS 版本开始。
1.0.14-1,OCFS 支持 Async I/O。

OCFS2

OCFS2 是适用于 Linux 的下一代 Oracle 集群文件系统。
它是一个基于范围的、符合 POSIX 标准的文件系统。
与之前的版本 (OCFS) 不同,OCFS2 是一个通用文件系统,可用于共享 Oracle 主目录安装,从而使 Oracle Real Application Cluster (RAC) 安装的管理更加容易。
新功能和优势包括:

  • 使用上下文相关符号链接 (CDSL) 的节点和架构本地文件。
  • 基于网络的可插拔 DLM。
  • 使用 Linux 内核“JBD”子系统改进了日志记录/节点恢复。
  • 改进了元数据操作(空间分配、锁定等)的性能。
  • 改进的数据缓存/锁定(适用于 oracle 二进制文件、库等文件)

有关更多信息,请参阅 https://oss.oracle.com/projects/ocfs2/。

日期:2020-09-17 00:14:49 来源:oir作者:oir