跳过导航链接 | |
退出打印视图 | |
Sun QFS 文件系统 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
默认情况下,Sun QFS 文件系统禁用对同一文件的同步读取和写入。此模式是由 UNIX vnode 接口标准定义的,它只将独占访问权限授予一个写入操作,其他写入器和读取器必须等待。Qwrite 允许通过不同线程对同一个文件进行同步读取和写入。
在数据库应用程序中,可使用 Qwrite 功能启用对同一文件的多个同步处理。数据库应用程序一般用于管理大型文件并对同一文件进行同步读取和写入。对文件的每次系统调用都会在内核中获取并释放一个读/写锁定。此锁定避免了对同一文件的重叠或同步操作。如果应用程序本身实施了文件锁定机制,则内核锁定机制会因不必要的串行化 I/O 而妨碍系统性能。
可在 /etc/vfstab 文件和 samfs.cmd 文件中启用 Qwrite,也可作为挂载选项启用 Qwrite。mount 命令中的 -o qwrite 选项忽略文件系统锁定机制(通过 NFS 访问文件系统的应用程序除外),并且使应用程序控制数据访问。指定 qwrite 后,文件系统将允许不同线程对同一文件执行同步读取和写入。通过在驱动器级别排队多个请求,此选项改善了 I/O 性能。
以下示例使用 mount 命令在数据库文件系统上启用 Qwrite:
# mount -F samfs -o qwrite /db
有关此功能的更多信息,请参见 samfs.cmd(4) 手册页中的 qwrite 指令说明或 mount_samfs(1M) 手册页中的 -o qwrite 选项说明。