á€áááºááŸá¬ Exchange ááááºáááºááŸá¯ááá¯áá±áá»á¬á
á±ááá·áº á¡á¬ážáá±á¬ááºážááŒá®áž ááŒáá·áºáá¬ážáá±á¬áááºá
áá
áºáá
áºáá¯áááºáá®ážááẠáá»áœááºá¯ááºááá¯á·ááá°ážáááºáááºážááŒá±á¬ááºážá¡ááŒá±á¬ááºážááŸááºáá»á¬ážáá±á¬áá¬ááºáááºážáá¡áááºááŒá
áºáááºá áááááá¯ááºážááá±á¬á· áá®ááŸá¬áá«
áááºážááŒááºáá±á¬á¡ááŸá¬áž
á¡áá»á¬ážá¡ááŒá¬ážá ááºážáááºááŸá¯áá»á¬ážááŒá®ážáá±á¬ááºá ááœááºážáá¶áá¬ážáá±á¬áá¯ááºááœááºááŒááºážááŸáá·áºááŸááºážáááºážáá±ážá áá áºááá¯á áááºáááºáááºáá²á·ááŒá®ážá áá»áœááºá¯ááºááá¯á·ááẠá á¯á¶áá±á¬ááº-áááºážááŒááºáá±á¬áá¬ááºáááºážááá¯áá±ážáá¬ážááá¯ááºááá·áº bug áá áºáá¯ááŸáá·áºáááºááá¯ááºáá²á·ááááºá
áááºááá¬áá¬ááœáẠá áááºá¡áá¯á¶ážááŒá¯ááŒá®ážáá±á¬áẠáááŒá¬áá®ááœáẠááœá±áá±ážááœá±áá°áá»á¬ážáá²á០áá áºáá¯ááᯠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááŒáá·áº áá¯ááºáá±á¬ááºáá²á·áááºá ááá¯á·áá±á¬áºá á¡áááºáá¬áá¬ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá«áááºá áááºááá¬áá¬ááŸá áááºááááºážááᯠááœááºáá»ááºááŒááºážá ááá¯ážááŸááºážáá±á¬ áááºá¹áá»á¬ááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºááẠá á áºááŸááºáá±á¬ á¡ááŒááºážá¡áá¯á¶á០á¡áá¯ááºááá¹ááá¬ááááºááᯠáá±ážá áœááºážááá¯ááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá¯áá±ááááᯠáááºáááºáá¯ááºáá±á¬ááºááŒá®áž SSE2 ááŸááºáá¯á¶áááºááŒááºážááœáẠáá±áá±á«áºá¡ááŸááºáá¶áá«ááºáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá«ááœáẠááŸáá·áºáááºááŒááºážá¡ááœáẠáá¬áááºááŸááá±á¬ áá áºáááºážáááºážááŒáá·áº ááŒá¬ážáá¬ážáá»ááºááᯠááœá±á·ááŸááá²á·áá«áááºá
á¡ááá¯ááºážáá
áºá¡á
á¯á¶ááŒáá·áº áááºááááºážááᯠááœááºáá»ááºááẠááá¯ážááŸááºážáá±á¬ á
ááºážáááºáááááá¬áá
áºáᯠáá±ážáá²á·áááºá áá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áá±á¬ RedHat Linux áá¬ážááŸááºážááœáẠáá¶ááŒáá¹áá¬ááá¯ážáá
áºááᯠááá·áºááœááºážáá±á¬á¡áá«ááœáẠáááºá¹áá»á¬áá¯ááºáá±á¬ááºáá»ááºááŸáá·áº áá¯ááºáá±á¬ááºáá¬ááœáẠáá»áœááºááœááºážáá»ááºáá
áºáᯠááŸááá±ááŒá±á¬ááºáž ááœá±á·ááŸáááá«áááºá ááá¡ááŒá¬ááœáẠáááºážááá¯á·áá¶á០patch áá
áºáá¯ááᯠáááºáá¶áááŸáááŒá®áž áááºážááᯠRedHat ááá¯á· ááá¯ááºááŒá¬ážáá²á·áááºá error áááŸááá±á¬á·áá±ááá·áº áá®áááºážáááºážá áááºááá¬ááŸááºáž ááá±áá»á¬áá±ážáá«áá°ážá áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááœáẠáá¬áááºááŸááááºá fesetround
C language á០áá»áœááºá¯ááºááá¯á·ááẠáá°ááá»ááºá¡ááŸá¬ážááᯠááŸá¬ááœá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááá¯ááºááᯠááá¯áá
áá¯áẠááœá²ááŒááºážá
áááºááŒá¬áá²á·áááº- ááŒá
áºááá¯ááºááá·áº á¡ááŒá±á¡áá±á¡á¬ážáá¯á¶ážááᯠá
á
áºáá±ážáá¬ážáá«áááºá rounding ááá¯áá¯á¶ážáá²á· function á¡á¬ážáá¯á¶ážááá¯ááŒáá·áºáááºá áá¡á±á¬ááºááŒááºáá±á¬ session áá
áºáá¯ááᯠááŒááºáááºáá¯ááºáá¯ááºááẠááŒáá¯ážá
á¬ážáá²á·áááºá ááá°áá®áá±á¬ááœá±ážáá»ááºááŸá¯áá»á¬ážááŒáá·áº ááá°áá®áá±á¬ compilers ááá¯á¡áá¯á¶ážááŒá¯áá²á·áááºá Static ááŸáá·áº dynamic analysis ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá
á¡ááŸá¬ážá¡ááœááºážááŒá áºáááá·áº á¡ááŒá±á¬ááºážáááºážááᯠááŸá¬áááœá±á·áá«á
ááá¯á·áá±á¬áẠáááºážááá¯á·ááẠáá¬á·ááºáá²ááᯠá áááºá á áºáá±ážááŒáááºá áááá¯áááºáá¬áá»á¬ážá load testing ááŒá¯áá¯ááºáá²á·ááŒáááºá RAM ááá¯á á áºáá±áž; áá»áœááºá¯ááºááá¯á·ááẠáá²ááºáá áºáá¯ááœáẠáááºá á¯á¶áá áºá¡ááŸá¬ážáá áºáá¯á ááŒá áºááá¯ááºááŒá±áááŸááá±á¬ á¡ááŒá±á¡áá±á¡ááœáẠá ááºážáááºááŸá¯áá»á¬ážááẠáá¯ááºáá±á¬ááºáá²á·áááºá áááá²á·áá°ážá
á¡áá¯á¶ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠá áœááºážá¡ááºááŒáá·áºáá¬ážáá±á¬ áá°ááá±ááá±á¬áá០áá®á¡áá¯áá®áá áºáá¯á¡áá±á«áº á¡ááŒá±áá»áá±ááá¯ááºáá²á·áááº- á áœááºážá¡ááºááŒáá·áºá¡ááŸá¯ááºá¡ááœáŸá¬ážá¡áá»áá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá±áá¬á ááºáá¬áá²ááá¯á· áá»á¶áááºááœá¬ážáᬠcase wall ááá¯áá±á¬ááºá áááá¯áááºáá¬ááá¯ááááŸááºáᬠtrigger latch ááᯠáááºá á±áá²á·áááºá á¡áááá¹áá«ááºáá²á·áá±á¬ áá®á¡áá¯áá®ááᯠ"áá»á°ááá®ááá¯" áá¯áá±á«áºáááºá á¡áááºá áááºááẠparticle physics ááŸáá·áº áá±ážáá±áá«á- áá»á°ááá®ááá¯áá»á¬ážááẠááŒááºáááá¹áá¬ááŸáá·áº áá«ááºáááá·áºáá¯áá®ážáá«ážááŒá áºááŒá®áž áááá¯áááºáá¬á áááºáááºááŸá¯ááᯠáá±áá»á¬áá±á«áẠáááááá¯ááºá á±ááá¯ááºáá«á
áá»ááºááœááºáááŒááºážá¡ááŒá±á¬ááºážáááºážááᯠááŸá¬áááœá±á·ááá¯ááºáá±á¬ááŒá±á¬áá·áºá "á¡ááŸá±á¬ááºá¡ááŸááºááŒá áºá á±áá±á¬" áá¬áá¬á¡á¬áž áááºáááºááŸá¯á០áááºááŸá¬ážáá²á·áááºá
á¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠáá°ááœá±ážáá±á¬ á¡áááºá áá áºá¡á¬áž ááŒáŸáá·áºáááºááẠá áááºáá¯ááºáá±á¬ááºáá²á·áááº- áá»áœááºá¯ááºááá¯á·ááẠ"ááœá±ážááœá±ážáá±á¬ á¡áááºáá»á¬áž" (warm) - á¡ááŒáá¯ááºá¡ááá¯ááºáá¯á¶áá°áá»á¬ážááᯠááááºáááºáá±ážáá²á·áááºá áááºážááá¯á·ááẠááá°áá®áá±á¬ áá±áá¬á ááºáá¬áá»á¬ážááœáẠáááºááŸáááá¯ááºááá·áº ááœá±áá±ážááœá±áá°á á®ážááŒá±á¬ááºážááᯠáááºáá¶áááŸááá²á·áá±á¬áºáááºáž ááœá±ážááœá±ážááŸá¯áá»á¬ážááẠá¡ááŒá¬ážáá¬áá¬áá»á¬ážááŸáá·áº áááºááŒáœá áœá¬ áá¯á¶á·ááŒááºááŸá¯áááŸááá²á·áá«á
áá«ááᯠáá¬ááŒá±á¬áá·áº ááŒá®ážáá²á·áá¬áá²á á¡áááºáá¬áᬠáá»ááºááœááºáá«áá áááºááá¬áá¬ááŸáá·áº ááœá±ážááœá±ážá
áœá¬ áá»áááºáááºáá¬ážáá±á¬ á¡áááºáá°ážá¡áá
ẠááŒá
áºáá¬áááºá ááá¯ááá¯áááºááŸá¬á áá»ááºááœááºááŒá®ážáá±á¬ááºá áá¯ááºááœááºááŸá¯ááá¹áááŒá®ážáá¯á¶ážáááºá¡ááá
áá
áºááẠáááºááá¬áá¬áá
áºáá¯ááœáẠááŸááá±áááºááá¯ááºáá±á
á áá áºá áá¬ážááŸááºážá¡áá áºááᯠá ááºážáááºááŒá®áž áááºáááºáá±á¬á¡áá«á á¡ááá¯ááºážáá Ạá¡ááŸá¬áž áááºáᶠááŒá áºááœá¬ážáá²á·áááºá ááá¯á·á¡ááŒááºá ááœá±ážááœá±ážáá±á¬áá¬áá¬áá»á¬áž á¡áá±á¡ááœáẠááá¯ážáá¬áááºááŸáá·áºá¡áá»áŸ á¡ááŸá¬ážá¡ááœááºáž áááŒá¬áá áá±á«áºáá¬áá«áááºá áá áºáá»áááºáááºážááŸá¬áááºá áááá»áá±á¬á¡áá±á¬ááºá¡áá¬ážáááŸááá±á¬ááŒá±á¬áá·áºáá±á¬ááºážáá»áá°ááœááºááŒááááºáá¬áá»áŸáááŸáá
á¡ááŒá±á¡áá±ááá±á¬ááºáááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááœááºá ááŒá¿áá¬ááẠOS ááŸáá·áºáááºá
ááºááá¯ááºáááºáá¯áá®á¡áá¯áá®áá
áºáá¯ááœááºáá±á«áºáá¬áá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯á¶ážáá²á· loop áá
áºáá¯ááœáẠfunction áá
áºáá¯ááá¯áá±á«áºááá·áº ááá¯ážááŸááºážáá±á¬ áááá¯ááááºáá
áºáá¯ááᯠáá±ážáá¬ážáá²á·áááºá fesetround
á áááºááŸáá¡ááŒá±á¡áá±ááᯠááŸááºááááŒá®áž á¡áááºá
ááºááŒááºážááŸáá
áºááá·áº á
á
áºáá±ážááŒá®áž áááºážááᯠááŒáá¯ááºááá¯ááºááŸá¯á¡áá»á¬ážá¡ááŒá¬ážááœáẠáá¯ááºáá±á¬ááºáááºá á¡áááºá
ááºááŒááºážá¡ááœáẠááá·áºáááºáá±á¬ááºáá»á¬ážááŸáá·áº á
á¬ááœá²á¡áá±á¡ááœááºááᯠááœá±ážáá»ááºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠutility ááá¯ááœáá·áºááŒá®áž 5 áááá
áºááá·áºá¡ááŒá¬ááœáẠáá
áºáá»áá¯á·ááœááºážááŸá¯ááᯠáá
áºááááºáááºážááŒááºáá¯ááºáá±ážáá«áááºá ááá¯á·áá±á¬áºáááºáž Red Hat á áá¶á·ááá¯ážáá°áá®ááŸá¯ááẠáááºážááᯠááŒááºáááºáá¯ááºáá¯ááºááá¯ááºááŒááºáž áááŸááá²á·áá±á áá»áœááºá¯ááºááá¯á·áá¡ááŒá¬ážáá¬áá¬áá»á¬ážááᯠá
ááºážáááºááŒááºážááẠá¡áá»áá¯á·áá±á¬ áááá¯áááºáá¬áá»á¬ážáᬠá¡ááŸá¬ážá¡ááœááºážááŒá
áºááá¯ááºáá»á±ááŸáááŒá±á¬ááºáž ááŒááá¬ážáááºá áá
áºáá»áááºáááºážááŸá¬áááºá kernel á¡áá
áºáá
áºáá¯ááá¯á·ááŒá±á¬ááºážááŒááºážáááºááŒá¿áá¬ááá¯ááŒá±ááŸááºážáá²á·áááºá áá±á¬ááºáá¯á¶ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠOS ááᯠááá¯ážááá¯ážááŸááºážááŸááºáž á¡á
á¬ážááá¯ážááŒá®áž bug á á¡ááŒá±á¬ááºážáááºážá¡ááŸááºááᯠáááŸááºážáááºážáá«á
áá¯ááºáááẠáááŸá
áºáá¯ááºážá Habreâ ááŸá¬ áá±á¬ááºážáá«ážáá
áºáá¯áẠáá¯ááºáá±áá²á·áá«áááºá
á áá áºááá±á¬ááºáááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŸá¬ážááᯠáááºááŸá¬ážááá¯ááºáá±á¬áºáááºážá á€áá¬ááºáááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž á áá áºáááºáá±á¬ááºáá¯á¶ááᯠááŒááºáááºáá¯á¶ážáááºááẠááœááºážá¡á¬ážáá±ážáá²á·áááºá áá±á¬ááºáá¯á¶ážááœááºá ááá¯áá²á·ááá¯á·áá±á¬ áá»áá¯á·ááœááºážááŸá¯áá»á¬áž áááºááá²áá²ááŒá áºááœá¬ážááŒááºážá០áá»áœááºá¯ááºááá¯á·ááᯠá¡áá¬á¡ááœááºááá±ážáá²á·áá«á
á¡á±á¬ááºáá«á¡ááŒá±áá¶áá°áá»á¬ážááẠááŒáá¯áááºá á¬áááºážááœááºážááŸá¯á áá áºá¡ááœáẠáá±á¬ááºáááºááœá²ááá¯ážáááºááŸá¯áá»á¬ážá¡ááœáẠá¡ááŒá±áá¶ááŒá áºá á±áááº-
- áááºáž áááºáá°á·ááá¯á០áá¯á¶ááá¯á·áááá°ážá áá¬áá¬áá»á¬áž áá±á¬ááºážááœááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáááºááá¯ááºáá±á
- á¡áá»á¬ážá ᯠááŒáá¯áááºááŸá¬áá¬ážá
- ááá±á¬áá°áá®ááŸá¯áááŸáá á±áá±ážá áá¯áá¹ááááŸááá²á·á¡ááŒáẠáá°áá»á¬ážá ᯠááŒáá¯áááºááŸá¬áá¬ážáááá¯áá«áá²á
- ááŸá áºááŒááẠáá»ááºááœááºááŸá¯áá»á¬áž ááŒá áºááá¯ááºáááºá
- áááºááŒáœááŸá¯á áá°ááŒááºážáá±á¬ á¡ááá·áºá¡áá±á¡áá¬áž á¡á á®á¡á ááºá¡áá áºááẠááááºáá¯á¶á á¶ááẠáááá¯ážááá·áºáá«á á¡áá±á¬ááºážá¡áááºááẠáá±á¬ááºáá¯á¶ážáá¬áá¬á¡áá á¡ááŸá±á¬áá·áºá¡ááŸááºáááŸá áááºáááºáá¯ááºáá±á¬ááºááá·áºáááºá
- latency á¡áááºážáááºááá¯ážáá¬áááºá áááºááá·áºá¡áá»áááºááááᯠááŒá®ážáá¬ážáá±á¬ááá¹áá¬áá±ážáá¯á¶ážááŸá¯á¶ážááŸá¯áá»á¬ážááŸááááºá
- latency áááºážááá¯ááºááá»áŸáááºážá¡á±á¬áẠááááºážááááºážááẠááœááºááẠá¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ á¡áááºážáá¯á¶ážá
- á áá¹ááá·áºááá¯ááºážá¡ááœááºáž áá¬á áá¬áá¬áá¬á¡áá áºááᯠááœá±ážáá»ááºááŒááºážá
á á»á±ážááœááºááœááºáááŸáááá¯ááºááá·áºááŒá±ááŸááºážáá»ááºáá áºáá¯ááŸáá»áœááºá¯ááºááá¯á·ááŸáá·áºááá¯ááºáá®ááŸá¯áááŸááá«á Raft protocol áááºáááºážááááºááœááºá ááºááœááºááŸááá±áá²ááŒá áºáá±á¬ááŒá±á¬áá·áºáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºááŒá±ááŸááºážáá»ááºááá¯áááºáá®ážáá²á·áááºá
ááœááºáááºáá»áááºáááºááŒááºážá
ááŒáá¯áááºááŸá¬áá°ááŸá¯á áá áºá¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºáááºá¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááᯠáá±ááºáá®á¡á±á¬áẠáá¯ááºáá±á¬ááºáá²á·áááºá I/O á áá áºááœá²ááœáẠáá¯ááºááŸá¯ááºááŒááºážááŸáá·áº latency á¡áá±á«áº á¡ááá¯ážááœá¬ážáá¯á¶áž áááºáá±á¬ááºááŸá¯ááŸááá±á¬ áá¯ááºáááºážá ááºáá»á¬ážá áœá¬ áá«áááºáá«áááºá TCP áá»áááºáááºááŸá¯áá»á¬ážááᯠááá¯ááºááœááºááá·áº áá¬ááŸáá·áºáá»á®áá±á¬ áá¯ááºáááºážá ááºáá»á¬ážááŒáá·áº áááºážááá¯á·ááŒá¬ážááœáẠá¡áááºáááŒááºááŒá±á¬ááºážááẠááœááºážá¡á¬ážáá±ážáá¶áá²á·áááŒá®áž ááá¯ááºáááá¯á áá¹ááá·áºá áá±ážááœáẠáááºážááẠá¡áá»áááºáá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºááŒá áºáááºá ááá¯á·áá±á¬áº á¡ááá¯ážáá¯á¶ážááŸá¬ áá¯ááºáááºážá ááºáá áºáá¯ááẠáá¯ááºáá±á¬ááºáááºá¡ááœáẠpacket áá áºáá¯ááᯠáááºáá¶áááŸááá±á¬á¡áá«á áááºážááẠáááºážá¡á¬áž SystemV áááºážá á®áá áºáá¯ááá¯á· áá±ážááá¯á·ááŒá®ážáá±á¬áẠá¡ááŒá¬áž SystemV áááºážá á®á០ááŒá áºáááºáá áºáá¯ááᯠá á±á¬áá·áºááá¯ááºážáá±ááŒááºážááŒá áºáááºá ááá¯á·áá±á¬áºá node á¡áá»á¬ážá¡ááŒá¬ážááŸááá±á¬á¡áá«á áá¯ááºáááºážá ááºáá áºáá¯ááœáẠTCP áááºáááºá¡áá áºáá áºáá¯áá±á¬ááºááŸááá¬ááŒááºážááŸáá·áº áá±á¬ááºáá áºáá¯ááŸá áááºážá á®ááŸááá±áá¬áááºáá¶áááŸáááŸá¯ááẠOS á¡ááœááºááŒáá¯ááºááá¯ááºááá·áºááŒá áºáááºááŸá áºáá¯ááá¯ááá¯ááºá á¬ážááŒá¯áááºá á€ááá á¹á ááœááºá á¡áá¯ááºááŸá áºáá¯áá¯á¶ážá¡ááœáẠáááŸáááá¯ááºáá±á¬ áá¯ááºááá¯ááºážááá¯ááºáá¬áááá¯áááºáá¬áá»á¬ážáááŸááá«áá áá áºáá¯á¡á¬áž á á®áá¶áá±á¬ááºááœááºáááºááŒá áºááŒá®áž áá¯áááá¡á¬áž á á±á¬áá·áºááá¯ááºážáá±áá±á¬áááºážá á®ááœáẠáá¬ážááŸááááºááŒá áºáááºá á¡áá»áá¯ážáááºáá»á¬ážááᯠááá·áºááŸááºážááẠáááŒá áºááá¯ááºáá±á
ááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœááºá áááºááŒáœáá±á¬áá¯ááºáááºážá ááºáŠážá á¬ážáá±ážááááºážáá»á¯ááºááŸá¯ááá¯á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬áºáááºáž áááºážááẠá¡áááºážá¡ááŒá áº-á¡áá±ážáá±ážá áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáááºááŒá áºáááºá ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá¹áááẠepoll ááᯠá¡áá¯á¶ážááŒá¯á ááŒáá¯ážáá áºáá¯ááá¯á· ááŒá±á¬ááºážááá¯ááºáááºá áááºážááẠá¡ááŒááºááŸá¯ááºážááᯠá¡ááœááºááá¯ážá á±ááŒá®áž ááœá±áá±ážááœá±áá° áá¯ááºáá±á¬ááºáá»áááºááᯠáá»áŸá±á¬á·áá»áá±ážáááºá SystemV ááŸáááá·áº áá®ážááŒá¬ážááœááºáááºáááºááœááºáá±áž áá¯ááºáááºážá ááºáá»á¬ážááŸáá·áº áááºááœááºááŸá¯áá»á¬ážááá¯áááºáž áááºááŸá¬ážáá²á·ááŒá®ážá á áá áºáá±á«áºááá¯ááŸá¯ á¡áá±á¡ááœááºááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»ááŒá®áž áá¯ááºáááºážáá±á¬ááºááœááºááŸá¯áá»á¬ážá áŠážá á¬ážáá±ážáá»á¬ážááᯠá áááºááááºážáá»á¯ááºáá²á·áááºá I/O á áá áºááœá²áá áºáá¯áááºážááœááºá áá¬ááºáááºážá¡áá±á«áºáá°áááºá 8-17 ááá¯ááºáááá¯á áá¹ááá·áºááá·áº ááááºážáááºážááá¯ááºáááºá á€áá»ááºáá»áŸááºáá áºáá¯áááºážá¡á á®á¡á á¥áºááᯠááá¯á¡áá»áááºááŸá á áááŒá±á¬ááºážáá²áá² á¡áá¯á¶ážááŒá¯áá²á·áááºá á¡áá¬ážáááºáá«ááŸááá±á¬ epoll ááŒáá¯ážáá áºáá¯ááẠáá»áááºáááºááŸá¯á¡á¬ážáá¯á¶ážááᯠáááºáá±á¬ááºááŸá¯áá±ážááẠáá¯á¶áá±á¬ááºáá«áááºá
ááœá±áá±ážááœá±áá° áá±á¬ááºááœááºááŒááºážá
áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠááŒá®ážááœá¬ážáá¬áá±áá±á¬áááºááẠáááºážáá¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážáá®ážáá«ážááᯠá¡ááá·áºááŒáŸáá·áºáááºááẠááá¯á¡ááºáááºá ááá¯á·áá±á¬áº áá¶ááá±á¬ááºážá áœá¬áá²á áááŒá¬áá±ážáá®ááŸá áºáá»á¬ážá¡ááœááºáž áááá¯áááºáá¬áá¬áá®á¡ááŒááºááŸá¯ááºážáá»á¬áž ááŒá®ážááœá¬ážáá¬ááŸá¯ááœáẠáá¯á¶á·ááá¯ááºážááœá¬ážááŒááºážááẠáá¯ááºáááºážá ááºáá»á¬ážááᯠááŸá±á·ááá¯á·áá»á²á·ááœááºááẠáááŒá áºááá¯ááºáá±á¬á·áá«á ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááºáá»ááºáá¯ááºáááºážá ááºááᯠá¡ááá·áºáá¯á¶ážááá·áºááœá²ááẠáá¯á¶ážááŒááºáá²á·ááŒá®áž áááºážááá¯á·á¡ááẠá¡áá¯ááºá¡áá»á¬ážáá¯á¶ážááŸá¬ á¡áá±á¬áá·áºáá»á¬ážááœáẠáááºáá¯á¶ááœá±áááŸáááá¯ááºááŸá¯ááᯠá¡áá²ááŒááºáᬠáááºážááá¯á·ááá¯ááºááá¯áẠáááºáá®ážáá±ážááá·áº á áœáá·áºá á¬ážá á áºáá±ážááŒááºážá áá áºááŒá áºááŒá®áž áááºážááá¯á·ááœáẠá¡áá¯ááºá¡áá»á¬ážáá¯á¶ážááŒá áºáááºá ááá¯á·áá±á¬áº ááœá±ááẠááá°áá®áá±á¬ááœá±ááŒá±ážáá»á¬ážááŒáá·áº ááŸááá±ááá¯ááºááŒá®áž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá¬ááœáẠáááºááá·áºá¡ááŒá±áá¶ááᯠááá¯ááºážááŒá¬ážááá·áºáááºááᯠááœááºáá»ááºááẠááá¯á¡ááºáá«áááºá
áá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬ ááŒá±ááŸááºážáá»ááºááŸá¬ áááºážááᯠááœá±ááŒá±ážááŒáá·áº ááá¯ááºážááŒá¬ážáááºááŒá áºáááº- áá¬áá¬áá áºáá¯ááẠáá±á«áºáá¬ááŒáá·áº áá±á¬ááºážáááºáááºá áá±á¬ááºáá áºáá¯ááẠáá±á«ááºááŸáá·áº áá¯á¶ážáá¯á¶áá áºáá¯á¶ááᯠáá°ááá¯ááŒáá·áº áá±á¬ááºážáááºáááºá ááá¯á·áá±á¬áº ááá¯ááá¯á·áá±á¬á¡á á®á¡á ááºááŒáá·áº ááá°áá®áá±á¬ááœá±ááŒá±ážáá»á¬ážááᯠáááºáá°áááºá¡ááœáẠááœá±áá±ážááœá±áá°ááŸá áºáá¯ááᯠáá±ážááá¯á·áá«áá ááá¯ááºáá¶á¡áááºááᯠááœá²ááœá²ááŒá¬ážááŒá¬ážááŒá áºá á±ááŒááºážááŒá¿áᬠáá±á«áºáá±á«ááºáá¬áááºááŒá áºáááºá ááá¯á·áá±á¬áº áááºáá°ááŒá¯ááŒááºážááẠáááºáá²ááŒá®áž á á»á±ážááŒá®ážáááºá ááá¯á·ááŒá±á¬áá·áºá ááá¯ááºáá¶á¡áááºááŒáá·áº áá®ážááŒá¬ážááœá²á áá°áááá¬áá»á¬ážááŒáá·áº áá®ážááŒá¬ážááœá²áá¬ážááŒááºážááẠááŸááºáááºáá±áááá·áºáááºá á áá¬ážáá ááºá á¡áá±á¬ááºááá¯ááºáž ááœá±áá²áá²ááŸááºááŸá¯á¡áá»á¬ážá á¯ááẠáá»áœááºá¯ááºááá¯á·áá²á·ááá¯á· á¡áá¹ááá¬ááºáá»á¬ážááᯠá á áºáá±ážááẠáá¬áááºáááŸááá±á¬ááŒá±á¬áá·áº á¡áá»á¬ážá á¯ááŸá¬ á¡á±á¬á·ááºááá¯ááºážááŒáá·áº áá¯ááºáá±á¬ááºáááºá á¡áœááºááá¯ááºážá¡áááºááŒá¯ááŒááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯á¡ááºáá«áááºá
á¥ááá¬áá áºáá¯áá²á· ááŸááºážááŒááŒáá·áºáá¡á±á¬ááºá áá¯ááºáááºáá áºáŠážááẠ$30 ááá¯áááºááá¯áááºá áá±á¬ááºážááá¯áá»ááºááẠááœá±áá±ážááœá±áá°á¡áááºááŒá¯ááŒááºážááá¯á·ááœá¬ážáááº- á€áá¯ááºáááºá¡á¬áž á€áá¯ááºááœááºááŸá¯áá¯ááºááœáẠááœáá·áºááŒá¯áá¬ážááŒááºážááŸáá áááŸáááŸáá·áº ááá¯á¡ááºáá±á¬á¡ááœáá·áºá¡áá±ážáá»á¬áž ááŸááááŸá á á áºáá±ážáá«áááºá á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá«á áá±á¬ááºážááá¯áá»ááºááẠá¡áá¹ááá¬áẠá áá á áºáá±ážá áá áºááá¯á· áá±á¬ááºááœá¬ážáááºá ááá¯ááá¯áááºááŸá¬á á¡áá±á¬ááºážá¡áááºáá áºáá¯ááᯠáááá¯á¶ážáá»á¯ááºááẠáááºáá¯á¶ááœá± áá¯á¶áá±á¬ááºááŸá¯ááᯠá á áºáá±ážáááºá ááá¯á¡ááºáá±á¬ááá¬áááᯠáá±á¬áá±á¬áááºááááºááá¯á·áá¬ážááŒá±á¬ááºáž áááááŒá¯áá«á ááá¯á·áá±á¬áẠáá±á¬ááºážááá¯áá»ááºá¡á¬áž á¡áá±á¬ááºážá¡áááºá áá áºá¡á¬áž á¡áááºááŒá¯ááŒááºáž ááá¯á·ááá¯áẠá¡áááºáááŒá¯áá±á¬ áá¯ááºááœááºááŸá¯á áá áºááá¯á· áááºááá·áºáá±ážááá¯á·áááºá ááœá±áá±ážááœá±áá°ááᯠá¡áááºááŒá¯ááá¯ááºáááºááá¯ááŒáá«á áá¯á· - ááá¯á·áá±á¬áẠá áœáá·áºá á¬ážá¡áááºááŒá¯á áá áºá ááœá±ááᯠááááºááá¯á·ááŒá®áž áá°áááºáá»á¬ážááᯠáá±á«áºáá¬á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²á á±áá«áááºá
áá±áá¯áá»á¡á¬ážááŒáá·áºá á áœáá·áºá á¬ážá á áºáá±ážááŒááºážá áá áºááœáẠááŸá¯ááºááœá±ážáá±á¬ á¡ááºáááá¯áá®áááºáá»á¬ážáá«áááºááŒá®áž á¡ááœááºá¡áááºážá¡ááŸá®ážáá»á¬ážáá±á¬ ááœááºáá»ááºááŸá¯áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¯ááºáá±á¬ááºáá±ážáᬠááááá áºáá»ááºááœáẠáááºááá¯ááºááá²á·ááá¯á· "á¡áá±á¬áá·áºáááºáá»ááº" ááᯠááá¯ážááá¯ážááŸááºážááŸááºážáá á áºáá±ážáá«á
á¡ááºáá»áẠáá¯ááºáááºážá ááºááᯠá¡ááá·áºáá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážááŒá®áž á áááºáá±á¬á¡áá« ááŒá¿áá¬áá áºáᯠááŒá¯á¶ááœá±á·áá²á·ááááº- ááŸááºáááºááŒá±á¬ááºážááŸáá·áº á¡áááºááŒá¯ááŒááºážá¡ááá·áºáá»á¬ážááœáẠááá¯á¡áá»áááºá áááŸáááá¯ááºáá±á¬ áá¯ááºááẠáá¯ááºá¡ááŒá±áá¶áá áºáá¯áá¯á¶ážááᯠááŒááºáááºáá±ážáá¬ážááẠááá¯á¡ááºááá·áº áá°áá®áá±á¬áá±áá¬áááºážáá»ááºážááŸá¯ááᯠáááºááŒáœá áœá¬ á¡áá¯á¶ážááŒá¯áá²á·áááºá ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá±ááºáá®áááá¯áááºáá¬áá»á¬ážáá¶á០ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠáááºážááá¬áá áºáá¯ááᯠáá»á±ážáá°áá²á·áááº- áááºážááá¯á·áá áºáá¯á á®ááᯠá¡ááá·áºáááºáá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážáá¬ážááŒá®áž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áœá¬ááᯠáá¶ááá¬áá áºáá¯ááœáẠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºáá«áááºá
áá¯ááºá¡áááºážáááºááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá¡á±á¬áẠááŒá¯áá¯ááºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒáá¯áẠááœá±áá±ážááœá±áá° áá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠááá¯ááºááá¯ááºážááᯠáááºáá®ážáá²á·ááŒá®ážá áááºážááœáẠááœá±áá±ážááœá±áá°ááᯠááá¯ááºááá¯ááºážá á¡ááá·áº 4 ááá·áºááŒáá·áº ááœá²ááŒá¬ážáá¬ážáááº- ááœááºááẠá¡ááŒááºá¡ááŸáẠáááºááœááºááŸá¯á ááá¬ážáááºááŸá¯á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áº ááááºááᯠáá¯ááºááŒááºááŒááºáž
á¥ááá¬áá
áºáá¯ááá¯ááŒáá·áºáá¡á±á¬ááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá¯ááºáááºážá
ááºá
áá
áºááŸá
áºáá¯á á¡ááŸááºá
ááºááŸáá·áº á¡ááŒáá¯ááºááŸááááºá ááááá¯á¶áž ááœá±áá±ážááœá±áá° áá±á¬ááºááŸááá¬ááŒá®áž á
áá
áºááŸá
áºáá¯áá¯á¶ážááœáẠá¡áááºááŒá¯áááºá¡ááœáẠáá±ážááá¯á·áááºá áá¯áááááœá±áá±ážááœá±áá°áááºáá»ááºáá»ááºážáá±á¬ááºááŸááááº- á¡ááŒáá¯ááºá
áá
áºááœááºáááºážááá¯áá»ááºáá»ááºážáá¯ááºáá±á¬ááºááá¯ááºááŒá®ážá áááºááá¯ááºá
áá
áºááœááºáááºážááá¯áááºááŸááá¯ááºáá±á¬ááºáá±ááá·áºáááá¡ááá·áºááá¯á·ááœá¬ážáááºá¡ááœááºá
á±á¬áá·áºááá¯ááºážáá±ááá·áºáááºážá
á®áá
áºáá¯ááœááºááá·áºááœááºážáá¬ážáááºá ááá¯ááá¯áááºááŸá¬á ááá¯ááºááá¯ááºážáá¯ááºáá±á¬ááºááŒááºážá á¡áááá¡á¬ážáá¬áá»ááºááŸá¬ ááœá±áá±ážááœá±áá°áááºážá
á®ááŒááºážááᯠááŒááºáááºá
áœá¬áá¯ááºáá±á¬ááºááŒááºážáááºááŒá
áºáááºá
á€áááºááŸá¬ ASTS+ á áá áºááŒáá·áº áá±á«áºáá±á«ááºáá¬ááŒááºážááŒá áºáááºá
ááŸááºáá«áááºá á¡áá¬á¡á¬ážáá¯á¶ážáᬠConveyor ááœá±áá²á· ááááºááá»á±á¬ááœá±á·áá«áá°ážá á¡áááºáá®ážáá¬ážáá»ááºáž á¡áá±á¬ááºážá¡áááºáá áºáá¯ááœáẠdata array áá»á¬ážááᯠáááºáá±á¬ááºááŸá¯ááŸááá±á¬ ááœá±áá±ážááœá±áá°áá áºáá¯ááŸáááẠááá¯ááŒáá«á áá¯á·á áááºážááẠáá²ááŸááºááŸá¯á¡ááœáẠáá¯á¶ááŸááºá¡ááŒá±á¡áá±áá áºáá¯ááŒá áºáááºá á¡ááŒá¬ážáá°áá»á¬ážááᯠááááá¯ááºááá¯ááºáá±á¬ááŒá±á¬áá·áº ááá¯ááá¯á·áá±á¬ááœá±áá±ážááœá±áá°ááᯠááá¯ááºááá¯ááºážáá áºáá¯ááœáẠáá¯ááºáá±á¬ááºááááá«á á€á¡ááŒá±á¡áá±ááᯠdata hazard áá¯áá±á«áºáááºá ááá¯áá²á·ááá¯á·áá±á¬ááœá±áá±ážááœá±áá°áá»á¬ážááá¯áá®ážááŒá¬ážá á®áá¯ááºáá±á¬ááºáááº- áááºážá á®ááŸá "á¡ááŒááº" á¡áá±á¬ááºážá¡áááºáá»á¬ážáá¯ááºááœá¬ážáá±á¬á¡áá«á ááá¯ááºááá¯ááºážáááºááá·áºááœá¬ážáááºá á áá áºááẠ"ááŸá±ážááœá±ážáá±á¬" ááœá±áá±ážááœá±áá°ááá¯áá¯ááºáá±á¬ááºáááºá ááá¯á·áá±á¬ááºááá¯ááºááá¯ááºážááá¯ááŒááºáááºá áááºáááºá áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á á¡áá¯á¶ážá á¯á¶á á®ážáááºážááŸá¯ááœáẠááá¯áá²á·ááá¯á·áá±á¬ ááœáŸá²ááŒá±á¬ááºážááŸá¯á¡áá»áá¯ážá¡á á¬ážááẠá¡ááœááºáá±ážáááºáá±á¬ááŒá±á¬áá·áº ááá¯ááºááá¯ááºážááẠá¡áá¯á¶ážá á¯á¶á áœááºážáá±á¬ááºáááºááᯠáááááá¯ááºá á±áááºá¡ááœáẠá¡ááœááºáááºážáá«ážáá«áááºá
ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠááœááºáá»ááºááŸá¯ á¡ááá¯ááºážáá¯á¶ážááá¯ááºážááᯠáááºáá°ááŒá¯ááŒááºážá ááŒá¿áá¬ááᯠá
áááºááŒá±ááŸááºážáá²á·áááºá ááááºááŸá¬ áá¯á¶áá±á¡ááœááºá¡á
á¬ážáá²ááºáá»á¬ážáá«ááŸááá±á¬ áááºá
áœááºááŒá¬ážáá¶ááᯠá¡ááŒá±áá¶ááá·áº á
áá
áºáá
áºáá¯ááŒá
áºáááºá á€á
áá
áºááœááºá á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡ááŸáááºá¡áá¯ááºááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááºá áá±áá¬ááᯠáá°ážáá°áááºááá¯ááºáá«á
- á¡áááºááœááºáááºáááºáááºá¡á¬ážáá¯á¶ážááẠááœá²áá±áá»áá¬ážáá±ážá¡ááá·áºááá¯á· áááºáá±á¬ááºáááºá
- áááºážááá¯á·ááᯠáááºážáá»ááºážáá áºáá¯ááœáẠáá¬ážááŸááᬠá¡ááá·áº 1 á¡ááœáẠáááá¯ááºáááºáᯠá¡ááŸááºá¡áá¬ážááŒá¯áá«á
- áá¯ááá á¡áá±á¬ááºážá¡ááẠáá±á¬ááºááŸááá¬áá«ááŒá®á áááºážááẠá¡ááá·áº 1 á¡ááœáẠáááºáá¶áááŸáááá¯ááºáá«ááŒá®á
- ááááá¯ááºáá±á¬ááºááŒááºážá¡ááºááááºááẠáááŸáááá¯ááºáá±á¬ááœá±áá±ážááœá±áá°áá»á¬ážááá¯ááŒááºáááŒá®áž áááºážááá¯á·ááá¯áá¯ááºáá±á¬ááºááŒá®áž áá¯ááááá¯ááºáá±á¬ááºááŒááºážáá»ááºááá±á¬ááºá¡ááá·áºááá¯á· ááœáŸá±á·áááºá
- ááá¯á·áá±á¬áẠáááºážááẠááááá¯á¶áž ááœá±áá±ážááœá±áá°ááᯠáá¯ááºáá±á¬ááºááŒá®áž áááºááá¯ááºáá¬áá²ááºááᯠá¡áá¶ááŒáááºá
deleted
- áááºážááᯠá¡áá¯á¶ážááŒá¯ááŸá¯á¡áá áºá¡ááœáẠááá¯áááŸáááá¯ááºáá«ááŒá®á
áááºážá á®áá áºáá¯áá¯á¶ážááᯠá€áááºážááŒáá·áº áá¯ááºáá±á¬ááºáááºá
á¡ááá·áºáá
áºáá¯á
á®á áá¯ááºáá±á¬ááºááŸá¯ááẠáá°áá
Ạááá¯á·ááá¯áẠáááºááááºážááá¯ááºáááá¯á
áá¹ááá·áº ááŒá¬áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŸáẠOS áááºáá°ááŒá¯ááŒááºážá¡á
á®á¡á
ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áá áááºáá°ááŒá¯ááŒááºážá¡ááœáẠá¡áá»áááºááá¯áá¯á¶ážááŸá¯á¶ážáá«áááºá á¡á²áá«ááŒá±á¬áá·áº áá»áœááºáá±á¬áºááá¯á· spinlock ááᯠá
áá¯á¶ážáááºá ááá¯á·áá±á¬áºá áááºážááẠá¡áá»áááºááŸáá·áºáá
áºááŒá±ážáá®á
áá
áºááœáẠá¡ááœááºááá¯ážááœá¬ážáá±á¬áá¯á¶á
á¶ááŒá
áºááŒá®áž RedHat ááẠáááºážááá¯áá¯ááºáá±á¬ááºááẠáááºážááŒááºá
áœá¬á¡ááŒá¶ááŒá¯áá¬ážááŒááºážáááŸááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠ100 ms á¡ááœáẠspinlock ááá¯á¡áá¯á¶ážááŒá¯áᬠdeadlock ááŒá
áºááá¯ááºáá»á±ááá¯áááºááŸá¬ážáááºá¡ááœáẠsemaphore áá¯ááºááá¯á·ááŒá±á¬ááºážáá«á
ááááºá¡áá±ááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠáá
áºá
áá¹ááá·áºáá»áŸáẠááœá±ááœáŸá²ááŸá¯ á áááºážááá·áº á
áœááºážáá±á¬ááºáááºááᯠáááŸááá²á·áá«áááºá ááŸá
áºáá¡ááŒá¬ááœááºá
ááᯠá¡ááá·áºáá
áºááá·áºááœáẠááœááºáá»ááºááŸá¯ á¡áá»á¬ážá¡ááŒá¬áž ááŸáááá¯ááºáááºá ááœá±áá±ážááœá±áá°á¡á¬ážáá¯á¶ážááᯠáááºáá¶áááŸáááá·áºá¡á
á®á¡á
á¥áºá¡ááá¯ááºáž áá
áºáá¯ááŒá®ážáá
áºáᯠáá¯ááºáá±á¬ááºáá²á·áááºá ááááºá¡áá±ááŒáá·áº áá
áºá
áá¹ááá·áºáá»áŸáẠá¡áá±á¬ááºážá¡ááẠááááá á០á
áááá á¡áá á
áœááºážáá±á¬ááºááẠá¡ááŒáá·áºáá¯á¶ážááŒá
áºáááºá
áá²ááŸááºá¡áá¹ááá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯á áá áº
ááŒá®ážááŒáá·áºá
á¯á¶ááŸá¯ááœáẠá¡ááá·áºá¡áááºáááŸááá«á áááŒá¬áá®ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá±ááºáá®ááŸá¯ááᯠáááºáá¶áá¯ááºáá±á¬ááºáá²á·áááº- ASTS+ á áá°áá±á¬ááºá¡ááœááºážááœááºá áá»áœááºá¯ááºááá¯á·ááẠá
áœáá·áºá
á¬ážá
á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº ááŒá±ááŸááºážááŸá¯á
áá
áºáá»á¬ážááᯠááá¯ááºááá¯ááºá¡á¯ááºáá»á¯ááºááœáá·áºá á¡á
áááºá¡ááá¯ááºážáá»á¬ážá¡ááŒá
áºááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠá
áááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ áá±ááºáá®áááá¯áá¬ááá¬áá
áºáá¯ááŸáá·áº á¡áááºá¡á±á¬áẠá
áœáá·áºá
á¬ážáááºážáá¯á¶á
á¶á¡áá
áºááᯠáá®ááœááºáá²á·ááŒá®áž á¡áááºážááᯠáááºááá¯ááºááá»áŸ á¡áá¯á¶ážááŒá¯ááẠááŒáá¯ážá
á¬ážáá²á·áááºá fixed_point
á¡á
á¬áž double
.
ááá¯á·áá±á¬áº ááŒá¿áá¬áá áºáᯠáá»ááºáá»ááºážáá±á«áºáá¬áááº- ááŸá áºáá±á«ááºážáá»á¬ážá áœá¬ áá¯ááºáá±á¬ááºáá²á·ááá·áº áá¯ááºáááºážááá¯ááºáᬠáá¯áá¹áááá±áá¡á¬ážáá¯á¶ážááᯠáá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááŒá®áž á áá áºáá áºááá¯á· ááœáŸá²ááŒá±á¬ááºážáááºážá ááááºá¡áá±ááŒáá·áº á áá áºáá áºá ááŸá±á·ááŒá±ážáá¯á¶á á¶á ááááá¬ážááŸááºážááᯠá áœáá·áºááœáŸááºáá²á·ááááºá áá¯ááºáá¯ááºáá±ážááœáẠáááºááŸááá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááááá¬ážááŸááºážááẠáá¯ááºááœááºááŸá¯ááŸáá·áº á áœáá·áºá á¬ážáááŸá¯á¡ááá¯ááºážááŸá áºáá¯áá¯á¶ážááœáẠá¡áá¯ááºáá¯ááºááá·áº áá°áá®áá±á¬áá¯ááºááᯠá¡ááŒá±áá¶áá¬ážáááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¬áá¡ááœááºážá áá¯ááºáá±á¬ááºáááºá¡áááºáá²áá¯á¶ážááŸá¬ áá¬ážááŸááºážááŸá áºáá¯ááŒá¬áž git áá±á«ááºážá ááºááŸá¯ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááá¯ááºáá±á¬áºááá¯ááºááẠEvgeniy Mazurenok ááẠá€ááœá²á áááºááŸá¯ááᯠá¡áááºááá¯ááºážáá¯ááºáá±á¬ááºááŒá®áž á¡áá»áááºá¡ááŒá¬ááŒá®áž áá»áááºáá²ááá¯ááºááá¯ááºážá
á áá áºá¡áá áºááá¯ááœá±ážáá»ááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááŒá¿áá¬ááᯠáá»ááºáá»ááºážááŒá±ááŸááºážáá²á·ááááºá áá±áá¬áááºá áºááᯠááœá±ážáá»ááºááá·áºá¡áá« áááºááŒáááºáá¯ááºááŸá¯ááºááŸá¯ááŸáá·áº latency á¡áááºážáá¯á¶ážááŒá áºááŒá±á¬ááºáž áá±áá»á¬á á±ááẠááá¯á¡ááºáá«áááºá InfiniBand RDMA ááœááºáááºááẠáááºážá¡ááœáẠá¡ááá·áºáá±á¬áºáá¯á¶ážááŒá áºáááº- áá»ááºážáá»áŸáá¯ááºáá±á¬ááºáá»áááºááẠ4 G Ethernet ááœááºáááºáá»á¬ážááẠ10 á áá»á±á¬á·áááºážáááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááᯠááááºá áœá²áááºážá á±áá±á¬á¡áá¬ááŸá¬ áá¬ááá¯ááºááŸá¯ááºáž áá ááŸáá·áº áá.á ááœá¬ááŒá¬ážáá»ááºááŒá áºáááºá
áá¯ááºáá«áááº, InfiniBand ááœááºáááºážáá áááºáá±á«áºááŸá¯áá»á¬ážááŸááááºá ááááŠážá áœá¬á ááá°áá®áá±á¬ API - sockets áá»á¬ážá¡á á¬áž ibverbsá áá¯áááá¡áá±ááŒáá·áºá áá»ááºááŒáá·áºá áœá¬áááŸáááá¯ááºáá±á¬ open source á á¬ááá¯áá±ážááá¯á·ááŒááºážááŒá±ááŸááºážáá»ááºáá®ážáá«ážáááŸááá«á áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠááŸá±á·ááŒá±ážáá¯á¶á á¶ááᯠáááºáá®ážááẠááŒáá¯ážá á¬ážáá²á·áá±á¬áºáááºáž á¡ááœááºáááºáá²áá¬áá±á¬ááŒá±á¬áá·áº á á®ážááœá¬ážááŒá áºááŒá±ááŸááºážáá»áẠ- Confinity Low Latency Messaging (áááẠIBM MQ LLM) ááᯠááœá±ážáá»ááºáá²á·áááºá
ááá¯á·áá±á¬áẠá áœáá·áºá á¬ážáááºážáá»á¬ážááᯠá áá áºááá» ááœá²áá±ááẠáá¬ááẠáá±á«áºáá¬áááºá á¡áááºá áááºááẠRisk Engine ááá¯ááá¯ážááŸááºážá áœá¬áááºááŸá¬ážááŒá®áž á¡áááºá¡ááẠnode áá áºáá¯ááááºáá®ážáá«áá á¡áááºážá¡ááŒá áºááŸá áºáá¯á០ááœá±áá±ážááœá±áá°áá»á¬ážááᯠáá±á¬ááŸá±á¬ááá¯ááºáááºá
Ultra Low Latency ááŒá±ááŸááºážáá»ááºáá»á¬ážááœáẠááŒááºáááºá
á®á
á
áºááŒááºážáá¯ááºáá«ááŸááááº- áááºážááŒá
áºááŸá
áºáá¯á០ááœá±áá±ážááœá±áá°áá»á¬ážááᯠáááºáá¶áááŸáááŒá®ážáá±á¬áẠááá¯á¡ááºáá±á¬á¡ááŸá¬á
á¬ááŒáá·áº á
á®á
ááºááá¯ááºáááºá áááºážááᯠá¡ááŸá¬á
á¬ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáááŸááºáááºá¡ááœáẠáá®ážááŒá¬ážáá»ááºáááºááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºáááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠá€áá¯ááºááᯠá¡áá¯á¶ážáááŒá¯áá±ážáá«- áááºážááẠáá¯ááºáááºážá
ááºáá
áºáá¯áá¯á¶ážááᯠááŸá¯ááºááœá±ážá
á±ááŒá®áž ááŒá±ááŸááºážáá»ááºá¡áá»á¬ážá¡ááŒá¬ážááœáẠáááºážááᯠáá¯á¶ážáááá¶á·ááá¯ážáá«á ááá¯á·á¡ááŒááºá ááœá±áá±ážááœá±áá°áá
áºáá¯á
á®ááá¯ááºážááẠáááºááá¯ááºáá¬á¡áá»áááºáá¶ááááºáá¯á¶ážáá»á¬ážááᯠáááºááŸááºáá±ážááááºááŒá
áºááŒá®áž áá»áœááºá¯ááºááá¯á·áá¡á
á®á¡á
ááºááœáẠá€ááá¹ááá¬ážááẠááŸááºáááºá
áœá¬á¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡ááœááºáááºáá²áá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠRisk Engine á¡ááŒá¬áž áááºáá±á·áá»áºáá»á¬ážááᯠááŒáá·áºáá±áá±ážááá·áº dispatcher ááŸáá·áº ááá¯ááá¯áááºááŸá¬ áááºáá±á·áá»áºááœá²á
á¬ážááŸáá·áº ááá¹ááááºá¡á
á®á¡á
á¥áºááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
áá¯áááááŒá¿áá¬ááŸá¬ áá¯á¶ážá áœá²áá°áááºáá±á¬ááºááœáá·áºááŸáá·áº áááºááá¯ááºáááº- Risk Gateway á¡áá»á¬ážá¡ááŒá¬ážááŸááá±áá«áá client ááẠáááºážááá¯á·áá áºáá¯á á®ááá¯á· áá»áááºáááºááẠááá¯á¡ááºááŒá®áž áááºážááẠáááá¯ááºážááá·áºá¡ááœáŸá¬á¡ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááá¯á¡ááºáááºááŒá áºáááºá á€á¡ááá·áºááœáẠáá»áœááºá¯ááºááá¯á·ááẠáááºážááŸáá·áºáá±ážááœá¬ááá¯áá±á¬ááŒá±á¬áá·áº áááºááŸá Risk Gateway áá®ááá¯ááºážááẠáá±áá¬á á®ážááŒá±á¬ááºážáá áºáá¯áá¯á¶ážááᯠáá¯ááºáá±á¬ááºáá«áááºá áááºážááẠá¡ááŒáá·áºáá¯á¶áž ááœááºážá¡á¬ážááᯠááá·áºáááºáá¬ážáá±á¬áºáááºáž á áá áºáá±á«ááºážá ááºážááŸá¯ááᯠá¡ááœááºááá¯ážááŸááºážá á±áááºá
áá°ááá»ážááŸá²
áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠáá»áá¯á·ááœááºážáá»ááºáá áºáá»ááºáááŸáááá·áºáá«á ááá¯ááá¯áááºááŸá¬ áááºáá±á·áá»áºááœá²á á¬ážá¡áá«á¡ááẠá¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážááᯠááœá¬ážááá«áááºá CLLM á áá áºááŒáá·áº á€ááŒá¿áá¬ááᯠáá»áœááºá¯ááºááá¯á·ááŒá±ááŸááºážáá²á·áááº- áááºážááœáẠdispatchers ááŸá áºáŠážááẠmaster-slave áá¯ááºááœáẠá¡áá¯ááºáá¯ááºááá¯ááºááŒá®áž áá áºáá¯áá»ááºááœá¬ážáá±á¬á¡áá«á á áá áºááẠá¡ááŒá¬ážáá áºáá¯ááá¯á· á¡ááá¯á¡áá»á±á¬ááºááŒá±á¬ááºážááœá¬ážááá·áº RCMS á¡á á¯á¡áá±ážáá áºáá¯áá«ááŸááááºá
á¡áááºáá±áá¬á ááºáá¬áá áºáá¯ááŸáá·áº á¡áá¯ááºáá¯ááºááŒááºážá
InfiniBand ááᯠáá±áááœááºáž ááœááºáááºáá áºáá¯á¡áá±ááŒáá·áº áá¯ááºáá±á¬ááºááẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºááŒá®ážá ááá¯ááá¯áááºááŸá¬ rack-mount áá á¹á ááºážáá»á¬ážááᯠáá»áááºáááºáááºá¡ááœááºá InfiniBand ááœááºáááºááᯠáááá®áááºá¡á ááŒáá·áºáá±áá¬ážáá±á¬ áá±áá¬á ááºáá¬ááŸá áºáá¯ááŒá¬ážááœáẠáá»áá¬ážááááá«á ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŸáẠEthernet ááœááºáááºáá»á¬ážááŸáá áºááá·áº áááºáá±á·áá»áºááá¯ááŸá±á¬ááºááŸá¯ááá¯á· áá»áááºáááºááŒá®áž áá¯ááá IB ááœááºáááºááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážááá·áº ááœáŸá²ááŒá±á¬ááºážááŸá¯á¡á¬ážáá¯á¶ážááᯠáá»áááºáááºáá±ážááá·áº áá¶áá¬áž/ dispatcher áá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬á ááºáá¬áá áºáá¯á០ááŒá±á¬ááºážááœáŸá±á·ááẠááá¯á¡ááºááá·áºá¡áá«á ááá¯ááŸáá·áº áá¯ááºáá±á¬ááºáááá·áºáá±áá¬á ááºáá¬ááᯠáá»áœááºá¯ááºááá¯á· ááœá±ážáá»ááºááá¯ááºáá«áááºá
ááááºáá»á¬ážááá¯
á¡áááºáá±á¬áºááŒáá«áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááŒáá¯ááºáááºáááºáž áá¯ááºáá±á¬ááºáá²á·ááŒááºážááá¯ááºáá² áááá¯áá¬ááá¬á¡áá áºááᯠáá®ááœááºáááºáá®ážááẠá¡ááŒáááºááŒááẠá¡áá»áááºáá°áá²á·ááááºá áá»áœááºá¯ááºááá¯á·ááẠááŸá±á·ááŒá±ážáá¯á¶á á¶ááᯠáá áºáá¡ááœááºáž áááºáá®ážáá²á·áá±á¬áºáááºáž áááºážááᯠáá¯ááºáááºážá¡ááŒá±á¡áá±á¡ááŒá áºááá¯á· áá±á¬ááºááẠááŸá áºááŸá áºáá»á±á¬áº á¡áá»áááºáá°áá²á·ááááºá ááœá±áá±ážááœá±áá°áá¯ááºáá±á¬ááºáá»ááẠááá¯ážááŒáŸáá·áºááŒááºážááŸáá·áº á áá áºáá¯á¶ááŒááºá áááºáá»áááŸá¯ ááá¯ážááŒáŸáá·áºááŒááºážááŒá¬ážááœáẠá¡áá±á¬ááºážáá¯á¶áž á¡áá±ážá¡áá°áá¯ááºááẠáá»áœááºá¯ááºááá¯á· ááŒáá¯ážá á¬ážáá²á·áááºá
á áá áºá¡á¬áž á¡ááŒááºážá¡ááẠá¡ááºááááºáá¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áºá áá®ážááŒá¬ážá¡áááºážá¡ááŒá áºááŸá áºáá¯á០áá±áá¬ááŒááºáááºááá°ááŒááºážááᯠáá¯ááºáá±á¬ááºáá²á·áá«áááºá áááºáá±á·áá»áºá ááá¯ážááẠá¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº ááŸááºáááºá áœá¬áá¯ááºáá±á¬ááºááŒááºážáááŸááá«áá áááºááẠáá¯ááááááºážááŒá áºáá áºáá¯á០ááœá±áá±ážááœá±áá°ááŸááºáááºážááᯠRisk Engine á០ááá°ááá¯ááºáááºá á€áááá¬áááẠá áá áºáá áºáá¯áá¯á¶ážááᯠááá¯ááºáá¬áááºá
á¡ááŒá¬ážá¡áá¬áá»á¬ážáá²ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáááá¯áá¬á¡áá áºá¡ááœáẠááœá²á á¬ážáá»á¬ážááŸáá·áº á¡ááŒá¬ážáááºáá°á·ááá¯áá»áŸ áááá¬áááºááŸá¬ážáá±á¬ ááŒááºáááºáá¯ááºáá±á¬ááºááŸá¯áááá¯á¡ááºá á±áááºá¡ááœáẠáá¯á¶ážá áœá²áá° API ááᯠááááºážááááºážáá¬ážááá¯ááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááºáá¬áá±á·á áºá¡áá»áá¯á·ááᯠááŒá±á¬ááºážáá²áá²á·ááá±á¬áºáááºáž áááºáááºááŸá¯áá¯á¶á á¶á¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž ááŒá¯áá¯ááºáááºáááá¯á¡ááºáá«á
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á ááááºáá±á¬ááºážá áááºááŸááá¬ážááŸááºážááᯠRebus áá¯áá±á«áºááẠ- áááá¯áá¬ááá¬ááœáẠá¡áááºááŸá¬ážáá¯á¶ážáá±á¬ áááºážáá áºáá®ááœááºááŸá¯ááŸá áºáá¯ááŒá áºááá·áº Risk Engine ááŸáá·áº BUS ááá¯á·á¡ááœáẠá¡ááá¯áá±á¬ááºá¡ááŒá Ạáá±á«áºáá±á«áºáá«áááºá
á¡á
ááá¯ááºážááœáẠáá»áœááºá¯ááºááá¯á·ááẠááŸááºážáááºážáá±ážá¡ááá¯ááºážááá¯áᬠááœá²áá±áá±ážááá¯áá±á¬áºáááºáž ááááºááŸá¬ ááŒá®ážáá¬ážáá±á¬ááŒáá·áºáá±ááŸá¯á
áá
áºááŒá
áºáááºá ááá¯á¡áá« áá±á¬ááºáááºáá»á¬ážááẠáá¯ááºááœááºááŸá¯ááááºáá±ážá ááŸááºážáááºážáá±ážááááºáá±áž ááá¯á·ááá¯áẠááŸá
áºáá¯áá¯á¶ážááŸáá·áº á¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºááá¯ááºáá«ááŒá®á
áá»áœááºá¯ááºááá¯á· áá±á¬ááºáá¯á¶ážá¡á±á¬ááºááŒááºáá²á·áááº
latency á¡ááá·áºááᯠáá»áŸá±á¬á·áá»áá¬ážáááºá ááœá±áá±ážááœá±áá°ááá¬á á¡áááºážáááºááŒáá·áºá á
áá
áºááẠááááºáá¬ážááŸááºážááŸáá·áº áá°áá®áá±á¬áºáááºáž áá
áºáá»áááºáááºážááœáẠááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬áááºááᯠáá¶ááá¯ááºáááºááŸááááºá
áá áºá áá¹ááá·áºáá»áŸáẠ50 á០180 á¡áá á¡áá±á¬ááºážá¡ááẠá¡ááŒáá·áºáá¯á¶ážááŒá áºáááºá áá±á¬ááºááẠááá¯ážáá¬ááŸá¯ááẠáá áºáá¯áááºážáá±á¬ á¡ááŸá¬á á¬ááŸáá·áºááá¯ááºáá®áá±á¬ á á®ážááŒá±á¬ááºážááŒá±á¬áá·áº á¡áá¬ážá¡áá®ážááŒá áºáááºá
áááºááá·áºááá¯ážáááºááŸá¯á¡ááœáẠáááºážáááºážááŸá áºááœááºááŸááááº- áá°áá®áá±á¬á¡ááŒáá¯ááºááŒá¯áá¯ááºááŒááºážááŸáá·áº Gateway ááŸáá·áº áááºážá¡áá¯ááºáá¯ááºáá¯á¶ááá¯á·ááᯠááŒá±á¬ááºážáá²ááŒááºážá ááá¯á¡áá«ááœáẠGateways áá»á¬ážá¡á¬ážáá¯á¶ážááẠáá¯á¶ááŸááºá¡ááá¯ááºážáá¯ááºáá±á¬ááºááŸá¯ áááºááá·áºááœá¬ážáá±á¬ áá°ážáá°ááŸá¯á¡á á®á¡á ááºá¡á áá¯ááºáá±á¬ááºáá±áá«áááºá
áá±á¬ááºáá¯á¶ážá¡áá±áá²á·á áá¯ááºáááºážá áá áºááœá±ááᯠá¡ááŒá®ážáááºáá¯ááºáá±á¬ááºáá±áá°ááœá±ááᯠá¡ááŒá¶áá¬ááºááá»áá¯á· áá±ážááá¯ááºáá«áááºá
- á¡ááá¯ážáá¯á¶ážá¡ááœáẠá¡áá»áááºááá¯ááºáž ááŒááºáááºáá¬ážáá«á ááááºááŸááºáá² ááŒááá¬ááœá± á¡ááŒá²áááºáž áá±á«áºáá¬áááºáááºá
- áááá¯áá¬ááá¬ááᯠááŒááºááŒááºáááºááẠááŒááºáááºáááºáá®ážááá¯á·ááá¯áᬠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áááŒá áºááá¯ááºáá«áá°ážá á¡áá°ážáááŒáá·áº ááœáŸááºááááºážáá»á¬ážá áœá¬ááœáẠá¡ááŒáá·áºáá¯á¶ážáá¯á¶ááŒááºá áááºáá»áááŸá¯áááŸáááẠááá¯á¡ááºáá«áá node áá»á¬ážáá±á áá¶á·ááá¯ážááŸá¯á¡ááœáẠá¡áááºážá¡ááŒá áºáá»á¬áž ááá¯áá»á¬ážáá±ááŒá áºáááºá
- á áááºááŒáá¯ááºááŸáá·áº áá°ááá¯ááºááŒá±ááŸááºážáá»ááºá¡á¬ážáá¯á¶ážááẠáá¯áá±ááá áá¶á·ááá¯ážááŸá¯ááŸáá·áº ááááºážááááºážááŸá¯á¡ááœáẠáááºáá±á¬ááºážá¡áááºážá¡ááŒá áºáá»á¬áž ááá¯á¡ááºáááºááŒá áºáááºá
- áá¡á±á¬ááºááŒááºááŒá®ážáá±á¬áẠá áá áºáá¯á¶ááŒááºá áááºáá»áááŸá¯ááŸáá·áº ááŒááºáááºááá°ááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááŒááºážááᯠááááºááá¯ááºáá«ááŸáá·áºá áááºážááá¯á·ááᯠáááŠážáá®ááá¯ááºážá¡ááá·áºááœáẠááá·áºááœááºážá ááºážá á¬ážáá«á
source: www.habr.com