F-Stack 1.13 рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ


F-Stack 1.13 рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ

Tencent рд▓реЗ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдЧрд░реЗрдХреЛ рдЫ рдПрдл-рд╕реНрдЯреНрдпрд╛рдХ 1.13, DPDK рд░ FreeBSD TCP/IP рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдлреНрд░реЗрдорд╡рд░реНрдХред рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдо рд▓рд┐рдирдХреНрд╕ рд╣реЛред рдХреЛрдб BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

рдлреНрд░реЗрдорд╡рд░реНрдХрд▓реЗ рдПрдкрд╣рд░реВрд▓рд╛рдИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреНрдпрд╛рдХрд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд░ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдврд╛рдБрдЪрд╛рдХреЛ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдордзреНрдпреЗ:

  • рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд▓реЛрдб: 10 рдорд┐рд▓рд┐рдпрди рд╕рдХреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рдирд╣рд░реВ, 5 рдорд┐рд▓рд┐рдпрди RPS рд░ 1 рдорд┐рд▓рд┐рдпрди CPS рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдпреЛ
  • FreeBSD 11 рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕реНрдкреЗрд╕ рд╕реНрдЯреНрдпрд╛рдХ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░рд┐рдпреЛ, рдзреЗрд░реИ рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджреИ, рдЬрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░ рдЧрд░реНрдпреЛред
  • Nginx рд░ Redis рд╕рдорд░реНрдердиред рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рдкрдирд┐ F-Stack рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН
  • рдмрд╣реБ-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдХрд╛рд░рдг рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд╕рд╣рдЬрддрд╛
  • рдорд╛рдЗрдХреНрд░реЛрдлреНрд▓реЛрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЬрдЯрд┐рд▓ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рддрд░реНрдХ рд▓рд╛рдЧреВ рдирдЧрд░реА рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ F-Stack рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН
  • рдорд╛рдирдХ epoll/kqueue APIs рд╕рдорд░реНрдерд┐рдд

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:

  • рдердкрд┐рдПрдХрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
  • рдХреБрдиреИ рдЖрдЧрдорди рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдирднрдПрдХреЛ рдмреЗрд▓рд╛ CPU рдкреНрд░рдпреЛрдЧ рдХрдо рдЧрд░реНрди "idle_sleep" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ
  • arm64 рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ
  • рдбрдХрд░ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ
  • vlan рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ
  • F-Stack рдХреЛ рд▓рд╛рдЧрд┐ nginx рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛, getpeername, getsockname, shutdown рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • DPDK рд╕рдВрд╕реНрдХрд░рдг 17.11.4 LTS рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛ

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди