`
jianzong2000
  • 浏览: 56073 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

nfs option

 
阅读更多

soft / hard    Determines the recovery behavior of the NFS client after an NFS request times out.  If neither  option  is specified (or if the hard option is specified), NFS requests are retried indefinitely.  If the soft optionis specified, then the NFS client fails an NFS request after retrans retransmissions have been sent, causing the NFS client to return an error to the calling application.

NFS请求超时后,决定NFS Client的重获行为。如果没有设置选项(或者设置为hard),NFS请求会无限期的重试。如果设置为soft,那么在retrans个请求重发失败后,触发NFS Client返回一个错误给调用的程序

 

NB:  A  so-called  "soft" timeout can cause silent data corruption in certain cases. As such, use the soft option only when client responsiveness is more important than data  integrity.   Using  NFS  over  TCP  or increasing the value of the retrans option may mitigate some of the risks of using the soft option.

soft超时在特定的情况下,会导致无记载数据损坏。本身,在响应能力远比完整性重要时才使用soft选项。使用TCP或者增大retrans可以缓解使用soft的风险。

 

timeo=n        The  time (in tenths of a second) the NFS client waits for a response before it retries an NFS request. If this option is not specified, requests are retried every 60 seconds for NFS over TCP.  The NFS client does not perform any kind of timeout backoff for NFS over TCP.

NFS Client在重试NFS请求之前的等待响应时间(十分之一秒)。如果该选项没有设置,使用TCP协议时请求每60秒重新一次。使用TCP协议时,NFS Client不执行任何超时backoff

However,  for NFS over UDP, the client uses an adaptive algorithm to estimate an appropriate timeout value for frequently used request types (such as READ and WRITE requests), but uses the timeo setting for infrequently  used request types (such as FSINFO requests).  If the timeo option is not specified, infrequently used request types are retried after 1.1 seconds.  After each retransmission, the NFS client  doubles  the  timeout for that request, up to a maximum timeout length of 60 seconds.

可是对于UDP协议,client使用一个合适的算法,为常用的请求类型estimate合适的超时时间。但对不常用的请求类型使用timeo设置。如果timeo没有设置,不常用的请求类型1.1秒以后重试。在每次重发后,NFS Client会将timeout时间加倍,直到最大的60秒。

 

retrans=n      The  number  of  times the NFS client retries a request before it attempts further recovery action. If the retrans option is not specified, the NFS client tries each request three times.The NFS client generates a "server not responding" message after retrans retries,  then  attempts  further  recovery (depending on whether the hard mount option is in effect).

在尝试进一步的重获行为之前(即softhard),NFS  Clinet的重试次数。如果retrans没有设置,NFS client会对没个请求重试3次。在retrans次重试以后,NFS client会生成一个"server not responding"的消息,然后尝试进一步重获(取决于是否是hard mount)。

 

retry=n        The  number of minutes that the mount(8) command retries an NFS mount operation in the foreground or back- ground before giving up.  If this option is not specified, the default value for foreground  mounts  is  2   minutes, and the default value for background mounts is 10000 minutes (80 minutes shy of one week).

mount(8)在前台或后台重试NFS mount放弃之前的分钟数。如果没有设置该选项,foreground  mounts的默认值为2分钟,background mounts的默认值是10000分钟。

 

bg / fg        Determines  how the mount(8) command behaves if an attempt to mount an export fails.  The fg option causes mount(8) to exit with an error status if any part of the mount request times out or fails outright.   This   is called a "foreground" mount, and is the default behavior if neither the fg nor bg mount option is spec ified.

         尝试mount失败时,决定mount(8)的行为。如果mount请求超时或失败,fg选项使mount(8)退出返回失败状态。这就叫foreground mountfg是默认值。

   If the bg option is specified, a timeout or failure causes the mount(8) command to fork a child which continues  to  attempt  to  mount the export.  The parent immediately returns with a zero exit code.  This is   known as a "background" mount.   If the local mount point directory is missing, the mount(8) command acts as if  the  mount  request  timed    out.   This  permits  nested NFS mounts specified in /etc/fstab to proceed in any order during system initialization, even if some NFS servers are not yet available.

         如果设置为bgmount超时或者失败会使mount(8)命令发起Child,持续的尝试mount。而父进程立即返回一个0。这就是background  mount。如果缺少本地目录,mount(8)命令表现为超时。这个允许在etc/fstab中指定的NFS MOUNT,可以在系统初始化时执行,即使一些NFS服务器还是无效的。

关于TCPtimeouthttp://www.eall.com.br/blog/?p=2338

if the timeo option for the NFS has a low value, the NFS will interfere and resend the whole RPC call without wait for the TCP timeout (yes, TCP has a timeout, and has nothing to do with the fstab options). So, the default timeo for NFS/TCP shares should be 600 (60 seconds), because that should be sufficient for the TCP timeout.

如果NFStimeo设置为一个小值,NFS会介入并重新发新整个RPC请求而不是等待TPCtimeout(TCP有个一timeout,和fstab选项没有什么关系)。因此NFS/TCP shares的默认的timeo60秒,因为对TCP timeout是充足的。

监控nfs的行为while true; do nfsstat -rc; sleep 5; done

总结:soft / hardtimeoretrans应该对请求而言的。而retrybg / fg是对mount而言的。

分享到:
评论

相关推荐

    Kickstart + NFS + DHCP + PXE

    "Kickstart + NFS + DHCP + PXE全自动远程无人职守安装" 本资源详细介绍了使用Kickstart、NFS、DHCP和PXE实现全自动远程无人职守安装的步骤和配置细节。该安装过程基于C/S结构,服务器操作系统为RHEL 4.0,客户端也...

    Linux下tftp、nfs和dhcp的安装和配置

    在配置文件中,这些参数的设置通常通过option关键字来完成。 配置NFS服务时,不仅要设置/etc/exports文件,还需要对共享目录进行安全上下文的调整。这通常通过chcon命令和设定public_content_t类型来实现,以确保...

    linux搭建nfs和ramdisk文件系统.pdf

    - `networking -> networking option -> tcp/ip networking` - `ip:kernel level autoconfiguration` - `ip:dhcp support` - `ip:bootp support` - `ip:rarp support` - `File systems -> Network File ...

    Linux服务器配置—搭建NFS服务器步骤

    ### Linux服务器配置—搭建NFS服务器步骤 #### 一、NFS服务器基础知识及配置要点 **1. NFS服务器概述** NFS(Network File System,网络文件系统)是一种分布式文件系统协议,它允许一个系统在网络上与另一个系统...

    Kickstart + NFS + DHCP + DNS的无人职守安装

    本话题将探讨如何利用Kickstart、NFS、DHCP和DNS服务来实现这一自动化过程。 首先,让我们了解这些组件的作用: 1. **Kickstart**: 是Red Hat Enterprise Linux(RHEL)及其衍生版如CentOS中的一种自动化安装工具...

    PHP实现多服务器session共享之NFS共享的方法

    # (see php.ini - 'session.save_path' option) # # Example: If you want PHP to store the session files in a directory tree # of 3 levels of depth containing 32 directories in each directory, # first, ...

    docker-tag-options:cron ssh nfs选项

    Docker容器的运行选项(ssh,nfs,更新...) Ubuntu的/ Debian的 RUN apt-get update && \ apt-get install -y wget bash && cd / && wget ...

    教案KickStart网络安装LINUX操作系统.pdf

    本文档主要介绍了使用 KickStart、DHCP、NFS、TFTP、PXE 等技术实现全自动网络安装 LINUX 操作系统的方法。下面是详细的知识点: 一、 PXE 技术 PXE(Preboot Execute Environment)是由 Intel 公司开发的最新技术...

    linux 服务器之间资源共享操作

    在异常处理部分,文档中提到了一个错误提示“mount: wrong fs type, bad option, bad superblock”,这通常意味着挂载命令指定了错误的文件系统类型,或者使用了不正确的挂载选项。此外,错误还提示可能缺少代码页或...

    Linux 全自动无人值守安装

    本文将详细解析Linux全自动无人值守安装的过程,具体包括安装必要的软件包、配置DHCP、TFTP、Kickstart以及NFS服务等关键步骤。 #### 步骤一:安装必需软件包 首先,需通过YUM(Yellowdog Updater Modified)包...

    Linux平台上Xen虚拟机的安装与配置v0.7

    - NFS: CentOS 5 NFS #### 安装配置 ##### 3.1 安装和配置DHCP服务 DHCP服务是无职守安装的关键组件之一,用于自动分配IP地址给客户端。 - **安装DHCP服务**: ```bash # rpm -ivh dhcp-3.0.5-13.el5.x86_64...

    Linux PXE + kickstart 安装制作笔记

    3. **启动NFS服务**:执行命令`exportfs -a`来更新NFS配置并导出共享目录。 #### 三、配置DHCP服务 为了使客户端能够自动获取必要的网络参数和安装引导信息,需要正确配置DHCP服务。 1. **编辑DHCP配置文件**:...

    Linux无盘工作站架设实例

    * 设置option subnet-mask、option routers、option domain-name-servers和option broadcast-address等参数 * 使用dhcp-class-identifier"PXEClient"和vendor-encapsulated-options来指定PXE客户端的配置 * 在dhcpd....

    LINUX期末考试试卷.doc

    - 安装NFS服务通常使用命令`sudo apt-get install nfs-kernel-server`(Ubuntu/Debian)或`yum install nfs-utils`(CentOS/RHEL)。 - 配置NFS共享,主要修改`/etc/exports`文件。例如: - `/nfs/a1 192.168....

    组网技术的复习题组网技术的复习题

    * 配置项:default-lease-time 86400,option subnet-mask 255.255.255.0,option routers 192.168.1.1,option domain-name-servers 210.34.48.34。 6. 网络文件系统 NFS: * 作用:实现主机之间的文件系统共享。...

    linux pxe环境搭建

    - 配置DHCP服务器以提供特定的PXE选项,如`option 67`(Bootfile name)和`option 66`(Server IP address)。 - 分配一个动态IP范围,确保PXE启动的计算机可以从DHCP服务器获取IP。 4. **配置TFTP服务器** - 将...

    RFC10xx 内容,分析与详解

    RFC1094 - NFS: Network File System Protocol Specification RFC1095 - The Common Management Information Services and Protocol over TCP/IP RFC1096 - Telnet X Display Location Option RFC1097 - TELNET ...

    网络安装rhel6总结笔记

    - **根据Kickstart文件配置:**按照`kickstart.cfg`中的指令从NFS服务器下载所需的RPM包,实现自动化安装。 - **NFS服务器:**Network File System,用于共享文件系统资源,这里是存放RPM包的服务器。 #### 二、...

    通过网络安装linux系统实用.pdf

    例如,`option PXE.mtftp-ip`指定了TFTP服务器的IP地址,`filename "pxelinux.0"`指定了客户端需要的引导器文件名。`next-server`字段则指定了TFTP服务器的IP地址。 2. **启动DHCP服务**: 修改配置后,使用命令`...

    Kickstart+PXE无人值守搭建手册

    1. **NFS (Network File System) 服务器**:用于共享系统安装ISO文件。此外,还可以选择使用HTTP服务作为替代方案。 2. **DHCP (Dynamic Host Configuration Protocol)**:为客户端提供必要的网络信息,并指定TFTP...

Global site tag (gtag.js) - Google Analytics