nfsserver.conf

Lists the parameters for the data-fabric NFS server.

The file /opt/mapr/conf/nfsserver.conf controls parameters related to data-fabric services and the warden. Most of the parameters are not intended to be edited directly by users. The following list shows the parameters of interest:

Compression
Default Value: true
Description: Indicates whether compression is on (true) or off (false).
ChunkSize
Default Value: 67108864 bytes (64 MB)
Description: Size of each chunk.
CompThreads
Default Value: 2
Description: Number of threads for compression or decompression.
DrCacheSize
Default Value: 20480
Description: Duplicate request cache size.
DrCacheTimeout
Default Value: 62 seconds
Description: Duplicate request cache timeout in seconds.
DRCacheTimeOutOpt
Default Value: 0.5
Description: If the operations take more than DrCacheTimeout * DRCacheTimeOutOpt, the operations are not cached. For example, by default, if the operation takes more than 31 seconds — (62 * .5) = 31 seconds — the operation is not cached. A value of 0 disables the cache.
HighMemLimitMB
Default Value: disabled (Parameter is commented out in the file)
Description: The maximum amount of memory (in MB) that the NFS server process can use. If the NFS server process uses more memory than this value, then the server is automatically shutdown, and a Core file is generated for debugging.

For example: HighMemLimitMB=10000 indicates that the NFS server is shutdown if it consumes more than 10GB of memory.

This parameter is effective only if you enable the MemDebugEnable parameter.

LogLevel
Default Value: INFO
Description: Sets the level of log messages displayed in the output. Levels include:
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • CRITICAL
  • OFF
MaxLogFileSize
Default Value: 1024 MB
Description: The maximum amount of disk space that the NFS server logs can consume before the oldest log file is deleted, based on the following calculation:
maxSizePerLogFile = maxLogFileSize / MAX_NUM_OF_LOG_FILES
where:
  • maxLogFileSize is the total amount of space that NFS server log files may consume
  • MAX_NUM_OF_LOG_FILES is the total number of NFS server log files

Logrotate support for both the .log and the .err files honor this setting.

ATTENTION
MaxLogFileSize is not a combined size of .log and .err files. The .log and .err files can individually grow up to this size.
MemDebugEnable
Default Value: false (Parameter is commented out in the file)
Description: Set this parameter to true to enable memory tracking for the NFS server. This parameter works along with the HighMemLimitMB parameter.
MinLenForDeserialization
Default Value: 8192
Description:Deserialize (if value is > 0) or do not deserialize (if value = 0) the response in the compression thread. If value is greater than 0, MapR deserializes requests with length >= value in the compression thread. If value is 0, requests of length < value are deserialized in the RPC thread itself..
RamfsMntDir
Default Value: /ramfs/mapr
Description: Mount point for the ramfs file for mmap.
RamfsSize
Default Value: 0.25
Description: Size of the ramfile to use (percent of total physical memory). A value of 0 disables the use of ramfs.
WindowsAceSupport
Default Value: false
Description: Allow (true) or deny (false) access to a Windows client when ACEs are set. If true, the mode bits are set to 777, the Windows client is granted access, and the operation is allowed based on the permissions enforced using mode bits and/or ACEs. If value is false, the mode bits are set to 000 and the Windows client is denied access. For more information, see Mounting NFS on a Windows Client.
TIP
Use separate NFS servers for Windows clients and non-Windows clients.