เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ” CPU เปƒเปเปˆเบˆเบฒเบ MIT

เบฅเบฐเบšเบปเบš Shenango เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ” CPU เปƒเปเปˆเบˆเบฒเบ MIT
/ เบฎเบนเบš Marco verch CC BY

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™, เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบžเบฝเบ‡เปเบ•เปˆ 20-40% เบ‚เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบกเบตเบขเบนเปˆ. เป€เบกเบทเปˆเบญเป‚เบซเบผเบ”เบชเบนเบ‡เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ™เบตเป‰ เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบšเบฑเบ™โ€‹เบฅเบธ 60โ€‹%. เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ‚เบญเบ‡เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ zombie". เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบ™เบฑเปˆเบ‡เบขเบนเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ, เบชเบนเบ™เป€เบชเบเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™. เบกเบทเป‰เบ™เบตเป‰ 30% เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เป‚เบฅเบ เบšเปเปˆเบกเบตเบงเบฝเบเป€เบฎเบฑเบ”โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบŠเบปเบกโ€‹เปƒเบŠเป‰โ€‹เป„เบŸเบŸเป‰เบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบกเบนเบ™โ€‹เบ„เปˆเบฒ 30 เบ•เบทเป‰โ€‹เป‚เบ”โ€‹เบฅเบฒโ€‹เบชเบฐเบซเบฐเบฅเบฑเบ”โ€‹เบ•เปเปˆโ€‹เบ›เบต.

MIT เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบ—เบตเบกเบ‡เบฒเบ™เบงเบดเบชเบฐเบงเบฐเบเปเบฒ เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Shenango. เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบซเบ™เป‰เบฒโ€‹เบงเบฝเบโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ” (เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒ CPUโ€‹) เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบŸเบฃเบตโ€‹.

Shenango เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

Shenango เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Linux เปƒเบ™ C เบ—เบตเปˆเบกเบตเบเบฒเบ™เบœเบนเบเบกเบฑเบ” Rust เปเบฅเบฐ C ++. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™ เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™ เปƒเบ™ GitHub.

เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ IOKernel algorithm, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš multiprocessor. เบกเบฑเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป CPU เป‚เบ”เบเปƒเบŠเป‰เบเบญเบš DPDK, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

IOKernel เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒ kernels เปƒเบ”เบˆเบฐเบกเบญเบšเปเบฒเบเปœเป‰เบฒเบ—เบตเปˆเบชเบฐเป€เบžเบฒเบฐเปƒเบซเป‰. เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฑเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบเปเบเบ™. เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เปเบเบ™เบ•เบปเป‰เบ™เบ•เป (เบฎเบฑเบšเบ›เบฐเบเบฑเบ™) เปเบฅเบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบก (burstable) เบ–เบทเบเบเปเบฒเบ™เบปเบ” - เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ•เปเปˆ CPU.

เปเบ–เบงเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป IOKernel เบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™ ring buffer. เบ—เบธเบเป†เบซเป‰เบฒ microseconds, algorithm เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบซเบผเบฑเบเป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบกเบฑเบ™เบ›เบฝเบšเบ—เบฝเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบซเบปเบงเบ‚เบญเบ‡ buffer เบเบฑเบšเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบซเบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบซเบฒเบ‡เปเบกเปˆเบ™เปเบฅเป‰เบงเบขเบนเปˆเปƒเบ™เบ„เบดเบงเปƒเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบฅเบฐเบšเบปเบšเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™ overload buffer เปเบฅเบฐเบˆเบฑเบ”เบชเบฑเบ™เปเบเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™.

เป€เบกเบทเปˆเบญเปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”, เบšเบธเบฅเบดเบกเบฐเบชเบดเบ”เปเบกเปˆเบ™เปƒเบซเป‰ cores เบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เปเบฅเบฐเบšเบฒเบ‡เบชเปˆเบงเบ™เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™ cache, เบซเบผเบทเบเบฑเบš cores เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”.

เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ” CPU เปƒเปเปˆเบˆเบฒเบ MIT

