рдорд╛рдЗрдХреНрд░реЛрди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд HSE рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рди SSD рдХреЛ рд▓рд╛рдЧреА рдЕрдиреБрдХреВрд▓рд┐рдд

рдорд╛рдЗрдХреНрд░реЛрди рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА, рдПрдХ DRAM рд░ рдлреНрд▓реНрдпрд╛рд╕ рдореЗрдореЛрд░реА рдХрдореНрдкрдиреА, рдкреНрд░рд╕реНрддреБрдд рдирдпрд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рди HSE (Heterogeneous-рдореЗрдореЛрд░реА рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рди), NAND рдлреНрд▓реИрд╢ (X100, TLC, QLC 3D NAND) рд╡рд╛ рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА (NVDIMM) рдорд╛ рдЖрдзрд╛рд░рд┐рдд SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛред рдЗрдиреНрдЬрд┐рдирд▓рд╛рдИ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХреБрдЮреНрдЬреА-рдорд╛рди рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрд░рд╢реЛрдзрди рдбрд╛рдЯрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред HSE рдХреЛрдб C рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрддред

рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдордзреНрдпреЗ, NoSQL DBMS рдорд╛ рдирд┐рдореНрди-рд╕реНрддрд░рдХреЛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг, рд╕рдлреНрдЯрд╡реЗрдпрд░ рднрдгреНрдбрд╛рд░рдг (SDS, рд╕рдлреНрдЯрд╡реЗрдпрд░-рдкрд░рд┐рднрд╛рд╖рд┐рдд рднрдгреНрдбрд╛рд░рдг) рдЬрд╕реНрддреИ Ceph рд░ Scality RING, рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ (рдмрд┐рдЧ рдбрд╛рдЯрд╛) рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫред , рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА (HPC), рдЪреАрдЬрд╣рд░реВрдХреЛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВ (IoT) рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдзрд╛рдиред

HSE рдЕрдзрд┐рдХрддрдо рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдирднрдИ рд╡рд┐рднрд┐рдиреНрди SSD рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ рджреАрд░реНрдШрд╛рдпреБрдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рд╛рдЗрдмреНрд░рд┐рдб рднрдгреНрдбрд╛рд░рдг рдореЛрдбреЗрд▓ рдорд╛рд░реНрдлрдд рдЙрдЪреНрдЪ рдЕрдкрд░реЗрдЯрд┐рдЩ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ - рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдбрд╛рдЯрд╛ RAM рдорд╛ рдХреНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдбреНрд░рд╛рдЗрднрдорд╛ рдкрд╣реБрдБрдЪрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдБрдЫред рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдирдпрд╛рдБ рдЗрдиреНрдЬрд┐рди рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рддрдпрд╛рд░ рдХрд╛рдЧрдЬрд╛рдд-рдЙрдиреНрдореБрдЦ DBMS MongoDB рдХреЛ рд╕рдВрд╕реНрдХрд░рдг, HSE рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛред

рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛, HSE рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ mpool, рдЬрд╕рд▓реЗ рдареЛрд╕-рд╕реНрдЯреЗрдЯ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреНрд╖рдорддрд╛ рд░ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рдлрд░рдХ рдкреНрд░рджрд░реНрд╢рди рд░ рд╕реНрдерд╛рдпрд┐рддреНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Mpool рдорд╛рдЗрдХреНрд░реЛрди рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдирд┐ рд╣реЛ, HSE рдХреЛ рд░реВрдкрдорд╛ рдПрдХреИ рд╕рдордпрдорд╛ рдЦреБрд▓рд╛, рддрд░ рдПрдХ рд╕реНрд╡рддрдиреНрддреНрд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╡рд┐рднрд╛рдЬрд┐рддред Mpool рдкреНрд░рдпреЛрдЧ рдорд╛рдиреНрдЫ рдирд┐рд░рдиреНрддрд░ рд╕реНрдореГрддрд┐ ╨╕ рдХреНрд╖реЗрддреНрд░реАрдп рднрдгреНрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рддрд░ рд╣рд╛рд▓ рдорд╛рддреНрд░ рдкрд░рдореНрдкрд░рд╛рдЧрдд SSD рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред

рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг YCSB (рдпрд╛рд╣реВ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрднрд┐рдЩ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ) рд▓реЗ 2 KB рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджреИ 1 TB рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рджреЗрдЦрд╛рдПрдХреЛ рдЫред рдкрдвреНрди рд░ рд▓реЗрдЦреНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдПрдХ рд╕рдорд╛рди рд╡рд┐рддрд░рдг (рдЧреНрд░рд╛рдлрдорд╛ "A" рдкрд░реАрдХреНрд╖рдг) рдХреЛ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдгрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд╡реГрджреНрдзрд┐ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, HSE рдЗрдиреНрдЬрд┐рди рднрдПрдХреЛ MongoDB рдорд╛рдирдХ WiredTiger рдЗрдиреНрдЬрд┐рди рднрдПрдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рддреБрд▓рдирд╛рдорд╛ рд▓рдЧрднрдЧ 8 рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рднрдпреЛ, рд░ RocksDB DBMS HSE рдЗрдиреНрдЬрд┐рди рднрдиреНрджрд╛ рем рдЧреБрдгрд╛ рдмрдвреА рдЫрд┐рдЯреЛ рдерд┐рдпреЛред 6% рдкрдвреНрдиреЗ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рд░ 95% рдкрд░рд┐рдорд╛рд░реНрдЬрди рд╡рд╛ рд╕рдВрд▓рдЧреНрди рдЕрдкрд░реЗрд╢рдирд╣рд░реВ (рдЧреНрд░рд╛рдлрд╣рд░реВрдорд╛ "B" рд░ "D" рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ) рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХрд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдкрдирд┐ рджреЗрдЦрд┐рдиреНрдЫред рдкрд░реАрдХреНрд╖рдг рд╕реА, рдЬрд╕рдорд╛ рдХреЗрд╡рд▓ рдкрдвреНрдиреЗ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рд▓рдЧрднрдЧ 5% рдХреЛ рд▓рд╛рдн рджреЗрдЦрд╛рдЙрдБрдЫред RocksDB рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдирдХреЛ рддреБрд▓рдирд╛рдорд╛ рд▓реЗрдЦрди рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕рдордпрдорд╛ SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рдЬреАрд╡рд┐рддрддрд╛рдорд╛ рд╡реГрджреНрдзрд┐ 40 рдЧреБрдгрд╛ рд╣реБрдиреЗ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рдорд╛рдЗрдХреНрд░реЛрди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд HSE рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рди SSD рдХреЛ рд▓рд╛рдЧреА рдЕрдиреБрдХреВрд▓рд┐рдд

рдорд╛рдЗрдХреНрд░реЛрди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд HSE рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рди SSD рдХреЛ рд▓рд╛рдЧреА рдЕрдиреБрдХреВрд▓рд┐рдд

HSE рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

  • рдХреБрдЮреНрдЬреА/рдорд╛рди рдврд╛рдБрдЪрд╛рдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдорд╛рдирдХ рд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд░ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрд░ рднрдгреНрдбрд╛рд░рдг рд╕реНрд▓рд╛рдЗрд╕рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде (рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рдкрдирд┐ рдПрдХ рднрдгреНрдбрд╛рд░рдорд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рд╕рдВрдЧреНрд░рд╣рд╣рд░реВ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ);
  • рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ-рдЖрдзрд╛рд░рд┐рдд рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рдЯреНрд░реНрдпрд╛рднрд░ рдЧрд░реНрди рдХрд░реНрд╕рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛;
  • рдПрдХрд▓ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдорд┐рд╢реНрд░рд┐рдд рд▓реЛрдб рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓;
  • рднрдгреНрдбрд╛рд░рдг рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд▓рдЪрд┐рд▓реЛ рд╕рдВрдпрдиреНрддреНрд░;
  • рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдбрд╛рдЯрд╛ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдпреЛрдЬрдирд╛рд╣рд░реВ (рднрдгреНрдбрд╛рд░рдорд╛ рдЙрдкрд╕реНрдерд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдореЗрдореЛрд░реАрд╣рд░реВрдорд╛ рд╡рд┐рддрд░рдг);
  • C API рдХреЛ рд╕рд╛рде рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреБрди рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рд╕рдХреНрдЫ;
  • рдбрд╛рдЯрд╛рдХреЛ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдорд╛рдкрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд░ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╕рдпреМрдВ рдмрд┐рд▓рд┐рдпрди рдХреБрдЮреНрдЬреАрд╣рд░реВ;
  • рд╣рдЬрд╛рд░реМрдВ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдХреБрд╢рд▓ рдкреНрд░рд╢реЛрдзрди;
  • рдорд╛рдирдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдХрд╛рд░реНрдпрднрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдереНрд░реБрдкреБрдЯрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐, рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рд░ рд▓реЗрдЦрди/рдкрдвреНрдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡реГрджреНрдзрд┐;
  • рдкреНрд░рджрд░реНрд╢рди рд░ рд╕реНрдерд╛рдпрд┐рддреНрд╡ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдПрдХ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧрд╣рд░реВрдХреЛ SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

рдорд╛рдЗрдХреНрд░реЛрди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд HSE рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рди SSD рдХреЛ рд▓рд╛рдЧреА рдЕрдиреБрдХреВрд▓рд┐рдд

рд╕реНрд░реЛрдд: opennet.ru

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