Linux client mounting of My Cloud Shares and the Sleep issue

Question for the hive mind. :grinning:

Is there a way in a Linux client to mount My Cloud Shares yet still let the My Cloud enter sleep mode?

Currently using CIFS to mount multiple My Cloud Shares on a separate Linux device (using Ethernet) only to find out the My Cloud rarely sleeps. With Shares mounted the My Cloud sleeps around 20% of the time when not used. With unmounted Shares the My Cloud sleeps upwards of 75% or more of the time when unused.

If you have the ability to monitor the Ethernet. Look to see if the Linux box is constantly asking the My Cloud for the size of the disk. I found on Windows 10 it sends smb requests to the My Cloud about once a minute. These requests cause the disk to be accessed.
I have been talking with the samba group about this problem. But since the My Cloud is running a non supported version of samba they would not help. Most of the sleep issues I’ve found have been caused by samba doing strange things. That cause disk to be accessed frequently.

Not using Samba on the Linux client. It’s not even installed on the Linux client. Did find that I was getting a warning error with CIFS when linking to a My Cloud Share. Including vers=1.0 in the share mount/fstab code fixed it. ::laughing:

One other thing I noticed recently with the sleeptime.sh script is I’m getting the following error:
cat: /var/log/user.log.1: No such file or directory
It appears I no longer have that user.log.1 file for some reason. Wonder if one of the recent v4.x firmware upgrades changed things behind the scenes and that log file is no longer kept.

Darn frustrating trying to figure out the exact cause with this CIFS mounting.

I just checked my system. It does not have a user.log.1. Not sure why. I did notice that the last entry to my user.log was Dec 16th. It turns out my log partition was full. The minidlna.log was 29M. Don’t really look at this system very often. Just use it to watch stored video. It’s been working fine.

PS you should also be getting a an error missing the .gz file. If you don’t want the error just remove the files from the script.

If you are using a linux client, why aren’t you using NFS instead of CIFS?

IIRC, NFS talks less on the wire when idle. Theoretically, unless the client is constantly querying a share or something, it should go to sleep fine.

Not that familiar with NFS. But one could ask why does windows keep asking for the samba system for the size of the disk every minute or so? It does this for each mounted CIFS partition.

Not familiar with NFS either but will look into it.

By using vers=1.0 after the credentials (in the fstab file) it got rid of the two errors dmesg shows on the Raspberry Pi. And the My Cloud sleeps about 45% of the time versus 20% without it.

Edit to add: The Shares on the first gen v4.x single bay My Cloud that are being mapped are Private shares so not sure if NFS will work as I’m reading conflicting information on if NFS supports passing a username/password to the My Cloud like CIFS apparently does.

NFS does not do usernames or passwords. mountd instead queries a trusted IP address. File and folder permissions are handled by the *nix OS itself.

Basically, you white list a group of machines (by IP address) that can connect to the NFS server. It then functions as a transport layer, and does not handle user accounting. The OS that mounts the file system handles that instead.

Compare more with say-- mounting a vhd file on windows. The OS does not prompt for a password or username, instead it mounts the image as a file system, and then treats the individual files or folders inside that mount point like native ones, and enforces windows style ACLs for permissions. Unlike a vhd being mounted, the mounter does verify that the machine doing the mounting is authorized to do so, in the case of NFS.

Instead of double-translated *nix permissions, you get real native ones. It is also less concerned about the state of the connection, because NFS is stateless. (the NFS server can completely reboot, and the client wont even know.) As such, unless you were silly and mounted the share with atime or something as mount option, the share will sit there doing a whole lot of nothing until something tries to seek a file there.

Examples:

You have a statically assigned (or DHCP reserved IP) for a raspberry pi. You only want that pi to access this share. When you create the share, instead of giving an access filter of *, you put in that IP address. Now only that device can connect to the share. The NFS server will reject all other systems trying to mount it. On that Pi, you have several daemonized services, each running with unique users and groups. The Pi’s OS will prevent files created by one daemon from being seen or modified by the others intrinsically, even though all of them are on the same NFS share.

