请参阅以下示例。
在 NFS 版本 2 或版本 3 中,这两个命令以只读方式从服务器 bee 挂载 NFS 文件系统。
# mount -F nfs -r bee:/export/share/man /usr/man |
# mount -F nfs -o ro bee:/export/share/man /usr/man |
在 NFS 版本 4 中,以下命令行将完成同样的挂载。
# mount -F nfs -o vers=4 -r bee:/export/share/man /usr/man |
在 NFS 版本 2 或版本 3 中,即使已挂载了 /usr/man,此命令也会使用 -O 选项强制在本地系统上挂载服务器 bee 中的手册页。请参见以下内容。
# mount -F nfs -O bee:/export/share/man /usr/man |
在 NFS 版本 4 中,以下命令行将完成同样的挂载。
# mount -F nfs -o vers=4 -O bee:/export/share/man /usr/man |
在 NFS 版本 2 或版本 3 中,此命令使用客户机故障转移。
# mount -F nfs -r bee,wasp:/export/share/man /usr/man |
# mount -F nfs -o vers=4 -r bee,wasp:/export/share/man /usr/man |
在命令行中使用时,列出的服务器必须支持同一版本的 NFS 协议。在命令行中运行 mount 时,请不要同时使用版本 2 和版本 3 服务器。可以同时将这两个服务器与 autofs 一起使用。Autofs 会自动选择最合适的版本 2 或版本 3 服务器。
下面是将 NFS URL 与 NFS 版本 2 或版本 3 中的 mount 命令结合使用的示例。
# mount -F nfs nfs://bee//export/share/man /usr/man |
下面是将 NFS URL 与 NFS 版本 4 中的 mount 命令结合使用的示例。
# mount -F nfs -o vers=4 nfs://bee//export/share/man /usr/man |
为了使客户机允许向文件并发写入以及并发读取和写入,请使用 forcedirectio 挂载选项。下面是一个示例。
# mount -F nfs -o forcedirectio bee:/home/somebody /mnt |
在本示例中,命令将从服务器 bee 挂载 NFS 文件系统,并对目录 /mnt 中的每个文件启用并发读取和写入。 启用对并发读取和写入的支持时,将发生以下情况。
客户机允许应用程序并行写入文件。
缓存在客户机上是禁用的。因此,来自读取和写入的数据将保留在服务器上。更明确地说,由于客户机不会缓存已读取或写入的数据,因此将从服务器读取应用程序尚未为其自身缓存的所有数据。客户机的操作系统不会具有此数据的副本。通常,NFS 客户机将在内核中缓存供应用程序使用的数据。
由于在客户机上禁用了缓存,因此将禁用读前进程和写后进程。读前进程发生在内核预料应用程序下一步可能请求的数据时。然后,内核将启动提前收集该数据的进程。内核的目标是在应用程序请求数据之前将数据准备就绪。
客户机使用写后进程增加写吞吐量。数据将被缓存到内存中,而不是在应用程序每次将数据写入文件时立即启动 I/O 操作。随后,数据将被写入磁盘。
很可能,写后进程会允许以较大的块写入数据,或者允许从应用程序异步写入数据。通常,使用较大块的结果是会增大吞吐量。异步写入允许应用程序处理和 I/O 处理之间有重叠。此外,异步写入还允许存储子系统通过提供更好的 I/O 序列来优化该 I/O。同步写入强制在存储子系统上使用可能不是最佳的 I/O 序列。
如果应用程序不准备处理未被缓存的数据语义,则性能可能会大大降低。多线程应用程序可以避免此问题。
如果未启用对并发写入的支持,则将对所有的写入请求进行串行化。串行化请求时,将发生以下情况。如果正在处理写入请求,则第二个写入请求必须等待第一个写入请求完成之后才能继续进行。
使用不含参数的 mount 命令可以显示客户机上挂载的文件系统。请参见以下内容。
% mount / on /dev/dsk/c0t3d0s0 read/write/setuid on Wed Apr 7 13:20:47 2004 /usr on /dev/dsk/c0t3d0s6 read/write/setuid on Wed Apr 7 13:20:47 20041995 /proc on /proc read/write/setuid on Wed Apr 7 13:20:47 2004 /dev/fd on fd read/write/setuid on Wed Apr 7 13:20:47 2004 /tmp on swap read/write on Wed Apr 7 13:20:51 2004 /opt on /dev/dsk/c0t3d0s5 setuid/read/write on Wed Apr 7 13:20:51 20041995 /home/kathys on bee:/export/home/bee7/kathys intr/noquota/nosuid/remote on Wed Apr 24 13:22:13 2004 |