-
tozhu
hello all, which high speed NIC (100G) is available on illumos? any advice? and is there any NVMe of Fabric initiator driver available?
-
jbk
tozhu: probably one of the mellanox nics and maybe chelsio? (though someone else would need to confirm that)
-
jbk
and no, there's currently no NVMe over fabric support in illumos
-
tozhu
jbk: do you know if there is plan for Intel E810 support? Thank you very much
-
tozhu
Thank you very much
-
jbk
heh.. it helps to stick around for the answer :)
-
jbk
tozhu: as a matter of fact, I've been working on the e810 driver (picking up the work that rmustacc started a while ago)
-
jbk
though still not yet to the point where it can pass packets (though maybe soon depending on other work)
-
tozhu
really good news, thank you very much for your work
-
rmustacc
Yeah, the T6 and various CX-5/6 parts are the way to go for 100G.
-
jbk
i guess there's also a cx-7 now... though no idea if anyone's working on that yet or not...
-
rmustacc
I believe so. Dan would have the most state.
-
rmustacc
Let me know if there's anything from me that'd help on the e810 front, jbk.
-
jbk
so far it hasn't been too bad.. i did peek a bit at the freebsd driver to clarify a few things from the programming manual... but thank you for doing the hard/annoying work of packing those context structures :)
-
gitomat
[illumos-gate] 16697 krb5: dangling pointer 'stash_file' to 'stashbuf' may be used -- Toomas Soome <tsoome⊙mc>
-
vetal
rmustacc: I have i40e card and see that it has a lot of parameters in /kernel/drv/i40e.conf.
-
vetal
rmustacc: Could you help to find out current values of rx_ring_size and tx_ring_size ?
-
vetal
rmustacc: And what are symptoms when those values should be increased ?
-
rmustacc
I'm not going to be able to get you the exact syntax, but simplest form is to use mdb and do something like i40e_glist::walk list | ::print i40e_t ...
-
rmustacc
If you look at the source it'll show you how those parameters map to the values in the rings.
-
rmustacc
As for increasing or decreasing it, I've never tuned them so no real recommendations.
-
rmustacc
-
vetal
rmustacc: Thanks!
-
gitomat
[illumos-gate] 16703 types.h.3head has incorrect type for LP64 ino_t -- Bill Sommerfeld <sommerfeld⊙ho>
-
vetal
rmustacc: How can we get that rx-ring-size is not enough and should be increased? And the same for tx-ring-size?
-
rmustacc
I'm not sure I understand the question.
-
rmustacc
Are you asking how should you know when you need to tune it?
-
vetal
rmustacc: yes.
-
rmustacc
I don't have a simple answer there. As I said I've never tuned it myself. Ring sizing has not historically been my issue.
-
sommerfeld
vetal: my only suggestion is that if you suspect it's a problem, try a workload you care about with different ring sizes. In a very different context (not Illumos) I've seen a case where it was beneficial to shrink rink sizes and ring counts (as it freed up memory that the workload had a better use for..)
-
gitomat
[illumos-gate] 16704 protolist corrupts inode numbers larger than 2^31 -- Bill Sommerfeld <sommerfeld⊙ho>
-
vetal
sommerfeld: Is there any way to know that current ring size is small, and incoming/outgoing packets rate overflows ring buffer.
-
sommerfeld
vetal: so you're assuming making the ring bigger would resolve the problem when it might be a rate-matching problem (not processing things out of the ring quickly enough).
-
vetal
sommerfeld: I guess so. However, is there any tool that reports clearly about rings overflow ?
-
sommerfeld
on rx, that would be error counters on the NIC which are nic- and driver-specific.