You have a workgroup communal data storage share established, that any machine can mount. You assign it an access restriction of *. (any IP). As long as the system is on the same network, and can theoretically reach the NFS server, it can mount the share. The files in the share are still restricted by the OS handling the share, such that user A cannot delete or mess with files created by User B, unless User B grants them access.

You have a datastore intended for holding logs from several systems with static or reserved IPs. You give an access list with those specific IP addresses. Only those machines can mount the share, and each one has its own folders in the share it moves its logs to. Each log file generated has OS controlled accounting.

Etc.

To understand why it was designed this way, you need to go down memory lane, and remember that *nix style OSes were initially envisioned to be multiple users simultaneously on big iron, connecting over a limited terminal. NFS was a means for that big iron to make use of resources over a private network with another mainframe, and do it transparently to any users or processes running on that mainframe. The dumb terminals people were using were not capable of handling permissions like this, they were just dumb terminals. The permissions were handled by the mainframe itself.

The synonymous relationship here is that your connecting client should be viewed as a trusted mainframe, and should be on a segregated network, rather than viewing it as a user session which needs to be interrogated because it is over a public and hazardous network.

NFS should not be accessible over your router. (Then again, neither should CIFS.) Unless you expect there to be hackers inside your home network behind your router, you dont need user credentials. Just whitelisted system access.

Yeah figured that out (no security and using IP to limit who can access) after doing some more research about NSF vs CIFS. Put the mounts as NFS and am doing some testing on sleep. So far overnight it was worse than CIFS. NFS at 13% vs around 40% for CIFS. Not sure why its worse. Do have one NFS mount point out of the six that doesn’t work for one program (COP ebook server) on the Raspberry Pi even though it works with a CIFS mount point. That one is a head scratcher. Oh well. :laughing:

did you mount it with atime, or with some small buffers argument?

No. Couldn’t find a decent explanation of what the various options do and decent examples of them so I just used nfs default for the various mounts.

man pages bro.

has a whole section on mount options.

the magic bullet with nfs’s seeming incessant queries seems to be with attribute caching/coherence. By default it asks every 3 seconds. If no other clients or users are mucking about with filesystem attributes, then you dont need to ask that often. Setting it to something really long might alleviate the problem.

Say, something like this? (Sets min time to 1 minute, and max time to 10 minutes for filesystem metadata checking intervals, disables updating the filesystem with access times, etc.)

mount -t nfs -o rw,noatime,norelatime,ac,acregmin=60,acregmax=600,acdirmin=60,acdirmax=600,intr [someip]:/[someshare] /[somemountpoint]

you might also poke the transmit and recieve sizes so they are friendly to your MTU size.

## Mount Options

Refer to mount (8) for a description of generic mount options available for all file systems. If you do not need to specify any mount options, use the generic option defaults in /etc/fstab .

Options supported by all versions

These options are valid to use with any NFS version.

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 option is 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.

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.

timeo= n

The time in deciseconds (tenths of a second) the NFS client waits for a response before it retries an NFS request.

For NFS over TCP the default timeo value is 600 (60 seconds). The NFS client performs linear backoff: After each retransmission the timeout is increased by timeo up to the maximum of 600 seconds.

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.

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).

rsize= n

The maximum number of bytes in each network READ request that the NFS client can receive when reading data from a file on an NFS server. The actual data payload size of each NFS READ request is equal to or smaller than the rsize setting. The largest read payload supported by the Linux NFS client is 1,048,576 bytes (one megabyte).

The rsize value is a positive integral multiple of 1024. Specified rsize values lower than 1024 are replaced with 4096; values larger than 1048576 are replaced with 1048576. If a specified value is within the supported range but not a multiple of 1024, it is rounded down to the nearest multiple of 1024.

If an rsize value is not specified, or if the specified rsize value is larger than the maximum that either client or server can support, the client and server negotiate the largest rsize value that they can both support.

The rsize mount option as specified on the mount (8) command line appears in the /etc/mtab file. However, the effective rsize value negotiated by the client and server is reported in the /proc/mounts file.

wsize= n

The maximum number of bytes per network WRITE request that the NFS client can send when writing data to a file on an NFS server. The actual data payload size of each NFS WRITE request is equal to or smaller than the wsize setting. The largest write payload supported by the Linux NFS client is 1,048,576 bytes (one megabyte).

