рдорд╛рдпрдХреНрд░реЙрди рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ HSE рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди SSD рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ

рдорд╛рдпрдХреНрд░реЛрди рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА, рдПрдХ DRAM рдЖрдгрд┐ рдлреНрд▓реЕрд╢ рдореЗрдорд░реА рдХрдВрдкрдиреА, рд╕рд╛рджрд░ рдирд╡реАрди рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди рдПрдЪрдПрд╕рдИ (рд╡рд┐рд╖рдо-рдореЗрдорд░реА рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди), 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").

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдЪрдПрд╕рдИ рдЗрдВрдЬрд┐рдирд╕рд╣ рдореЛрдВрдЧреЛрдбреАрдмреА рдорд╛рдирдХ рд╡рд╛рдпрд░реНрдб рдЯрд╛рдпрдЧрд░ рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрдкреЗрдХреНрд╖рд╛ рд╕реБрдорд╛рд░реЗ 8 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди рд╣реЛрддреЗ рдЖрдгрд┐ рд░реЙрдХреНрд╕рдбреАрдмреА рдбреАрдмреАрдПрдордПрд╕ рдПрдЪрдПрд╕рдИ рдЗрдВрдЬрд┐рдирдкреЗрдХреНрд╖рд╛ 6 рдкрдЯреАрдиреЗ рдЕрдзрд┐рдХ рд╡реЗрдЧрд╡рд╛рди рд╣реЛрддреЗ. 95% рд░реАрдб рдСрдкрд░реЗрд╢рдиреНрд╕ рдЖрдгрд┐ 5% рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реБрдзрд╛рд░рд┐рдд рдХрд┐рдВрд╡рд╛ рдЬреЛрдбрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдордЧрд┐рд░реА рджрд┐рд╕реВрди рдпреЗрддреЗ (рдЖрд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ тАЬBтАЭ рдЖрдгрд┐ тАЬDтАЭ рдЪрд╛рдЪрдгреНрдпрд╛). рдЪрд╛рдЪрдгреА рд╕реА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдлрдХреНрдд рд╡рд╛рдЪрди рдСрдкрд░реЗрд╢рдиреНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ, рдЕрдВрджрд╛рдЬреЗ 40% рд╡рд╛рдв рджрд░реНрд╢рд╡рддреЗ. RocksDB рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реЛрд▓реНрдпреВрд╢рдирдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдиреНрд╕ рджрд░рдореНрдпрд╛рди SSD рдбреНрд░рд╛рдЗрд╡реНрд╣рдЪреНрдпрд╛ рдЯрд┐рдХреВрди рд░рд╛рд╣рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдд 7 рдкрдЯ рд╡рд╛рдв рдЭрд╛рд▓реНрдпрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рдЖрд╣реЗ.

рдорд╛рдпрдХреНрд░реЙрди рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ HSE рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди SSD рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ

рдорд╛рдпрдХреНрд░реЙрди рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ HSE рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди SSD рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ

HSE рдЪреА рдкреНрд░рдореБрдЦ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

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

рдорд╛рдпрдХреНрд░реЙрди рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ HSE рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди SSD рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