2 按功能列出的命令

本章按任务和功能对 samu 命令进行了分组。找到需要执行的任务,然后查看第 3 章 操作员命令第 4 章 服务和支持命令中按字母顺序列出的命令,以了解更多信息:

调整 I/O 性能

本节先概要介绍了影响文件系统性能的因素、性能调整目标以及支持调整操作的 Oracle HSM 功能。它随后链接到用来控制 Oracle HSM 所支持的输入/输出方法的命令:分页(缓冲式)I/O直接 I/O切换式 I/O

了解 I/O 性能调整目标和选项

磁盘 I/O(input/output,输入/输出)涉及一些机械流程,它们耗费的时间要比其他文件系统操作多得多。因此,I/O 性能调整的重点是,对于传输给定数量的数据,保持所需机械操作最少。这意味着要降减少每个数据传输的独立 I/O 的数量以及处理每个 I/O 所需的查找操作的数量。

因此,I/O 调整的基本目标如下:

  • 读取和写入大型数据块。

  • 在与底层介质的扇区边界对齐的单元中写入块,以便磁盘控制器在写入新数据之前不必读取和修改现有数据。

  • 使小型 I/O 在高速缓存中排队等候并将较大的合并 I/O 写入磁盘。

为实现这些目标,Oracle HSM 文件系统支持三种 I/O,每种 I/O 负责不同的文件系统使用模式集。

分页(缓冲式)I/O 是默认方法,因为它能够很好地结合常见通用文件系统的使用特征。大部分文件系统由多个用户和应用程序共同使用。每个用户和应用程序都会在块中读取和写入少量数据,这通常取决于应用程序设计而不是磁盘扇区边界。文件访问往往是随机的而不是序列性的。如果配置正确,那么对于这种使用情况,分页 I/O 是理想之选。在 Oracle Solaris 内核将数据写入磁盘之前,用户数据会一直缓存在虚拟内存页面中。因此,用户和应用程序可以在高速缓存内存中进行写入和读取操作,这样,随机访问和小型块的大小都不是什么问题。磁盘中的关键性能的物理读取和写入都可以在较大、一致性较好且更接近序列化的块中进行。

直接 I/O 用于解决在专用于特定数据类型(如医学图像、地质信息库和实时监控图像)的文件系统中变得非常明显的分页 I/O 限制。通常,用户和应用程序会在与磁盘扇区边界对齐的块中按顺序读取和写入大型文件。因此,分页不具有性能优势。但是,它却会增加系统开销并延迟将数据从内存安全写入磁盘的时间-后者在实时应用程序中可能至关重要。在这种情况下,直接 I/O 能够显著提高性能。数据直接在应用程序主机上的本地缓冲区与 Oracle HSM 磁盘设备之间进行传输,不存在中间延迟或其他复杂性问题。

切换式 I/O 是另外两种 I/O 的组合,通过为文件系统设置 I/O 大小阈值起作用。只有达到此阈值,才会使用分页 I/O。此后,在请求已完全经过处理之后,系统会自动切换到直接 I/O。大多数小的请求在达到阈值之前会先经过处理,因此,在较大的、对齐性较好的单元中,在高速缓存内存中读取或写入这些请求以及向/从磁盘传输这些请求时均以异步方式进行。但是,较大的请求会在超出此阈值时直接进行处理,不产生额外的缓存开销。

直接 I/O

通过以下 samu 命令可以将指定系列集设备的默认 I/O 行为从分页 I/O 更改为直接 I/O,反之亦然:

以下命令控制稀疏文件在直接 I/O 期间的初始化方式:

为 Oracle Real Application Clusters (RAC) 配置文件系统

以下命令专用于在使用异步 I/O 和 Solaris Volume Manager 镜像卷的 Oracle HSM 文件系统上存储数据的 Oracle Real Application Clusters (RAC) 的实现。