Similar to rsize , the wsize value is a positive integral multiple of 1024. Specified wsize values lower than 1024 are replaced with 4096; values larger than 1048576 are replaced with 1048576. If a specified value is within the supported range but not a multiple of 1024, it is rounded down to the nearest multiple of 1024.

If a wsize value is not specified, or if the specified wsize value is larger than the maximum that either client or server can support, the client and server negotiate the largest wsize value that they can both support.

The wsize mount option as specified on the mount (8) command line appears in the /etc/mtab file. However, the effective wsize value negotiated by the client and server is reported in the /proc/mounts file.

ac / noac

Selects whether the client may cache file attributes. If neither option is specified (or if ac is specified), the client caches file attributes.

To improve performance, NFS clients cache file attributes. Every few seconds, an NFS client checks the server’s version of each file’s attributes for updates. Changes that occur on the server in those small intervals remain undetected until the client checks the server again. The noac option prevents clients from caching file attributes so that applications can more quickly detect file changes on the server.

In addition to preventing the client from caching file attributes, the noac option forces application writes to become synchronous so that local changes to a file become visible on the server immediately. That way, other clients can quickly detect recent writes when they check the file’s attributes.

Using the noac option provides greater cache coherence among NFS clients accessing the same files, but it extracts a significant performance penalty. As such, judicious use of file locking is encouraged instead. The DATA AND METADATA COHERENCE section contains a detailed discussion of these trade-offs.

acregmin= n

The minimum time (in seconds) that the NFS client caches attributes of a regular file before it requests fresh attribute information from a server. If this option is not specified, the NFS client uses a 3-second minimum.

acregmax= n

The maximum time (in seconds) that the NFS client caches attributes of a regular file before it requests fresh attribute information from a server. If this option is not specified, the NFS client uses a 60-second maximum.

acdirmin= n

The minimum time (in seconds) that the NFS client caches attributes of a directory before it requests fresh attribute information from a server. If this option is not specified, the NFS client uses a 30-second minimum.

acdirmax= n

The maximum time (in seconds) that the NFS client caches attributes of a directory before it requests fresh attribute information from a server. If this option is not specified, the NFS client uses a 60-second maximum.

actimeo= n

Using actimeo sets all of acregmin , acregmax , acdirmin , and acdirmax to the same value. If this option is not specified, the NFS client uses the defaults for each of these options listed above.

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 specified.

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. Alternatively these issues can be addressed using an automounter (refer to automount (8) for details).

retry= n

The number of minutes that the mount (8) command retries an NFS mount operation in the foreground or background 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). If a value of zero is specified, the mount (8) command exits immediately after the first failure.

sec= mode

The RPCGSS security flavor to use for accessing files on this mount point. If the sec option is not specified, or if sec=sys is specified, the NFS client uses the AUTH_SYS security flavor for all NFS requests on this mount point. Valid security flavors are none , sys , krb5 , krb5i , krb5p , lkey , lkeyi , lkeyp , spkm , spkmi , and spkmp . Refer to the SECURITY CONSIDERATIONS section for details.

sharecache / nosharecache

Determines how the client’s data cache and attribute cache are shared when mounting the same export more than once concurrently. Using the same cache reduces memory requirements on the client and presents identical file contents to applications when the same remote file is accessed via different mount points.

If neither option is specified, or if the sharecache option is specified, then a single cache is used for all mount points that access the same export. If the nosharecache option is specified, then that mount point gets a unique cache. Note that when data and attribute caches are shared, the mount options from the first mount point take effect for subsequent concurrent mounts of the same export.

As of kernel 2.6.18, the behavior specified by nosharecache is legacy caching behavior. This is considered a data risk since multiple cached copies of the same file on the same client can become out of sync following a local update of one of the copies.

resvport / noresvport

Specifies whether the NFS client should use a privileged source port when communicating with an NFS server for this mount point. If this option is not specified, or the resvport option is specified, the NFS client uses a privileged source port. If the noresvport option is specified, the NFS client uses a non-privileged source port. This option is supported in kernels 2.6.28 and later.

Using non-privileged source ports helps increase the maximum number of NFS mount points allowed on a client, but NFS servers must be configured to allow clients to connect via non-privileged source ports.

Refer to the SECURITY CONSIDERATIONS section for important details.

lookupcache= mode

Specifies how the kernel manages its cache of directory entries for a given mount point. mode can be one of all , none , pos , or positive . This option is supported in kernels 2.6.28 and later.

The Linux NFS client caches the result of all NFS LOOKUP requests. If the requested directory entry exists on the server, the result is referred to as positive . If the requested directory entry does not exist on the server, the result is referred to as negative .

If this option is not specified, or if all is specified, the client assumes both types of directory cache entries are valid until their parent directory’s cached attributes expire.

If pos or positive is specified, the client assumes positive entries are valid until their parent directory’s cached attributes expire, but always revalidates negative entires before an application can use them.

If none is specified, the client revalidates both types of directory cache entries before an application can use them. This permits quick detection of files that were created or removed by other clients, but can impact application and server performance.

The DATA AND METADATA COHERENCE section contains a detailed discussion of these trade-offs.

Options for NFS versions 2 and 3 only

Use these options, along with the options in the above subsection, for NFS versions 2 and 3 only.

proto= netid

The transport protocol name and protocol family the NFS client uses to transmit requests to the NFS server for this mount point. If an NFS server has both an IPv4 and an IPv6 address, using a specific netid will force the use of IPv4 or IPv6 networking to communicate with that server.

If support for TI-RPC is built into the mount.nfs command, netid is a valid netid listed in /etc/netconfig . The value “rdma” may also be specified. If the mount.nfs command does not have TI-RPC support, then netid is one of “tcp,” “udp,” or “rdma,” and only IPv4 may be used.

Each transport protocol uses different default retrans and timeo settings. Refer to the description of these two mount options for details.

In addition to controlling how the NFS client transmits requests to the server, this mount option also controls how the mount (8) command communicates with the server’s rpcbind and mountd services. Specifying a netid that uses TCP forces all traffic from the mount (8) command and the NFS client to use TCP. Specifying a netid that uses UDP forces all traffic types to use UDP.

If the proto mount option is not specified, the mount (8) command discovers which protocols the server supports and chooses an appropriate transport for each service. Refer to the TRANSPORT METHODS section for more details.

udp

The udp option is an alternative to specifying proto=udp. It is included for compatibility with other operating systems.

tcp

The tcp option is an alternative to specifying proto=tcp. It is included for compatibility with other operating systems.

rdma

The rdma option is an alternative to specifying proto=rdma.

port= n

The numeric value of the server’s NFS service port. If the server’s NFS service is not available on the specified port, the mount request fails.

If this option is not specified, or if the specified port value is 0, then the NFS client uses the NFS service port number advertised by the server’s rpcbind service. The mount request fails if the server’s rpcbind service is not available, the server’s NFS service is not registered with its rpcbind service, or the server’s NFS service is not available on the advertised port.

mountport= n

The numeric value of the server’s mountd port. If the server’s mountd service is not available on the specified port, the mount request fails.

If this option is not specified, or if the specified port value is 0, then the mount (8) command uses the mountd service port number advertised by the server’s rpcbind service. The mount request fails if the server’s rpcbind service is not available, the server’s mountd service is not registered with its rpcbind service, or the server’s mountd service is not available on the advertised port.

This option can be used when mounting an NFS server through a firewall that blocks the rpcbind protocol.

mountproto= netid

The transport protocol name and protocol family the NFS client uses to transmit requests to the NFS server’s mountd service when performing this mount request, and when later unmounting this mount point.

If support for TI-RPC is built into the mount.nfs command, netid is a valid netid listed in /etc/netconfig . Otherwise, netid is one of “tcp” or “udp,” and only IPv4 may be used.

This option can be used when mounting an NFS server through a firewall that blocks a particular transport. When used in combination with the proto option, different transports for mountd requests and NFS requests can be specified. If the server’s mountd service is not available via the specified transport, the mount request fails.

Refer to the TRANSPORT METHODS section for more on how the mountproto mount option interacts with the proto mount option.

mounthost= name

The hostname of the host running mountd. If this option is not specified, the mount (8) command assumes that the mountd service runs on the same host as the NFS service.

