F-Stack 1.13 เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ


F-Stack 1.13 เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ

ะšะพะผะฟะฐะฝะธั Tencent ะฒั‹ะฟัƒัั‚ะธะปะฐ ะฝะพะฒัƒัŽ ะฒะตั€ัะธัŽ F-Stack 1.13, ั„ั€ะตะนะผะฒะพั€ะบะฐ ะฝะฐ ะฑะฐะทะต DPDK ะธ TCP/IP ัั‚ะตะบะฐ FreeBSD. ะžัะฝะพะฒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะพะน ะดะปั ั„ั€ะตะนะผะฒะพั€ะบะฐ ัะฒะปัะตั‚ัั Linux. ะšะพะด ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน BSD.

ะคั€ะตะนะผะฒะพั€ะบ ะฟะพะทะฒะพะปัะตั‚ ะฟั€ะธะปะพะถะตะฝะธัะผ ะพั‚ะบะฐะทะฐั‚ัŒัั ะพั‚ ัั‚ะตะบะฐ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹ ะธ ะฒะผะตัั‚ะพ ัั‚ะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ัั‚ะตะบ, ั€ะตะฐะปะธะทะพะฒะฐะฝะฝั‹ะน ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธ ั€ะฐะฑะพั‚ะฐัŽั‰ะธะน ะฝะฐะฟั€ัะผัƒัŽ ั ัะตั‚ะตะฒั‹ะผ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธะตะผ.

ะ˜ะท ะทะฐัะฒะปะตะฝะฝั‹ั… ะพัะพะฑะตะฝะฝะพัั‚ะตะน ั„ั€ะตะนะผะฒะพั€ะบะฐ:

  • ะŸะพะปะฝะฐั ะทะฐะณั€ัƒะทะบะฐ ัะตั‚ะตะฒั‹ั… ะบะฐั€ั‚: ะฑั‹ะปะธ ะดะพัั‚ะธะณะฝัƒั‚ั‹ 10 ะผะปะฝ ะฐะบั‚ะธะฒะฝั‹ั… ัะตั‚ะตะฒั‹ั… ะฟะพะดะบะปัŽั‡ะตะฝะธะน, 5 ะผะปะฝ RPS ะธ 1 ะผะปะฝ CPS
  • ะŸะตั€ะตะฝะพั ัั‚ะตะบะฐ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะฐ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธะท FreeBSD 11 ั ัƒะดะฐะปะตะฝะธะตะผ ะฑะพะปัŒัˆะพะณะพ ะบะพะปะธั‡ะตัั‚ะฒะฐ ะฝะตััƒั‰ะตัั‚ะฒะตะฝะฝั‹ั… ะฒะพะทะผะพะถะฝะพัั‚ะตะน, ั‡ั‚ะพ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ะฟะพะฒั‹ัะธะปะพ ัะตั‚ะตะฒัƒัŽ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ
  • ะŸะพะดะดะตั€ะถะบะฐ Nginx, Redis. ะ”ั€ัƒะณะธะต ะฟั€ะธะปะพะถะตะฝะธั ั‚ะฐะบะถะต ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ F-Stack
  • ะ›ะตะณะบะพัั‚ัŒ ั€ะฐััˆะธั€ะตะฝะธั ะทะฐ ัั‡ะตั‚ ะผัƒะปัŒั‚ะธะฟั€ะพั†ะตััะฝะพะน ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹
  • ะžะฑะตัะฟะตั‡ะธะฒะฐะตั‚ ะฟะพะดะดะตั€ะถะบัƒ ะผะธะบั€ะพะฟะพั‚ะพะบะพะฒ. ะ ะฐะทะปะธั‡ะฝั‹ะต ะฟั€ะธะปะพะถะตะฝะธั ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ F-Stack ะดะปั ะฟะพะฒั‹ัˆะตะฝะธั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฑะตะท ั€ะตะฐะปะธะทะฐั†ะธะธ ัะปะพะถะฝะพะน ะฐัะธะฝั…ั€ะพะฝะฝะพะน ะปะพะณะธะบะธ
  • ะŸะพะดะดะตั€ะถะธะฒะฐัŽั‚ัั ัั‚ะฐะฝะดะฐั€ั‚ะฝั‹ะต API epoll/kqueue

เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹:

  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะธะฝั‚ะตั€ั„ะตะนัั‹ ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟะฐั€ะฐะผะตั‚ั€ ยซidle_sleepยป, ะฟะพะทะฒะพะปััŽั‰ะธะน ัะฝะธะทะธั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฟั€ะพั†ะตััะพั€ะฐ, ะตัะปะธ ะพั‚ััƒั‚ัั‚ะฒัƒัŽั‚ ะฒั…ะพะดัั‰ะธะต ะฟะฐะบะตั‚ั‹
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ arm64
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ Docker
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ vlan
  • ะ’ ั€ะตะฐะปะธะทะฐั†ะธะธ nginx ะดะปั F-Stack ะทะฐะผะตะฝะตะฝั‹ ั„ัƒะฝะบั†ะธะธ getpeername, getsockname, shutdown
  • DPDK ะพะฑะฝะพะฒะปะตะฝ ะดะพ ะฒะตั€ัะธะธ 17.11.4 LTS

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

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