测验:NFS 的概念
当NFS服务器死掉时,客户端的进程停止在D状态,甚至kill也不起作用。原因是什么?
- 因为是软挂载,所以会重复出现I/O错误。
- 因为它是硬安装,所以内核会永远重试。
- 因为 root_squash
- 属性缓存已过期
root 在客户端上创建的文件的所有者似乎不是任何人。为什么?
- 共享目录的权限设置不正确。
- 传输 UID 的映射守护进程已失效。
- 这是因为服务器的 root_squash 将客户端根映射到无人。
- 它以只读方式安装并且所有者是隐藏的。
服务器和客户端上的 UID 1001 相同,但用户不同。结果如何?
- 检测到 UID 冲突并且安装本身被拒绝。
- 文件所有权似乎是错误的用户,权限判断不正确。
- 写入被阻止,只能读取。
- 没有问题,因为它与名称匹配。
为什么设计多个节点同时修改 NFS 上的同一个文件是危险的?
- 如果添加多个节点,带宽将首先耗尽。
- NFS 不支持多个客户端写入。
- 由于 root_squash 导致写入权限丢失
- 这是因为客户端缓存属性几秒钟并且锁恢复未完成。
当 NFS 安装卡住时,df挂起。实际绕过怎么样?
- 使用 df -l 仅在本地查看或超时运行。
- 使用 du 而不是 df -h 检查用法
- 断开 NFS 挂载并重新挂载
- 使用内核参数减少超时
fstab 的 NFS 条目中sync和async(服务器导出选项)之间的权衡是什么?
- 同步更快,异步更安全
- 两者性能不同,但安全性完全相同。
- async 是一个仅适用于读取路径的选项
- 同步是安全的,因为它在反映到磁盘后响应,而异步速度很快,但容易受到服务器故障的影响。