Skip to content

Commit 9ed38ff

Browse files
authored
Merge branch 'MicrosoftDocs:main' into Broken-link-fix-likebupt
2 parents 2408615 + 1967e66 commit 9ed38ff

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

articles/storage/blobs/network-file-system-protocol-support-how-to.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: normesta
77
ms.subservice: blobs
88
ms.service: storage
99
ms.topic: conceptual
10-
ms.date: 05/12/2023
10+
ms.date: 06/21/2023
1111
ms.author: normesta
1212
ms.reviewer: yzheng
1313
---
@@ -133,8 +133,10 @@ Create a directory on your Linux system and then mount the container in the stor
133133
> [!TIP]
134134
> By using the `-t aznfs` mount option, you ensure that the NFS client always remains correctly connected to the storage endpoint even if the endpoint IP changes after the mount. NFS shares that are mounted by using the `-t nfs` mount option might become disconnected from the storage endpoint if the IP address of that endpoint changes.
135135
136-
> [!NOTE]
137-
> Other optional parameters are available with the mount command. Those parameters primarily affect client-side behavior. `sys` is the only value that is currently supported by the `sec` option.
136+
Other optional parameters are available with the mount command. Those parameters primarily affect client-side behavior. `sys` is the only value that is currently supported by the `sec` option.
137+
138+
> [!IMPORTANT]
139+
> The `nconnect` mount option works only on clients that have **Azure nconnect support**. Using the `nconnect` option on an unsupported client will decrease throughput and cause commands to timeout or work incorrectly. To learn more about how to ensure that your client has Azure nconnect support, see [Increase the number of TCP connections](network-file-system-protocol-support-performance.md#increase-the-number-of-tcp-connections).
138140
139141
## Resolve common errors
140142

articles/storage/blobs/network-file-system-protocol-support-performance.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: normesta
77
ms.subservice: blobs
88
ms.service: storage
99
ms.topic: conceptual
10-
ms.date: 06/03/2022
10+
ms.date: 06/21/2023
1111
ms.author: normesta
1212
ms.reviewer: yzheng
1313
---
@@ -57,6 +57,29 @@ It takes longer time to complete an overwrite operation than a new write operati
5757

5858
Some applications may require low latency in addition to high throughput. You can deploy [Azure HPC Cache](../../hpc-cache/nfs-blob-considerations.md) to improve latency significantly. Learn more about [Latency in Blob storage](storage-blobs-latency.md).
5959

60+
## Increase the number of TCP connections
61+
62+
You can use the `nconnect` mount option to get higher aggregate read and write performance from a single VM but only if your Linux kernel has **Azure nconnect support**.
63+
64+
`nconnect` is a client-side Linux mount option that allows you to use multiple TCP connections between the client and the Blob service endpoint. You can use the `nconnect` option in the mount command to specify the number of TCP connections that you want create (for example: `mount -t aznfs -o nconnect=16,sec=sys,vers=3,nolock,proto=tcp <storage-account-name>.blob.core.windows.net:/<storage-account-name>/<container-name> /nfsdatain`).
65+
66+
> [!IMPORTANT]
67+
> While the latest Linux distributions fully support nconnect, you should use this option only if your kernel has Azure nconnect support. Using the `nconnect` mount option without Azure nconnect support will decrease throughput, cause multiple timeouts, and cause commands such as `READDIR` and `READIRPLUS` to work incorrectly.
68+
69+
Azure nconnect support is available with most of the recent Ubuntu kernals that can be used with Azure virtual machines. To find out if Azure nconnect support is available for your kernel, run the following command.
70+
71+
```
72+
[ -e /sys/module/sunrpc/parameters/enable_azure_nconnect ] && echo "Yes" || echo "No"
73+
```
74+
75+
If Azure nconnect support is available for your kernel, then `Yes` is printed to the console. Otherwise, `'No` is printed to the console.
76+
77+
If Azure nconnect support is available, then enable it by running the following command.
78+
79+
```
80+
echo Y > /sys/module/sunrpc/parameters/enable_azure_nconnect
81+
```
82+
6083
## Other best practice recommendations
6184

6285
- Use VMs with sufficient network bandwidth.

0 commit comments

Comments
 (0)