共享文件系统中的客户机/服务器通信
共享文件系统的行为类似于一种可中断的硬连接。无论服务器是否可用,每台客户机都会反复尝试与元数据服务器建立通信。如果元数据服务器不响应,用户可按 Ctrl-C 组合键终止任何暂挂的、已阻塞的 I/O 传输。如果 I/O 尝试被中断,客户机将继续尝试直至 I/O 完成。
系统可生成以下消息来描述状态情况:SAM-FS: Shared server is not responding.
如果客户机 sam-sharefsd 守护进程或服务器 sam-sharefsd 守护进程不活动,也会生成此消息。当服务器响应时,系统生成以下消息:SAM-FS: Shared server is responding.
如果文件系统未挂载在元数据服务器反而挂载在客户机上,系统将生成以下消息:SAM-FS: Shared server is not mounted.
如果服务器上挂载了共享文件系统,系统生成以下消息:SAM-FS: Shared server is mounted.
由于元数据服务器要代表所有客户机查找文件名,因此,如果使用元数据服务器上 Oracle Solaris 目录名称查找高速缓存 (directory name lookup cache, DNLC) 的默认大小,则性能可能会降低。如果客户机要频繁打开大量文件,为了提高性能,可能要将该缓存的大小更改为默认值的两到三倍。
《Oracle Solaris 可调参数参考手册》中对此过程进行了说明。用于控制目录名查找缓存大小的参数是 ncsize。