摘要 |
Embodiments herein provide a computer system having an operating system that implements a multi-threaded iSCSI socket software layer. The multi-threaded iSCSI socket software layer may operate in conjunction with a single-threaded iSCSI protocol software layer to process network data according to the iSCSI protocol standard. Provided are protections against operational incompatibilities between the multi-threaded iSCSI socket layer and the single-threaded iSCSI protocol layer. A unique identifier may be assigned to each iSCSI socket thread to ensure proper delivery of thread messages to the appropriate iSCSI socket thread. A separate freed list may be allocated for each iSCSI socket thread, wherein the iSCSI protocol thread adds data structures to the freed list and a single iSCSI socket thread removes and uses data structures from the freed list. The multi-threaded iSCSI socket software layer reduces processor idle time, thus increasing data processing efficiency and overall network data throughput. |