Shenango เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ เบเบฒเบ™เบฅเบฑเบเป€เบฎเบฑเบ”เบงเบฝเบ. เบซเบผเบฑเบเบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบ™เบถเปˆเบ‡เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เบกเบต. เบ–เป‰เบฒเบซเบผเบฑเบเบซเบ™เบถเปˆเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบงเบฝเบเบเปˆเบญเบ™เบญเบทเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™ "เบšเบฑเบ™เป€เบ—เบปเบฒ" เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบˆเบฒเบเบ›เบฐเป€เบ—เบ”เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™.

เบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ›เบฝเบš

เป‚เบ”เบ เบญเบตเบ‡เบ•เบฒเบก เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบˆเบฒเบ MIT, Shenango เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเป‰เบฒเบฅเป‰เบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปเบฅเบฐเบฎเบฑเบเบชเบฒเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡ 37 microseconds. เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบเปˆเบฒเบงเบงเปˆเบฒเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ–เบดเบ‡ 100%. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบซเบเบฑเบ”เบเบฒเบ™เบŠเบทเป‰เปเบฅเบฐเบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบ—เปˆเบฒเปเบฎเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ เบชเบฐเป€เบซเบผเบตเบกเบชเบฐเบซเบผเบญเบ‡ เปเบฅเบฐเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบˆเบฒเบเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅเบญเบทเปˆเบ™เป†. เบญเบตเบ‡เบ•เบฒเบกเบญเบฒเบˆเบฒเบ™เบˆเบฒเบเบชเบฐเบ–เบฒเบšเบฑเบ™เบžเบฒเบชเบฒเป€เบเบปเบฒเบซเบผเบต, เบฅเบฐเบšเบปเบš MIT เบˆเบฐเบŠเปˆเบงเบเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฑเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบฎเป‰เบฒเบ™เบญเบญเบ™เป„เบฅเบ™เปŒ. เปƒเบ™เบกเบทเป‰เบ‚เบฒเบเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒเบ—เบตเบชเบญเบ‡เปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เป‰เบฒ เบ›เบฐเป€เบžเบ” เบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบ”เบ 11%. เบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เบ—เบฑเบ™เบ—เบตเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบฅเบนเบเบ„เป‰เบฒเบซเบผเบฒเบเบ‚เบถเป‰เบ™.

เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฑเบ‡เบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡ - เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ multiprocessor เบ„เบ„เบŠ- เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบŠเบดเบšเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบกเบ”เบนเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบšเปเปˆ "เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™" เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, IOKernel เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบธเปˆเบกเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบŠเบดเบšเป€เบŠเบตเบŸเป€เบงเบตเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ” CPU เปƒเปเปˆเบˆเบฒเบ MIT
/ เบฎเบนเบš เบ—เบดเบก Reckmann CC BY

เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบญเบทเปˆเบ™เป†เบฅเบงเบกเบกเบต Arachne. เบกเบฑเบ™เบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเบ™เบงเบ™เปเบเบ™เบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเปเบˆเบเบขเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบฒเบกเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ™เบตเป‰. เบญเบตเบ‡เบ•เบฒเบกเบœเบนเป‰เบ‚เบฝเบ™, latency เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™ Arachne เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 10 เบžเบฑเบ™ microseconds.

เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C ++ เบชเปเบฒเบฅเบฑเบš Linux, เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ GitHub.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ ZygOS. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Shenango, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบฅเบฑเบเบ‚เบฐเป‚เบกเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเปเบˆเบเบขเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบซเบกเปˆ. เบญเบตเบ‡เบ•เบฒเบกเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ ZygOS, เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเป€เบฅเปˆเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 150 เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบชเบนเบ‡เบชเบธเบ”เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 450 เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบเบฑเบ‡ เบขเบนเปˆเปƒเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ‚เบฐเบซเบเบฒเบเบ•เบปเบง. เบกเบตเปเบกเปˆเบ™ 430 เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ hyperscale, เปเบ•เปˆเปƒเบ™เบŠเบธเบกเบ›เบตเบ•เปเปˆเป„เบ›, เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบญเบฒเบ”เบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 30%. เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบ. เบฅเบฐเบšเบปเบšเป€เบŠเบฑเปˆเบ™ Shenango เบกเบตเบขเบนเปˆเปเบฅเป‰เบง เบ›เบฐเบ•เบดเบšเบฑเบ” เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเป€เบ•เบตเบšเป‚เบ•เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ blog เบ—เปเบฒเบญเบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ” IaaS:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™