mountvers= n

The RPC version number used to contact the server’s mountd. If this option is not specified, the client uses a version number appropriate to the requested NFS version. This option is useful when multiple NFS services are running on the same remote server host.

namlen= n

The maximum length of a pathname component on this mount. If this option is not specified, the maximum length is negotiated with the server. In most cases, this maximum length is 255 characters.

Some early versions of NFS did not support this negotiation. Using this option ensures that pathconf (3) reports the proper maximum component length to applications in such cases.

nfsvers= n

The NFS protocol version number used to contact the server’s NFS service. If the server does not support the requested version, the mount request fails. If this option is not specified, the client negotiates a suitable version with the server, trying version 4 first, version 3 second, and version 2 last.

vers= n

This option is an alternative to the nfsvers option. It is included for compatibility with other operating systems.

lock / nolock

Selects whether to use the NLM sideband protocol to lock files on the server. If neither option is specified (or if lock is specified), NLM locking is used for this mount point. When using the nolock option, applications can lock files, but such locks provide exclusion only against other applications running on the same client. Remote applications are not affected by these locks.

NLM locking must be disabled with the nolock option when using NFS to mount /var because /var contains files used by the NLM implementation on Linux. Using the nolock option is also required when mounting exports on NFS servers that do not support the NLM protocol.

intr / nointr

Selects whether to allow signals to interrupt file operations on this mount point. If neither option is specified (or if nointr is specified), signals do not interrupt NFS file operations. If intr is specified, system calls return EINTR if an in-progress NFS operation is interrupted by a signal.

Using the intr option is preferred to using the soft option because it is significantly less likely to result in data corruption.

The intr / nointr mount option is deprecated after kernel 2.6.25. Only SIGKILL can interrupt a pending NFS operation on these kernels, and if specified, this mount option is ignored to provide backwards compatibility with older kernels.

cto / nocto

Selects whether to use close-to-open cache coherence semantics. If neither option is specified (or if cto is specified), the client uses close-to-open cache coherence semantics. If the nocto option is specified, the client uses a non-standard heuristic to determine when files on the server have changed.

Using the nocto option may improve performance for read-only mounts, but should be used only if the data on the server changes only occasionally. The DATA AND METADATA COHERENCE section discusses the behavior of this option in more detail.

acl / noacl

Selects whether to use the NFSACL sideband protocol on this mount point. The NFSACL sideband protocol is a proprietary protocol implemented in Solaris that manages Access Control Lists. NFSACL was never made a standard part of the NFS protocol specification.

If neither acl nor noacl option is specified, the NFS client negotiates with the server to see if the NFSACL protocol is supported, and uses it if the server supports it. Disabling the NFSACL sideband protocol may be necessary if the negotiation causes problems on the client or server. Refer to the SECURITY CONSIDERATIONS section for more details.

rdirplus / nordirplus

Selects whether to use NFS version 3 READDIRPLUS requests. If this option is not specified, the NFS client uses READDIRPLUS requests on NFS version 3 mounts to read small directories. Some applications perform better if the client uses only READDIR requests for all directories.

local_lock= mechanism

Specifies whether to use local locking for any or both of the flock and the POSIX locking mechanisms. mechanism can be one of all , flock , posix , or none . This option is supported in kernels 2.6.37 and later.

The Linux NFS client provides a way to make locks local. This means, the applications can lock files, but such locks provide exclusion only against other applications running on the same client. Remote applications are not affected by these locks.

If this option is not specified, or if none is specified, the client assumes that the locks are not local.

If all is specified, the client assumes that both flock and POSIX locks are local.

If flock is specified, the client assumes that only flock locks are local and uses NLM sideband protocol to lock files when POSIX locks are used.

If posix is specified, the client assumes that POSIX locks are local and uses NLM sideband protocol to lock files when flock locks are used.

To support legacy flock behavior similar to that of NFS clients < 2.6.12, use Samba as Samba maps Windows share mode locks as flock. Since NFS clients > 2.6.12 implement flock by emulating POSIX locks, this will result in conflicting locks.

NOTE: When used together, the ‘local_lock’ mount option will be overridden by ‘nolock’/‘lock’ mount option.

