![]() ![]() Now, until the RSS work went in, this code was in FreeBSD but sat unused. Here, the thing is whatever the kernel developer thinks is worth grouping them by. Instead of there being one global PCB table for the system (well, VIMAGE for FreeBSD - each virtual image instance has its own PCB table) with one lock protecting it, there's now multiple PCB tables, one per "thing". ![]() RSS and supporting technology has been making its way into FreeBSD for quite some time but it's not in any real shape that application developers can take advantage of.įirstly, there's "PCBGROUPS", which looks to group PCB (protocol control block) data for a connection local to a CPU. You can find the RSS overview and programming details here: The idea is to try and keep both flow-local data and flow-local locking on a single CPU core, increasing the chances that data is hot in the CPU core cache and reducing the chance of lock overhead. RSS is a Microsoft invention that tries to keep a given TCP or UDP flow (and I think IP, but I haven't yet tried that) on a given CPU core. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |