Jump to content

Currently I've got a NAS datastore (running Truenas) connected to my VM machine over 4 x 1 GB connections.  I'm upgrading my servers (both sides) which will include 10Gb network cards.

Do I still need 4 direct connections?

 

Any thoughts would be really appreciated.  Thanks.

Link to comment
https://linustechtips.com/topic/1573338-iscsi-connections/
Share on other sites

Link to post
Share on other sites

I assume you mean 4x 1 Gb (not GB) connections.

 

What kind of drives do you have in both systems? That will determine whether 4x 1 GbE was ever necessary or whether you'd still see any performance benefit for going with more than one 10 GbE connection.

 

10 GbE has a theoretical maximum throughput of 1.25 GB/s, so you can saturate it with a PCIe 3.0 NVMe (or faster). Though the remaining question is if your use case is limited at that speed and benefits from an increase.

Remember to either quote or @mention others, so they are notified of your reply

Link to comment
https://linustechtips.com/topic/1573338-iscsi-connections/#findComment-16436582
Share on other sites

Link to post
Share on other sites

Thanks

5 hours ago, Eigenvektor said:

I assume you mean 4x 1 Gb (not GB) connections.

Currently it is 4x 1Gb

I'm buying a second hand Supermicro AS-2023US-TR4 I'm planning to drop in a 10Gb (4 port) card.  So I am trying to work out how many of these need to be dedicated to connections to the VM machine. 

 

5 hours ago, Eigenvektor said:

What kind of drives do you have in both systems?

4 NVMe drives and the rest will be a mixture of SAS and SATA

 

I assume with a round-robin setting it will use as much bandwidth as it needs.  So I can have fewer connections (2?) and add more if I'm hitting saturation.  Sorry a naive question - is this a question of calculating a theoretical throughput (and so assigning X connections) or should I be measuring this (somehow)?

 

Thanks!

Link to comment
https://linustechtips.com/topic/1573338-iscsi-connections/#findComment-16436765
Share on other sites

Link to post
Share on other sites

7 hours ago, JStan said:

Sorry a naive question - is this a question of calculating a theoretical throughput (and so assigning X connections) or should I be measuring this (somehow)?

A calculation based on theoretical numbers is potentially "good enough" already. A benchmark would give you more realistic results, but it also means you'll need a good understanding of your performance profile. Is disk access predominantly sequential, random or some mix of the two? Is access primarily limited by throughput or latency? Is it limited by the disk(s), the network card, the CPU, memory, …? So it might be somewhat difficult to set up a realistic scenario that gives usable results.

 

Since you have a working system, monitoring current hardware usage is likely the best way to get an understanding of how the hardware is used and where the limitations are. That would help determine whether bonding multiple network cards is worthwhile, or your simply increasing performance in an area that isn't actually the limiting factor. For example if compression is involved, you might also be limited by CPU performance. Or maybe RAM performance, etc.

 

Based on theoretical numbers, I would expect 3x 10 GbE to be all you need, provided you're bound by disk write speed, rather than something else. A PCIe 3.0 NVMe should give you around 3 GB/s here. 10 GbE should top out around 1.25 GB/s, if we're being pessimistic we could make that an even 1 GB/s (e.g. TCP/IP protocol overhead).

Remember to either quote or @mention others, so they are notified of your reply

Link to comment
https://linustechtips.com/topic/1573338-iscsi-connections/#findComment-16437202
Share on other sites

Link to post
Share on other sites

If the 1gbE connections are in a LAG group (aggregate/bonded) then i would keep them in place; and use those for your iSCSi Connector and use the 10gbE aggregated for your Production interface (VM networks, accessing TrueNAS,etc...)...or vice versa depending on the work load and if you need to prioritise faster storage or networks. It's quite common to split these when using Software iSCSI adapters. Or just remove the 1gbE; and run the 10gbE independant...1 for iSCSi traffic, 1 for network. 

 

Edit: Sorry just saw its a 4 port card...I would create 2 LAG's and just get rid of the 1gbE all together

Spoiler

Desktop: Ryzen9 5950X | ASUS ROG Crosshair VIII Hero (Wifi) | EVGA RTX 3080Ti FTW3 | 32GB (2x16GB) Corsair Dominator Platinum RGB Pro 3600Mhz | EKWB EK-AIO 360D-RGB | EKWB EK-Vardar RGB Fans | 1TB Samsung 980 Pro, 4TB Samsung 980 Pro | Corsair 5000D Airflow | Corsair HX850 Platinum PSU | Asus ROG 42" OLED PG42UQ + LG 32" 32GK850G Monitor | Roccat Vulcan TKL Pro Keyboard | Logitech G Pro X Superlight  | MicroLab Solo 7C Speakers | Audio-Technica ATH-M50xBT2 LE Headphones | TC-Helicon GoXLR | Audio-Technica AT2035 | LTT Desk Mat | XBOX-X Controller | Windows 11 Pro

 

Spoiler

Server: Fractal Design Define R6 | Ryzen 3950x | ASRock X570 Taichi | Asus RTX 4060 Dual OC | 64GB (4x16GB) Corsair Vengeance LPX 3000Mhz | Corsair RM850v2 PSU | Fractal S36 Triple AIO + 4 Additional Venturi 120mm Fans | 8 x 20TB Seagate Exos X22 | 4 x 16TB Seagate Exos X18 | 3 x 2TB Samsung 970 Evo Plus NVMe | LSI 9211-8i HBA

 

Spoiler

NAS: Innovision 4U 24-bay chassis (12GB MiniHD SGIO Backplane) | Intel Core i9-10980xe | EVGA X299 FTW-K | EVGA RTX 2080Ti Super FTW3 | 128GB (8x16GB) Corsair Vengeance LPX 3200Mhz | DEEPCOOL PN1000M PSU| Noctua NH-D12L Chromax Black | 16 x 16TB Seagate Exos X18 | 2 x 2TB Samsung 990 Pro | 2 x 2TB Intel U.2 P4510 | LSI 9305-24i HBA

 

Link to comment
https://linustechtips.com/topic/1573338-iscsi-connections/#findComment-16437252
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×