Options for NFS version 4 only

Use these options, along with the options in the first subsection above, for NFS version 4 and newer.

minorversion= n

Specifies the protocol minor version number. NFSv4 introduces “minor versioning,” where NFS protocol enhancements can be introduced without bumping the NFS protocol version number.

The minor version can also be be specified using the vers= option. For example, specifying vers=4.1 is the same as specifying vers=4,minorversion=1 .

proto= netid

The transport protocol name and protocol family the NFS client uses to transmit requests to the NFS server for this mount point. If an NFS server has both an IPv4 and an IPv6 address, using a specific netid will force the use of IPv4 or IPv6 networking to communicate with that server.

If support for TI-RPC is built into the mount.nfs command, netid is a valid netid listed in /etc/netconfig . Otherwise, netid is one of “tcp” or “udp,” and only IPv4 may be used.

All NFS version 4 servers are required to support TCP, so if this mount option is not specified, the NFS version 4 client uses the TCP protocol. Refer to the TRANSPORT METHODS section for more details.

port= n

The numeric value of the server’s NFS service port. If the server’s NFS service is not available on the specified port, the mount request fails.

If this mount option is not specified, the NFS client uses the standard NFS port number of 2049 without first checking the server’s rpcbind service. This allows an NFS version 4 client to contact an NFS version 4 server through a firewall that may block rpcbind requests.

If the specified port value is 0, then the NFS client uses the NFS service port number advertised by the server’s rpcbind service. The mount request fails if the server’s rpcbind service is not available, the server’s NFS service is not registered with its rpcbind service, or the server’s NFS service is not available on the advertised port.

intr / nointr

Selects whether to allow signals to interrupt file operations on this mount point. If neither option is specified (or if intr is specified), system calls return EINTR if an in-progress NFS operation is interrupted by a signal. If nointr is specified, signals do not interrupt NFS operations.

Using the intr option is preferred to using the soft option because it is significantly less likely to result in data corruption.

The intr / nointr mount option is deprecated after kernel 2.6.25. Only SIGKILL can interrupt a pending NFS operation on these kernels, and if specified, this mount option is ignored to provide backwards compatibility with older kernels.

cto / nocto

Selects whether to use close-to-open cache coherence semantics for NFS directories on this mount point. If neither cto nor nocto is specified, the default is to use close-to-open cache coherence semantics for directories.

File data caching behavior is not affected by this option. The DATA AND METADATA COHERENCE section discusses the behavior of this option in more detail.

clientaddr= n.n.n.n

Specifies a single IPv4 address (in dotted-quad form), or a non-link-local IPv6 address, that the NFS client advertises to allow servers to perform NFS version 4 callback requests against files on this mount point. If the server is unable to establish callback connections to clients, performance may degrade, or accesses to files may temporarily hang.

If this option is not specified, the mount (8) command attempts to discover an appropriate callback address automatically. The automatic discovery process is not perfect, however. In the presence of multiple client network interfaces, special routing policies, or atypical network topologies, the exact address to use for callbacks may be nontrivial to determine.

1 Like

Been reviewing that page and a few others. Most don’t really give any examples of how the various options fit together though through examples. I’ve been trying to find good examples others have used with the My Cloud and other NAS devices.

Currently using the following: nfs rw,hard,intr,rsize=8192,wsize=8192,timeo=14 0 0

https://docs.softnas.com/pages/viewpage.action?pageId=6783036

Sounds like a community testing thread needs to be made. when I get back from my vacation, I might do some tests with various sets of parameters and make a thread about it.

I would still strongly encourage noatime and norelatime options. Without them, every time you do a list, you are telling the remote file system to update the metadata concerning access times. this is wasteful and unnecessary.

Will be adding those and do some testing. There really isn’t a whole lot of information beyond using SMB/AFP for mounting My Cloud Shares.

For CIFS I was using the following:cifs auto,defaults,nofail,username=xxxxxx,password=xxxxx,vers=1.0 0 0
or
cifs auto,defaults,nofail,credentials=/etc/plex.cred,uid=plex,vers=1.0 0 0
With plex.cred holding the login information for those who don’t know what such a file is doing…