|
|
|
|
|
by ilyt
1307 days ago
|
|
> Whatever floats your boat, but iSCSI is limited to 1500 MTU (9k? Are you sure you can boot with 9k enabled?) and while you can have 10Gbit throughput that doesn't mean what you will get it always, eg 100 IO operations would generate 100 packets and it doesn't matter if it was 1500B each or only 100B. Ugh, ISCSI does have queueing so you can have many operations in flight, and one operation doesn't really translate to one packet in the first place, kernel will happily pack few smaller operations to TCP socket into one packet when there is load. The single queue is the problem here but dumb admin trick is just to up more than one IP on the server and connect all of them via multipath |
|
And here comes the latency! shining.jpg
It wouldn't be a problem for a desktop use of course[0], especially considering what 90% of operations are just read requests.
My example is crude and was more to highlight what iSCSI, by virtue of running over Ethernet, inherently has a limit of how many concurrent operations can go in one moment. It's not a problem for a HDD packed SAN (HDDs would impose an upper limit, because spinning rust is spinning) but for a NVMe (especially with a single target) it could diminish the benefits of such fast storage.
> The single queue is the problem here but dumb admin trick is just to up more than one IP on the server and connect all of them via multipath
Even on a single physical link? Could work if the load is queue bound...
[0] hell, even on 1Gb link you could run multiple VMs just fine, it's just when you start to move hundreds of GBs...