



When rename a network adapter in Windows:
1 | PS C:\> Rename-NetAdapter -Name Ethernet -NewName Mellanox |
an error Rename-NetAdapter : {Object Exists} An attempt was made to create an object and the object name already existed thrown.
Work around solution is:

In Windows 11 Pro Station, a Mellanox ConnectX-4 MCX455A-ECAT PCIe x16 3.0 100GBe VPI EDR IB network adatper, goes to support SMB Direct, client and server side SMB Multichannel and RDMA (Remote Direct Memory Access):

Open Windows Terminal as Administrator.
Enable SMB Direct:
1 | PS C:\> Enable-WindowsOptionalFeature -Online -FeatureName SMBDirect |
Enable SMB Multichannel on the client-side:
1 | PS C:\> Set-SmbClientConfiguration -EnableMultiChannel $true |
Enable SMB Multichannel on the server-side:
1 | PS C:\> Set-SmbServerConfiguration -EnableMultiChannel $true |
Enable RDMA for a specific interface:
1 | PS C:\> Enable-NetAdapterRDMA Mellanox |
Verify which state of operability SMB Direct is currently configured to:
1 | PS C:\> Get-WindowsOptionalFeature -Online -FeatureName SMBDirect |
1 | PS C:\> Get-SmbClientNetworkInterface |
Have a look TrueNAS disk speed benchmark, over a 100Gbps ethernet network, from Windows 11 Pro for Workstations with SMB Direct, client/server SMB Multichannel and RDMA enabled:

In Windows Server 2022, with SMB shared folder in Storage Spaces:

Run Windows Powershell as Administrator user , which RDMA Capable are all True for both SMB client/server:
1 | Windows PowerShell |
Have a look Windows Server 2022 disk speed benchmark, over a 100Gbps ethernet network, from Windows 11 Pro for Workstations with SMB Direct, client/server SMB Multichannel and RDMA enabled:

After changing network settings, TrueNAS IP address has been updated. If modify SMB configuration, error like:
1 | smb_update.bindip.0: IP address [192.168.0.51] is not a configured address for this server |
thrown.
To reset and clean up already bind IP, login TrueNAS Console and run:
1 | root@TrueNAS[~]# midclt call smb.update '{"bindip": []}' |
then can modify SMB configuration successfully.
Following the instructions to run the latest MacOS, Sonoma 14.6.1, on Proxmox - The Definitive Guide to Running MacOS in Proxmox.

A few more put on notes:
Apple IDconfig.plist file under EFI folder -> OC folder, change the default Screen Resolution from 1080P 1920x1080@32 to 2K 2560x1440@32. Look more information in Configuration.pdf file in KVM-Opencore releaseConnect with Apple Remote Desktop, so can use exact same Apple Keyboard mapping:

Current KVM-Opencore hasn’t setup support for Audio device and GPU accelerator.
Also try to setup Parsec in MacOS on Proxmox, without success.

MikroTik CRS504-4XQ-IN, the Cloud Switch can handle FOUR QSFP28 100Gbps ports, equal to 16 x 25Gbps bandwidth.

Setup single link mode, only the first QSFP28 sub-interface needs to be configured, while the remaining three sub-interfaces should remain enabled. For example, connect Mellanox MCX455A-ECAT ConnectX-4 InfiniBand/Ethernet adapter card (EDR IB 100Gbps and 100GbE, single-port QSFP28, PCIe 3.0x16) using ONTi DAC QSFP28 100Gbps cable to the switch.
Change FEC Mode to fec91.
Ethernet Forward Error Correction (FEC) is a technique used to improve the reliability of data transmission over Ethernet networks by detecting and correcting errors in data packets. The two most common types of FEC used in Ethernet networks are CL74 and CL91.
CL74 and CL91 refer to two different types of FEC codes, each with its own characteristics and performance. Here’s a brief comparison between the two:
Code Rate:
CL91 has a higher code rate of 91.6%, which means that only 8.4% of the data transmitted is used for error correction.
In addition, setup the swith port connected to ONTi QSFP28 40Gbps TO 4SFP+ breakout cable:
1 | $ ssh -l admin MikroTik.local |
In iperf3 server, run listens to 4 ports to manage connections in parallel:
1 | $ iperf3 -s -p 5201 & iperf3 -s -p 5202 & iperf3 -s -p 5203 & iperf3 -s -p 5204 & |
In a MacBook Pro with WiFi-6 connection, run:
1 | $ iperf3 -c MikroTik.local -p 5201 -P 4 -t 1000 |
In a Mac Studio with 10Gbps Ethernet connection, run:
1 | $ iperf3 -c MikroTik.local -p 5202 -P 8 -t 1000 -B 192.168.0.104 |
In a Windows 11 PC with 100Gbps Ethernet connection, run:
1 | $ iperf3 -c MikroTik.local -p 5203 -P 2 -t 1000 |
Check the speed on switch console:

and in graph:

Synology NAS DS920+ with two build-in 1Gbps ethernet adapters, and two 2.5Gbps USB 3.0 Ethernet Adapters. Now setup network bond / link aggregation on them.






Two network adapters have been setup with DHCP allocated addresses:
ens18 192.168.0.246ens19 192.168.0.105
After Link Aggregation Interface bond1 created, original two network adapters ens18 and ens19 IP addresses are gone. bond1 with the ONLY ONE network interface address for TrueNAS.

TrueNAS installed and a few steps to setup to let users access shared Samba directories.
SMB Samba service in TrueNAS


TrueNAS pool created
Then can access shared directory from TrunNAS in both Windows and Mac:

Make sure there is NO a lock icon on the folder (can unlock the folder in MacOS Finder)
After a default installation, a tiny disk space given to Proxmox root volume. Insufficient disk space issue raised up after several VMs installed and backup made, as iinstallation image files *.ISO and backup all put into root volume.
In storage.cfg:
1 | root@pve:~# cat /etc/pve/storage.cfg |
Run lvdisplay:
1 | root@pve:~# lvdisplay |
Solution is to decrease the size of pve/data volume, as this volume doesn’t support reducing thin pools in size yet, and then to increase the size of pdev/root volume.
Backup all VMs, then remove pve/data volume:
1 | root@pve:~# lvremove pve/data |
Based on the disk space has just released, increase the size of pdev/root volume, 20% for current FREE space in this case:
1 | root@pve:~# lvextend -l +20%FREE /dev/pve/root |
Create a new pve/data volume:
1 | root@pve:~# lvcreate -L2920G -ndata pve |
Check free disk space:
1 | root@pve:~# vgdisplay |
Create thin pool volume of the metadata, usually size of 1% of pve/data volume:
1 | root@pve:~# lvconvert --type thin-pool --poolmetadatasize 36G pve/data |
Verify current disk volumes, pve/root disk volume has more space now:
1 | root@pve:~# df -h |
1 | root@pve:~# lsblk |