Restic: рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдирд╡ре░ 2014  ┬╖  167рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: restic/restic

рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░реНрдЪрд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ/рдкреАрдЖрд░ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореБрджреНрджрд╛ рдПрдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рдореБрджреНрджрд╛ рд╣реИ ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрджреНрджреЗ/рдкреАрдЖрд░ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ (рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):

  • рдкреАрдЖрд░ #2441
backend backup feature suggestion tracking

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдирдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЛрдб рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯреВрдВрдЧрд╛ (рджреЗрдЦреЗрдВ #1494)ред

рдХреГрдкрдпрд╛ рдХреЛрдИ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рди рдЬреЛрдбрд╝реЗрдВ, рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА 167 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ -рдмреЗрдВрдЪрдореЗрдо рдФрд░ рдмреЗрдВрдЪрдХрдореНрдк рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ!

lz4, lzo, lzma, рдЕрд╢рдХреНрддред bz2 рдмрд▓реНрдХрд┐ рдзреАрдорд╛ рд╣реИред

рдордзреНрдпрдо рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рддреЗрдЬрд╝ рддреЗрдЬрд╝ рд╣реИ

рдпрджрд┐ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рддрд┐-рдЦрдВрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╡реЙрдЯрд░рдорд╛рд░реНрдХрд┐рдВрдЧ/рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдмреИрдХрдЕрдк рдХреЛ рдЦреБрд▓рд╛ рди рдЫреЛрдбрд╝реЗред

рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рд╕реАрдбреАрд╕реА рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░реНрдЪрд╛ рдХреА:
"рдмреЗрд╡рдХреВрдл" рд╕реАрдбреАрд╕реА рдХреЗ рд╕рд╛рде, рдПрдХ "рдЬреНрдЮрд╛рдд рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмреИрдХрдЕрдк рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдлрд╛рдЗрд▓ рдкрд░ рд╕реАрдбреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдорд╛рддреНрд░рд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦрдВрдб рд▓рдВрдмрд╛рдИред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА, рд╕реАрдбреАрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдПрдХ рдЧреБрдкреНрдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдирдордХреАрди рдХрд░рдХреЗ рдЗрд╕реЗ рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдЯрд╛рд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирдордХреАрди рд╕реАрдбреАрд╕реА рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрдВрдб рдкрд░ рд╕рдВрдкреАрдбрд╝рди рд╣реЛрдЧрд╛ред рд╢реЗрд╖ рднрд╛рдЧ 512 рдХреЗрдмреА рд╕реЗ 8 рдПрдордмреА рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИрдВ (рд▓реЗрдХрд┐рди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ - рд╕рд╣реА?)

  • рд╣рдорд▓рд╛рд╡рд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕реАрдбреАрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдердо рдПрдХ рдЧреБрдкреНрдд рдирдордХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╣рд▓реЗ 512 рдХреЗрдмреА рд╕реЗ 8 рдПрдордмреА рддрдХ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдз рдЦрдВрдб рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХред рд╣рдорд▓рд╛рд╡рд░ рд╕рдВрдХреБрдЪрд┐рдд рд╡рд┐рдЦрдВрдбреВ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реИред
  • рд╣рдорд▓рд╛рд╡рд░ рддрдм рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдЦрдВрдб рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рд╣рдорд▓рд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдореА рд╡рд┐рдЦрдВрдбреВ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рддреБрд▓рдирд╛ рдмрд╛рдХреА рдмреИрдХрдЕрдк рд╕реЗрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдЦрдВрдб рд╕реЗ рдХрд░рддрд╛ рд╣реИред
  • рдпрджрд┐ рдПрдХ рдорд┐рд▓рд╛рди рдмреНрд▓реЙрдХ рд▓рдВрдмрд╛рдИ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рдЕрдЧрд▓реЗ рдЦрдВрдб, рдФрд░ рдЕрдЧрд▓реЗ рдЦрдВрдб, рдФрд░ рдЕрдЧрд▓реЗ рдЦрдВрдб, ... рдФрд░ рдЕрдЧрд▓реЗ рдЦрдВрдб рдХреЗ рд╕рд╛рде рдЕрднреНрдпрд╛рд╕ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
  • рдпрд╣ рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде, рдФрд░ рдЗрд╕ рддрдереНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╕реАрдбреАрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рдЧрднрдЧ 1 рдПрдордмреА рдХреЗ рдмреНрд▓реЙрдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдкрдХреНрд╖рдкрд╛рддреА" (рд╢рдмреНрджреЛрдВ рдХреЗ рдмреЗрд╣рддрд░ рдЕрднрд╛рд╡ рдореЗрдВ) рд╣реИ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрдбрд╝рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЪреЗрддрдирд╛ рдХреА рдПрдХ рдкрд╛рдЧрд▓ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдЕрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдзрд╛рд░рд╛ред

рд╡рд┐рдЪрд╛рд░?

рджрд┐рд▓рдЪрд╕реНрдкред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рд╣рдорд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЬрд░реВрд░реА рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╣рдорд▓рд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ #56 рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЗ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ?

рд╕реАрдбреАрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╕рдЯреАрдХ рдХрд╛рд░реНрдп рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ:

  • рдХреНрдпрд╛ рдЖрдк рд╕рдЯреАрдХ рдмрд╛рдЗрдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ рдпрд╛ 512 рдХреЗрдмреА - 8 рдПрдордмреА рдмреНрд▓реЙрдХ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдЧреБрдгрдХ рдореЗрдВ "рдЧреЛрд▓" рд╣реИрдВ?
  • (рдЕрд╕рд▓реА рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: рдХреНрдпрд╛ рд╡рд╣рд╛рдВ (15 * 512 * 1024)/(16 рдПрдИрдПрд╕-рд╕реАрдЯреАрдЖрд░ рдХреЗ рдХрд╛рд░рдг) рд╕рдВрднрд╡ рдЪрдВрдХ рдЖрдХрд╛рд░, рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╣реИ?)
  • рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдЬреНрдЮрд╛рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рднрд╛рдЧ рджрд┐рдП рдЧрдП рдмреАрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдХрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ - рдмрд╣реБрдд рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ?

рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:
рд╡рд░реАрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╕реАрдбреАрд╕реА рдХреЗ рд╕рд╛рде, "рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ" (рд╕рд╛рдордЧреНрд░реА + рдЧреБрдкреНрдд рдмреАрдЬ) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╕рдВрдкреАрдбрд╝рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ _after_ рдЪрдВрдХрд┐рдВрдЧ, рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ/ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ (рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмреНрд▓реЙрдХ рдХреА рд╕рдВрдкреАрдбрд╝рди рджрд░) рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рд╛рджрд╛ рдкрд╛рдаред

рдЙрджрд╛рд╣рд░рдг:
рдпрджрд┐ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 64 рдПрдордмреА (8-128 рднрд╛рдЧ) "рдПрдПрдПрдП" рд╣реИ, рддреЛ 64 рдПрдордмреА "рдПрдмреАрд╕реАрдПрдмреАрд╕реАрдПрдмреАрд╕реАрдПрдмреАрд╕реА", рдлрд┐рд░ 64 рдПрдордмреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛, рдкрд╣рд▓реЗ 16-256 рднрд╛рдЧ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реЛрдВрдЧреЗ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдиреБрдХреНрд░рдо рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ , рдЬрд╣рд╛рдВ 8-128 рд╡рд┐рдЦрдВрдбреВ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдВрдЧреЗ)ред
рд╣рдорд▓рд╛рд╡рд░ рднреА рдкреАрдЫреЗ рдХреА рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдмрд╣реБрдд рдЖрдЦрд┐рд░реА (24 рд╡реЗрдВ - 384 рд╡реЗрдВ) рдЦрдВрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ 512 рдХреЗрдмреА -8 рдПрдордмреА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдПрдХ рдРрд╕рд╛ рдЖрдХрд╛рд░ рди рдорд┐рд▓ рдЬрд╛рдП рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдЦрдВрдб рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛред рдПрдХ рдмрд╛рд░ рдпрд╣ рдорд┐рд▓ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореВрд▓ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ "рдЕрдЧрд▓рд╛" 512KB-8MB рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд▓рдВрдмрд╛рдИ рджреВрд╕рд░реЗ-рд╕реЗ-рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ (23рд╡реЗрдВ - 383рд╡реЗрдВ) рдХреА рд▓рдВрдмрд╛рдИ рддрдХ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЬрдм рддрдХ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдЬреЛ "рдПрдПрдПрдП" рддрд╛рд░реЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред
рдпрд╣ рдПрдХ рд╡рд┐рд░реЛрдзреА рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ:

  • рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдФрд░/рдпрд╛ рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (рд╢рд╛рдпрдж рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди)
  • рд╕рдВрдкреАрдбрд╝рди рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрд░реЗрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ)
  • рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рд╕реАрдЦрдиреЗ рд╕реЗ рд░реЛрдХреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдбрд┐рдВрдЧ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдлреА рдорд╣рдВрдЧрд╛) рдпрд╛ рдХрдИ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рдФрд░ рд╢реЗрд╖ рдХреЛ рдкреИрдбрд┐рдВрдЧ рдХрд░рдХреЗ (рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдХреБрд╢рд▓)

рдЖрдкрдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЕрдм рдЖрдкрдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╢рд╛рдпрдж рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдРрд╕рд╛ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реИ, рд╕реАрдбреАрд╕реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░реЗрд╕реНрдЯрд┐рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдкреАрдбрд╝рди рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдЕрднреА рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рд╣реИ рдФрд░ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХрд╛ рддреАрд╕рд░рд╛ рд╡рд┐рдЪрд╛рд░ #56 рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░), рдореИрдВ рдЕрднреА рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдФрд░ рдореИрдВ рд╢рд╛рдпрдж doc/Design.md рдореЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдЪрдВрдХрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ @cfcs рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛

рд╡реИрд╕реЗ рднреАред рдореИрдВ рдмрд╕ рдЖрдкрдХреЛ рдмреЗрд╢рд░реНрдореА рд╕реЗ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдбрд┐рдлреНрд▓реЗрдЯ/рдЧрдЬрд╝рд┐рдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛ рдерд╛ред рдпрд╣ рдЖрдкрдХреА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдирд┐рд░рдВрддрд░ рд╕рдордп рд╕рдВрдкреАрдбрд╝рди рдореЛрдб рдореЗрдВ рд░рдЦрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ gzip рдкреИрдХреЗрдЬ рднреА рд╣реИ рдЬреЛ рдХрдИ рдХреЛрд░ рдкрд░ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ gzip-рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИред

@klauspost : рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рдВрдХреБрдЪрд┐рдд рдЖрдХрд╛рд░реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред 1MB рдХреЗ рдФрд╕рдд рдЪрдВрдХ рдЖрдХрд╛рд░ рд╡рд╛рд▓реА 100GB рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рдЧрднрдЧ 100 x 1024 рд╡рд┐рдЦрдВрдбреВ рд╣реЛрдВрдЧреЗ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХреЛ рд▓реАрдХ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдПрдХ рдПрдХрд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реАрдбреАрд╕реА рдирдордХ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рд╕рдЯреАрдХ рд╕рдВрд░реЗрдЦрдг рд╕реАрдорд╛рдПрдВ) рдЕрдЬреНрдЮрд╛рдд рд╣реЛрдиреЗ рдкрд░ рднреА рдПрдХ рдЬреНрдЮрд╛рдд рд╕рд╛рджрд╛ рдкрд╛рда рдХреА рддреБрд▓рдирд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдЦрдВрдбрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, 151 рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рдЕрдм рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕реВрдЪрдирд╛ рд░рд┐рд╕рд╛рд╡ рдХреЗрд╡рд▓ рдорд╛рдореВрд▓реА рдорд╣рддреНрд╡ рдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реАрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЪрдВрдХрд░ (рдХрд╕реНрдЯрдо рдкреНрд░рддрд┐-рд░реЗрдкреЛ рдмрд╣реБрдкрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рдмреНрд▓реЙрдм рдкреИрдХрд┐рдВрдЧ рд╣реИ (рдЬрд╣рд╛рдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдореВрд╣ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ, рдХреНрд▓реАрдпрд░рдЯреЗрдХреНрд╕реНрдЯ рд╣реЗрдбрд░ рд▓рдВрдмрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧрддрд┐ рдпрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рд╕рдВрдкреАрдбрд╝рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рдЬрдм рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╢рд╛рдпрдж "рд╕рдХреНрд╖рдо" рд╣реЛрдЧрд╛ред

@klauspost рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ

рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, @ fd0 , рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ/рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреБрдирд┐рдВрджрд╛ рдЕрдХреНрд╖рдо рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрддреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪ рдПрдиреНрдЯреНрд░реЙрдкреА рд╡рд╛рд▓реА рд╕рдВрдкреАрдбрд╝рд┐рдд, рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХрд░рддреЗ рд╕рдордпред

@cfcs - рдареАрдХ рд╣реИ - рдЖрдкрдХреЗ рдкрд╛рда рд╕реЗ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдкрдиреЗ рдирд┐рд╣рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ

рдЧреИрд░-рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдирд┐рд░рдВрддрд░ рд╕рдордп рд╣рдлрд╝рдореИрди рдХреЗрд╡рд▓ рдореЛрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдбрд┐рдлреНрд▓реЗрдЯ рдореЗрдВ рд░рдЦрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдЧрддрд┐ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдлрд╝реЙрд▓рдмреИрдХ рд╣реЛрддрд╛ рд╣реИред рддреЛ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рдУрд╡рд░рд╣реЗрдб рд▓рдЧрднрдЧ 0.04% рд╣реИред

рдпрд╣рд╛рдБ рдХреБрдЫ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИрдВ ред рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЧреВ рд╢рд╛рдпрдж "рдордзреНрдпрдо рд╕рдВрдкреАрдбрд╝рди" рдкрд░ рд╣реИ, рдЬреЛ 10GB рдорд┐рд╢реНрд░рд┐рдд рд╕рд╛рдордЧреНрд░реА рд╣реИ - рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдЕрд╕рдореНрдкреАрдбрд┐рддред

рдХреЗрд╡рд▓ рд╣рдлрд╝рдореИрди рдХреЛ gzip рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдФрд░ рдЕрдзрд┐рдХ CPU-рдЦрдкрдд рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдиреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рдЯреНрд░реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдкреЗрдбрд╝ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдХреБрдЫ "рдмрд┐рдВрджреБрдУрдВ" рдХреЛ рджреЗрдЦрд╛ рдЬрд╣рд╛рдВ рд╕рдВрдкреАрдбрд╝рди рдбрд╛рд▓рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдФрд░ рдмрд╣реБрдореБрдЦреА рдЬрдЧрд╣ рднрдВрдбрд╛рд░ рдФрд░ рдмреИрдХрдПрдВрдб рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ рд╣реЛрдЧреАред

рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ Repository.Encrypt рдФрд░ Repository.DecryptTo рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреЗрдВрдЧреЗред

рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рдВрдкреАрдбрд╝рди рдФрд░ _рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди_ рдХреЛ "рдмреИрдХрдПрдВрдб" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреИрдХрдПрдВрдб рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛ рджреЗрдЧрд╛ред

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ)ред

рднрдВрдбрд╛рд░.рднрдВрдбрд╛рд░

рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХреЗрд╡рд▓ рдЖрд░рдВрднреАрдХрд░рдг рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдЙрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдХреБрдЪрд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рднрдВрдбрд╛рд░ред рдХреЙрдиреНрдлрд┐рдЧ

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЦрд╛рд▓реА ("") рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╣реИред рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрдкреАрдбрд╝рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреИрдХреЗрдЬ рдирд╛рдо рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рди/рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░реЗрдкреЛ рд╣реЛрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдЫ рд╕реНрдиреИрдкрд╢реЙрдЯ/рдкреНрд░рдХрд╛рд░ рдбрд┐рдлреНрд▓реЗрдЯ рд╕реНрддрд░ 0 (рд╕реНрдЯреЛрд░) рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕реНрддрд░ 9 (рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрдкреАрдбрд╝рди) рдкрд░ рд╣реИрдВ - рдЬрдм рддрдХ рдбреАрдХрдВрдкреНрд░реЗрд╕рд░ рд╕рдорд╛рди рд╣реИред

type Config struct {
    Version           uint        `json:"version"`
    ID                string      `json:"id"`
    ChunkerPolynomial chunker.Pol `json:"chunker_polynomial"`
+   Compression       string
}

рдирд┐рд░реНрдорд╛рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:

-func CreateConfig(r JSONUnpackedSaver) (Config, error) {
+func CreateConfig(r JSONUnpackedSaver, compression string) (Config, error) {

Backend рдХреЛ LoadConfig/CreateConfig рдХреЗ рдмрд╛рдж рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

// SearchKey finds a key with the supplied password, afterwards the config is
// read and parsed.
func (r *Repository) SearchKey(password string) error {
    key, err := SearchKey(r, password)
    if err != nil {
        return err
    }

-   r.key = key.master
-   r.keyName = key.Name()
    r.Config, err = LoadConfig(r)
+   r.be, err = FindCompressor(r.Config.Compression, Encryption(key, r.be))
    return err
}

рд╕рдВрдкреАрдбрд╝рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдХрдВрдкреНрд░реЗрд╕рд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрдпрдирд╛рддреНрдордХ/рд╕рдорд╛рдпреЛрдЬреНрдп рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрд╕реЗ "рдмреИрдХрдПрдВрдб" рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рд┐рдд рдЖрдХрд╛рд░ рд╣рдо рдХрднреА рднреА рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдХрдВрдкреНрд░реЗрд╕рд░ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдордорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрджреНрджреЗ

HELPME/FIXME: "рдкреИрдХ рдХреА рдЧрдИ" рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдмреИрдХрдПрдВрдб рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдВрдкреВрд░реНрдг рдмреНрд▓реЙрдм рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

TODO: рдХрдВрдкреНрд░реЗрд╕рд░ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдВред рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

TODO: рдХреНрдпрд╛ рд╣рдо рдСрди-рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░реЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ? рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рднрдВрдбрд╛рд░ рдЗрд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдЧрд╛ред

рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╣реИрдВ:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреВрдВрдЧрд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рдореБрдЭреЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рди/рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд░рдд рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдп рди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдЧрддрд┐ рдФрд░/рдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ: рдмрд╛рдж рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдХреНрд░рд┐рдкреНрдЯреЛ рдореЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдкреНрдЯреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВ рд╣реИред

рд╕рд╛рде рд╣реА рдкреИрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдПрдХ рд╕реНрддрд░ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Repository рд╡рд╕реНрддреБ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдУрд╡рд░рд╣рд╛рд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫреА рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕рд╣рд┐рдд) рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╢рд╛рдпрдж JSON рдЯреНрд░реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░/рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░) рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рд▓рд╛рдн рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдПрдХ рдзреНрд╡рдирд┐ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЧрд▓рдд рди рд╕рдордЭреЗрдВ, рдореИрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдСрди-рдбрд┐рд╕реНрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рддрд░реНрдХ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд▓рд╛рдн рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдСрди-рдбрд┐рд╕реНрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдмрдВрдзрдиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдФрд░ рди рдХреЗрд╡рд▓ рдкреНрд░рддрд┐ рд░реЗрдкреЛ, рдмрд▓реНрдХрд┐ рдкреНрд░рддрд┐ рдмреИрдХрдЕрдк рд░рди рднреА), "рд╣рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда" рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ рд╣реИред

рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ:

рдореИрдВ рдЕрдкрдиреЗ рдХрдВрдкрдиреА рд╕рд░реНрд╡рд░ рд╕реЗ рдШрд░ рдкрд░ рдЕрдкрдиреЗ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ рдмреИрдХрдЕрдк рдХрд░рддрд╛ рд╣реВрдВред dsl рдЕрдкрд▓рд┐рдВрдХ ~700kbit/s рдХреЗ рд╕рд╛рдеред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрдкреАрдбрд╝рди рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ lzma + рдЙрдЪреНрдЪ рд╕реНрддрд░)ред рдЕрдЧрд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрджреНрджреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП рд╕реАрдкреАрдпреВ рдХреЗ рдкрд╛рд╕ рд░рд╛рдд рдореЗрдВ рдмрд╣реБрдд рдЦрд╛рд▓реА рд╕рдордп рд╣реЛрддрд╛ рд╣реИред

рдЬрдм рдореИрдВ рдШрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реВрдВ рддреЛ рдЙрд╕реА рднрдВрдбрд╛рд░ рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдмреИрдХрдЕрдк рднреА рд▓реЗрддрд╛ рд╣реВрдВ, рд╡рд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рдпрд░рд▓реЗрд╕ "рдПрди" рдХрдиреЗрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ рдореИрдВ рд╡рд╣рд╛рдБ lzma + рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдмрд▓реНрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдзреАрдорд╛ рди рд╣реЛ - рдЬреИрд╕реЗ lz4ред рдореИрдВ рдЕрднреА рднреА рд╕рдВрдкреАрдбрд╝рди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, lz4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░ рд▓рдЧрднрдЧ 2x рд╕реНрдерд╛рди рд▓рдЧреЗрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣рд╛рдБ lzma рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди lz4 рд╡рд╣рд╛рдБ (rephrased :-))

рдпрд╣ рд╕рдм рдмрд╛рдЗрдХрд╢реЗрдбрд┐рдВрдЧ рдЗрдореНрд╣реЛ рд╣реИ ... рдЖрдЗрдП рдПрдХ рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреБрдиреЗрдВ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЙрдЬрд╛рдЧрд░ рди рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдереЛрдбрд╝реЗ рд╕реЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рдкреЗрд╢ рдХрд░реЗрдЧрд╛, рдЗрдореНрд╣реЛред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Repository рд╡рд╕реНрддреБ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдУрд╡рд░рд╣рд╛рд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫреА рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдХрд╛рдлреА рдЙрдЪрд┐рддред рдореИрдВрдиреЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА.рдЧреЛ рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЙрди рд╕рднреА рдЬрдЧрд╣реЛрдВ рдХреЛ рдкрд╛рдпрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рд╕рдВрдкреАрдбрд╝рди/рдбрд┐рдХрдВрдкреНрд░реЗрд╢рди рдЪрд░рдг рдбрд╛рд▓реЗрдВрдЧреЗ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдЕрдЪреНрдЫреА рдмрд╛рдд рдирд╣реАрдВ рдереАред рдЗрд╕реЗ backend рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рдЖрдк рдЕрдЪрд╛рдирдХ рд╕рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдмреИрдХрдПрдВрдб рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд╣рд┐рдд рдмреИрдХрдПрдВрдб рднрд╛рдЧреЛрдВ рдХреА рд╕рдорд░реВрдкрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ: рдмрд╛рдж рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдХреНрд░рд┐рдкреНрдЯреЛ рдореЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдкреНрдЯреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВ рд╣реИред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреИрдХрдПрдВрдб рдЪреЗрдирд┐рдВрдЧ рдЗрд╕реЗ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдмрдирд╛рддреА рд╣реИред рдЖрдк рдмрд╕ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ (рдпрд╛ рдПрдХ рдкрд╛рд╕рдереНрд░реВ рдмреИрдХрдПрдВрдб рдмрдирд╛рдПрдВ) рдФрд░ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд▓рд╛рдн рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдСрди-рдбрд┐рд╕реНрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдмрдВрдзрдиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╕рдмрд╕реЗ рдХрдо рджрдЦрд▓ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ред рдпрджрд┐ 'рдкреИрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓' рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рддреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд░реЗрдкреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд░рд╣рддрд╛ рд╣реИ; рдкреБрд░рд╛рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдирдП рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЙрди рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВрдЧреЗред

рд╕рдВрдкреАрдбрд╝рд┐рдд рд░реЗрдкреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо version рдХреЛ рдХреЗрд╡рд▓ 2 рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд░реЗрдкреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИ, рдЗрд╕рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЪреЗрдХ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ if cfg.Version > RepoVersion { рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕рдм рдмрд╛рдЗрдХрд╢реЗрдбрд┐рдВрдЧ рдЗрдореНрд╣реЛ рд╣реИ ... рдЖрдЗрдП рдПрдХ рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреБрдиреЗрдВ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЙрдЬрд╛рдЧрд░ рди рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдереЛрдбрд╝реЗ рд╕реЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рдкреЗрд╢ рдХрд░реЗрдЧрд╛, рдЗрдореНрд╣реЛред

рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдорддред рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (lzma/deflate) рдореЗрдВ рдПрдХ рд╣реА рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рд╣реЛрддрд╛ рд╣реИред

рд╕рдВрдкреАрдбреНрдпрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реНрдореЛрдХ рд╣реИ: https://github.com/Bulat-Ziganshin/DataSmoke

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, pcompress рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдЪреБрдирддрд╛ рд╣реИ: https://github.com/moinakg/pcompress

рд╕реНрдХреНрд╡реИрд╢ рдХрдореНрдкреНрд░реЗрд╢рди рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╕реВрдЪреА рд╣реИ: https://quixdb.github.io/squash/

рдпрд╣рд╛рдБ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдХрдореНрдкреНрд░реЗрд╢рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИ: http://mattmahoney.net/dc/text.html

рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ crypto/crypto.go рдЕрдВрджрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ/рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред

gzip-compression-v1.patch.txt рдпрд╣ рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ

@mapu рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрдХ рд░рдгрдиреАрддрд┐ рдкрд░ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЦреБрд▓реЗ рдкреНрд░рд╢реНрди (рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ) рдХрдо рд╕реЗ рдХрдо рд╣реИрдВ:

  • рд╕рдВрдкреАрдбрд╝рди рдХрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? (рдбреЗрдЯрд╛? рдореЗрдЯрд╛рдбреЗрдЯрд╛/JSON?)
  • рд╣рдореЗрдВ рдХреМрди рд╕рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @klauspost рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ :)
  • рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдПрдХ рднрдВрдбрд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ?

рд╕рдВрдкреАрдбрд╝рди рдХрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? (рдбреЗрдЯрд╛? рдореЗрдЯрд╛рдбреЗрдЯрд╛/JSON?)

рдбреЗрдЯрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рдБред
рдореЗрдЯрд╛рдбреЗрдЯрд╛/рдЬреЗрд╕рди, рд╢рд╛рдпрдж рдпрд╣ рд╡реНрдпрд░реНрде рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдбрд╝реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреЗрдПрд╕рдУрдПрди рдбреЗрдЯрд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рд╣реИ рдФрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдХреЛрдбрд┐рдВрдЧ/рд╣рдлрдореИрди рдЪрд░рдг (рдЬреАрдЬреАрдЖрдИрдкреА рд╣реИ) рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдЧрд╛ред

рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛/рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЛрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ/рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рд░реВрдЯреАрди рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ "рдореИрдВрдиреЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЙрди рд╕рднреА рдЬрдЧрд╣реЛрдВ рдХреЛ рдкрд╛рдпрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рд╕рдВрдкреАрдбрд╝рди/рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЪрд░рдг рдбрд╛рд▓реЗрдВрдЧреЗ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдЕрдЪреНрдЫреА рдмрд╛рдд рдирд╣реАрдВ рдереАред" @klauspost рдХрд╛ ред
рдЪреВрдВрдХрд┐ рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рд╣реИрд╢ (рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ) рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣реИрд╢ (рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ) рдирд╣реАрдВ {{рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбрд┐рдбрдЕрдк рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЕрдиреНрдпрдерд╛ рд░реИрдВрдбрдо IV рдбрд┐рдбрдЕрдк рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛}}, рдбрд┐рдбрдЕрдк рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдП рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

рд╣рдореЗрдВ рдХреМрди рд╕рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @klauspost рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ :)

рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ @ThomasWaldmann рд╕реЗ рд╕рд╣рдордд --best рдФрд░ --fast рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдХреЗрд╡рд▓ gzip рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реБрджреНрдз рд╣реИ, рдпрд╣ рдЧреЛрд▓рд╛рдВрдЧ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╣реИ, рдФрд░ Google рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдзреНрдпрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред xz рдмрд╣реБрдд рдордЬрдмреВрдд рдзреАрдорд╛ рд╕рдВрдкреАрдбрд╝рди рд╣реИред lz4 рдмрд╣реБрдд рдХрдордЬреЛрд░ рддреЗрдЬ рд╕рдВрдкреАрдбрд╝рди рд╣реИред gzip рд╕рдВрддреБрд▓рд┐рдд рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЪрд░рдо рдкрд░ рди рднреА рдкрд╣реБрдВрдЪреЗред

рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдПрдХ рднрдВрдбрд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ?

рднрдВрдбрд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ рдЕрдЧрд░ рдкреБрд░рд╛рдирд╛ рд░реЗрд╕реНрдЯрд┐рдХ рдирдпрд╛ рд░реЗрдкреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдирдпрд╛ рд░реЗрд╕реНрдЯрд┐рдХ рдкреБрд░рд╛рдиреЗ рд░реЗрдкреЛ рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдЖрдк рдореИрдХ рдХреЗ рдмрд╛рдж рдЯреИрдЧ рдмрд╛рдЗрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореМрдЬреВрдж рдирд╣реАрдВ - рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ (рдкреБрд░рд╛рдирд╛ рд░реЗрд╕реНрдЯрд┐рдХ)ред рдлрд┐рд░, рдмрд╛рдЗрдЯ рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 0x01 gzip 0x02 lz4 рдпрд╛ рддреЛред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЯрд╛рд░реА рдЬреИрд╕реА рд╣реА (рдпрд╛ рдмрджрддрд░) рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИ (рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдХрд╛рд░/рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╛рдЗрдЯ рдирд╣реАрдВ)ред

рдЕрдЯрд╛рд░реА (рдмреЛрд░реНрдЧ) рдореЗрдВ рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдирд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗрд╡рд▓ gzip рдерд╛ рдФрд░ рдкрд╣рд▓реЗ 2 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ gzip рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ (рдкреБрд░рд╛рдиреЗ рд░реЗрдкреЛ рдХреЗ рд╕рдорд╛рди) рдХреЗ рдмрд┐рдирд╛ gzip рд░рдЦрд╛ рдФрд░ рдЬреЛрдбрд╝рд╛ рдмрд╛рдЗрдЯреНрд╕ (рдмрд┐рдирд╛ рдпрд╛ рдЕрдиреНрдп рд╕рдВрдкреАрдбрд╝рди рдХреЗ) рдЬреЛ рдкрд╣рд▓реЗ 2 gzip рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрднреА рднреА рдЕрд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЧрд░ рдкреБрд░рд╛рдирд╛ рдкреНрд░рд╛рд░реВрдк рд╕рд┐рд░реНрдл рдХрдЪреНрдЪрд╛, рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рд╣реИред

рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рднреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЦрдВрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ IV рдмрд┐рд▓реНрдХреБрд▓ "NEWFORMAT" (1 :: 2 ^ xyz рдЯрдХреНрдХрд░ рдХрд╛ рдореМрдХрд╛) рд╣реИ рддреЛ рдирдП рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВред рдпрд╣ рдЗрддрдирд╛ "рд╕рд╛рдл" рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдПрдирдПрдордбреАрд╕реА рд▓реЙрдХ рд╣реИрдВрдбрд╢реЗрдХ рдореЗрдВ EXTENDEDPROTOCOL рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрд░реЗ рдирд╣реАрдВ, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рднреА рдмрджрд╕реВрд░рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреИрдХ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдм рдХреЗ рд▓рд┐рдП type рдлрд╝реАрд▓реНрдб рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ uint8 , рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓ рдХреЗрд╡рд▓ data рдФрд░ tree рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ compressed data рдФрд░ compressed tree рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред https://github.com/restic/restic/blob/master/doc/Design.md#pack -format

рдлрд╝рд┐рд▓рд╣рд╛рд▓, рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рдорд╛рдирддрд╛ред

рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдкреИрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирдП рдмреНрд▓реЙрдм рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдирд╛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ JSON рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рднреА рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдирдпрд╛-рд░реЗрд╕реНрдЯрд┐рдХ рдкреБрд░рд╛рдиреЗ-рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗ, рддрд╛рдХрд┐ рдЖрд╕рд╛рди рдЙрдиреНрдирдпрди рд╣реЛ рд╕рдХреЗред рдпрд╣ рдпрд╛ рддреЛ рдирд┐рд░реНрдмрд╛рдз (рдкрд╕рдВрджреАрджрд╛) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕рдореЗрдВ restic upgrade-repo рдЯреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдкрд╕рдВрджреАрджрд╛ рдирд╣реАрдВ)ред

рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рд╕рднреА рд░реЗрд╕реНрдЯрд┐рдХ рдХрдорд╛рдВрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА config рдкрд╣рд▓реЗ рд▓реЛрдб + рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред

  • рдпрджрд┐ рдкрд╣рд▓реЗ config рдмрд╛рдЗрдЯ { (рдпрд╣ json рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рд╣реИ) рд╣реИ, рддреЛ рд╕рдВрдкреВрд░реНрдг рд░реЗрдкреЛ рдкреБрд░рд╛рдирд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ (рдЕрд╕рдореНрдкреАрдбрд┐рдд)
  • рдЕрдиреНрдпрдерд╛, рдкрд╣рд▓реЗ config рдмрд╛рдЗрдЯ {рдЯреИрдЧ рдмрд╛рдЗрдЯ} рд╣реИ рдФрд░ рд╕рдВрдкреВрд░реНрдг рд░реЗрдкреЛ рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ {рдЯреИрдЧ рдмрд╛рдЗрдЯ} рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг 0x00 рдЕрд╕рдореНрдкреАрдбрд┐рдд 0x01 gzip

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░рд╣ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╣рдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреИрдХрдЕрдк рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрддреЗ рд╕рдордп рдореБрдЭреЗ рдХрд▓ рд╣реА рдЖрд░рд╛рдо рдорд┐рд▓рд╛ред рдореЗрд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╕реАрдорд┐рдд рдХрд░ рд░рд╣реА рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдХрд┐рддрдирд╛ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ рдореИрдВ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬ рд░рд╣рд╛ рд╣реВрдБ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореИрдВ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реВрдБ, рдЬреИрд╕реЗ S3ред рдбреЗрдбрдЕрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдПрдХ рдмреИрдХрдЕрдк рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдФрд░ рдкрд╛рд░реНрд╕рд▓ рд╣реЛрдЧрд╛ ... https://github.com/restic/restic/issues/21#issuecomment -185920429 рдореЗрдВ рдЖрдк ( @fd0 ) рдпрд╣ рдХрд╣рддреЗ рд╣реИрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпреЛрдВ? рдХреНрдпрд╛ рдХреЛрдИ рд░реЛрдбрдореИрдк рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдХрд╣реАрдВ рднреА рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, +1ред ;)

рдЗрд╕ рд╕рдордп рдореИрдВ рдкреБрд░рд╛рдиреЗ рдмреИрдХрдЕрдк рдбреЗрдЯрд╛ (#518) рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рд╣реА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╣рдо рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ (рдЖрдЦрд┐рд░рдХрд╛рд░ рдпрд╣ рдореБрджреНрджрд╛ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ), рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░реЗрд╕реНрдЯрд┐рдХ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд░рд╣реЗрдВ :)

рдпрд╣ рдореБрджреНрджрд╛ #116 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдХрд╛рд░рдг рд╣рдо рдмреИрдХрдЕрдк рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрдВрдкреНрд░реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рдмреАрдЪ рдЖрдкрдХреА рдХреНрдпрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ? (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ!)
_рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рджрдмрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рднрдВрдбрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!_

рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЖрд╕рд╛рди рд╣реИ: рдкрд╣рд▓реЗ рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рд╣реЛрдирд╛ рднреА рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рдореЗрдВ рдЕрдЦрдВрдбрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди (рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд╕рдордп) рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╕рдХрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

@ fd0 рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рджреЗрд╡ рдХреМрд╢рд▓ рдЗрд╕ рдкрд░ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╣реА рдЫреБрдЖ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп xp рд╡реЗрдмрджреЗрд╡ рдпрд╛ рд╕рд┐рд╕рдбрдорд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реИрдВред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди "рд╕рд╣реА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд" рд╣реЛред рдЕрдЧрд░ рд╡рд╣ рдЪреАрдЬреЛрдВ рдореЗрдВ рджреЗрд░реА рдХрд░рддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реА рд╣реЛред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рддреЗрдЬрд╝ рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛: https://github.com/viric/restic/tree/snappy

рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдкреИрдХреНрд╕ рдореЗрдВ рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╕рдВрдкреАрдбрд╝рди/рдбрд┐рдХрдВрдкреНрд░реЗрд╢рди рдЬреЛрдбрд╝рд╛, рдФрд░ рдореИрдВ рдПрдХ рдЪрд┐рд╣реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрд▓реЙрдм рдкреНрд░рдХрд╛рд░ рдмрд╛рдЗрдЯ рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдкреИрдХ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдПрдХ рдлрд╝реАрд▓реНрдб рднреА рдЬреЛрдбрд╝рд╛: PLength (рд╕рд╛рджрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд▓рдВрдмрд╛рдИ), рдЬреЛ рддрдм рддрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдереА рдмрд▓реНрдХрд┐ "bloblength - рдХреНрд░рд┐рдкреНрдЯреЛ.рдПрдХреНрд╕рдЯреЗрдВрд╢рди" рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдереАред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реЗ рдХреБрдЫ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдпрд╣ рди рдХреЗрд╡рд▓ рдХрдо рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдбреЗрдЯрд╛)ред

рд╕рднреА рд░реЗрд╕реНрдЯрд┐рдХ рдЯреЗрд╕реНрдЯ рдЕрдЪреНрдЫреЗ рд╕реЗ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдкрд┐рдЫрд▓реЗ рд░реЗрд╕реНрдЯрд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реЗрд╕реНрдЯрд┐рдХ (рдорд╛рд╕реНрдЯрд░ рдХрд╛) рдирдП рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рддреЗрдЬрд╝ (https://github.com/golang/snappy) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ @fd0 рдХреА рдЧрддрд┐ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред

рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрдВрдкреНрд░реЗрд╢рди рд▓реИрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП $50 рдХрд╛ рдЗрдирд╛рдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

Bountysource

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореАрдбрд┐рдпрд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдЬреИрд╕реА рдЕрд╕рдореНрдкреАрдбрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд, рдЧреИрд░-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреАрдбреАрдПрдл рдЬреИрд╕реЗ рдХреБрдЫ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдХреА рд╕рд╛рдордЧреНрд░реА рдХрднреА-рдХрднреА рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддреА рд╣реИ, рдХрднреА-рдХрднреА рдирд╣реАрдВред

рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЬреИрд╕реЗ @klauspost рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдирд┐рд░рдВрддрд░ рд╕рдордп рд╕рдВрдкреАрдбрд╝рди рдореЛрдбред

рдЕрдиреНрдпрдерд╛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: рдПрдХ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рдХрднреА рднреА рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╢реНрд╡реЗрддрд╕реВрдЪреА рд╣рдореЗрд╢рд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдорд╛рдиреА рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдВрд╢ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ рдХрдореА рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдХрд┐рд╕реА рджреА рдЧрдИ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реНрддрд░ рдХреЗ рдмрдЬрд╛рдп, рдЦрдВрдб рдкрд░ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдореИрдк рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди/рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХ рджреВрдВрдЧрд╛ред
рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдорд┐рд▓рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдкреИрдХ/рдмреНрд▓реЙрдм рд▓рдВрдмрд╛рдИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд/рдЧреБрдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рдХрд░ рд╕рдХрддреА рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдпрд╣ рдЗрд╕реЗ "рдХрдо рдЕрдЪреНрдЫрд╛" рдмрдирд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдвреЗрд░ рд╕рд╛рд░реА рдкреИрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмреВрдБрдж) рдХрд╛ рдЖрд╡рд╛рд░рд╛ рд╡рд┐рдШрдЯрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

@teknico

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореАрдбрд┐рдпрд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдЬреИрд╕реА рдЕрд╕рдореНрдкреАрдбрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд, рдЧреИрд░-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдбрд┐рдлреНрд▓реЗрдЯ рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ ~ 250MB/s рдкреНрд░рддрд┐ рдХреЛрд░ рдХреА рджрд░ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЧреЛ 1.7 рдбрд┐рдлреНрд▓реЗрдЯ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░реЛрдВ рдкрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

Snappy рдФрд░ LZ4 рд╕рдорд╛рди рд▓рдВрдШрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдирд┐рд░рдВрддрд░ рд╕рдордп рд╕рдВрдкреАрдбрд╝рди рдореЛрдбред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреЛ 1.7 (рдЬрд┐рд╕реЗ рдЕрдм рд╣рдлрд╝рдореИрди рдУрдирд▓реА рдФрд░ рдореЗрд░реЗ рд╕рдордХрдХреНрд╖ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдореЗрдВ рдпрд╣ рдореЛрдб ~ 200MB/s рдкреНрд░рддрд┐ рдХреЛрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЧрддрд┐" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдмрд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ 80 рдПрдордмреА/рдПрд╕/рдХреЛрд░ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред

@cfcs

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдпрд╣ рдЗрд╕реЗ "рдХрдо рдЕрдЪреНрдЫрд╛" рдмрдирд╛рддрд╛ рд╣реИред

рдЖрдо рддреМрд░ рдкрд░ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдореБрдЭреЗ рд░реЗрд╕реНрдЯрд┐рдХ рдкрд░ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХ рдЖрдХрд╛рд░ рдХрд╛ рдмрд╛рдЗрдирд░реА рдЖрдХрд╛рд░ рдЧреИрд░-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЙрдкрд▓рдмреНрдз рд╣реИ?

@klauspost рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХреБрдЫ рд╕реБрдзрд╛рд░ Go 1.7 DEFLATE "BestSpeed" рдореЛрдб рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ? рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ред

DEFLATE рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдореНрдкреНрд░реЗрд╕рд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рд╕рдВрдЧрдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдбреАрдХрдВрдкреНрд░реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред

рд░реЗрд╕реНрдЯрд┐рдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг (рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреВрдБрдж рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рдмрд╛рдж рдореЗрдВ рдмреВрдБрджреЗрдВ рд╕рдВрднрд╛рд▓реЗрдВ) рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдмреВрдБрдж рд╕реНрддрд░ рдкрд░ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреБрдорд╛рди рдЬреЛрдбрд╝ рд╕рдХреЗрдВ рдХрд┐ рдмреНрд▓реЙрдм рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рджреВрд╕рд░рд╛ рдЪрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдкреИрдХ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ (рдЕрд▓рдЧ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб) тАЛтАЛрдмреНрд▓реЙрдмреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ (рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб) тАЛтАЛтАЛтАЛрд╣реЗрдбрд░ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж (рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб) тАЛтАЛтАЛтАЛрд╣реЗрдбрд░ рд▓рдВрдмрд╛рдИ рд╣реЛрддреА рд╣реИред рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗрд╡рд▓ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ, рд╣реЗрдбрд░ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд▓рдВрдмрд╛рдИ рджреЗрдЦрддреЗ рд╣реИрдВред рддреЛ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд╣реЗрдбрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдорд▓рд╛рд╡рд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреНрд▓реЙрдм рдХреЗ рдФрд╕рдд рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдд рд╣реИред рдЗрдВрдбреЗрдХреНрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ (рдЖрдХрд╛рд░, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЖрдХрд╛рд░, рдФрд░ рдмрд╛рдж рдореЗрдВ рд╢рд╛рдпрдж рд╕рдВрдкреАрдбрд╝рд┐рдд рдЖрдХрд╛рд░) рднреА рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЛрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреЛрдИ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

рдПрдХ "рд╕рдВрдкреАрдбрд╝рд┐рдд" рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрдорд╛рдиреА рджреЛрдиреЛрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ рдФрд░ рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реИред рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдКрдВрдЧрд╛ рдХрд┐ 200 рдПрдордмреА/рдПрд╕/рдХреЛрд░ рд╕реЗ рдКрдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ - рдпрд╣ рдПрдПрдордбреА 64 рдкрд░

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдХрдВрдкреНрд░реЗрд╕рд░ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред рд╕реНрдиреИрдкреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрдзрд╛рд░ 64 рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлреНрд▓реЗрдЯ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрдВрдкреНрд░реЗрд╕рд░ рдкрд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдиреИрдкреА, рдПрд▓рдЬреЗрдб 4 рдФрд░ рдбрд┐рдлреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ fd0 рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рдкреНрд░рддрд┐-рдмреНрд▓реЙрдм рдерд╛, рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВред
рдЬрдм рддрдХ рд╣рдо рдПрдХ рд╣рд▓реНрдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рдЪреБрдирддреЗ, рд╕рдВрдкреАрдбрд╝рди, рдХреБрдЫ рд╣рдж рддрдХ рд╕реАрдкреАрдпреВ-рднрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдмрд╛рдзрд╛ рдмрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ (рдПрдИрдПрд╕ рдХреЗ рдмрдЧрд▓ рдореЗрдВ, рдЬрд┐рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдИрдПрд╕-рдПрдирдЖрдИ рджреНрд╡рд╛рд░рд╛ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред

@ fd0 - рдореИрдВрдиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд "рд╕рдВрдкреАрдбрд╝рди https://play.golang.org/p/Ve5z3txkyz - рдпрд╣ рдЕрдиреБрдорд╛рдирд┐рдд рдбреЗрдЯрд╛ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рдПрдиреНрдЯреНрд░реЙрдкреА рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрд░реЗрд╕рд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреЛрд░реНрдЧ 1.1 рдореЗрдВ 2 "рд╕рдВрдкреАрдбрд╝рди рдирд┐рд░реНрдгрд╛рдпрдХ" рд╣реЛрдВрдЧреЗ:

  1. рдкрде рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рддрдп рдХрд░реЗрдВ ( *.zip , *.mp3 , /htdocs/photos/* , ...)
  2. рдпрджрд┐ рдЕрдирд┐рд░реНрдгреАрдд рд╣реИ, рддреЛ рдкреНрд░рддрд┐ рдЦрдВрдб рддрдп рдХрд░реЗрдВ, lz4 рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рддрддрд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдпрджрд┐ рд╡рд╣ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдкреАрдбрд╝рди (lz4, zlib, lzma) рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рди рдХрд░реЗрдВред

@klauspost рдПрдЪрдПрдо, рд╡рд╣ рдкрд░реАрдХреНрд╖рдг рдореЗрд░реА рдорд╢реАрди рдкрд░ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ:

BenchmarkCompressibility-4           100      10345544 ns/op     810.84 MB/s

рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ: https://gist.github.com/908c23123dda275a479cf931f2784f5d

Lz4 рдореЗрдВ рдПрдиреНрдЯреНрд░рд╛рдкреА рдХреЛрдбрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдИ рдмрд╛рд░ рдЧрд▓рдд рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрдЧрд╛
рд╢рд╛рдпрдж?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рддреАрди рдореЛрдб (рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдПрдХ рд░реИрдЦрд┐рдХ рд╕рдордп рдХрдВрдкреНрд░реЗрд╕рд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рд╕рд╛рде рд╕рднреА рдбреЗрдЯрд╛ рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ
  • рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ
  • рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди (рдмрд╣реБрдд рд╕реА CPU рд╢рдХреНрддрд┐ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЫреЛрдЯреА рдмреИрдВрдбрд╡рд┐рдбреНрде)

рдореИрдВ рд╣рдореЗрд╢рд╛ рдЯреНрд░реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (JSON) рдХреЛ рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ ASCII рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдиреНрдпрдерд╛ рдореИрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП @viric рдХреЗ рд╕рд╛рде рдХрд╛рдо

рд╡рд┐рдЪрд╛рд░?

@klauspost рдПрдЪрдПрдо, рд╡рд╣ рдкрд░реАрдХреНрд╖рдг рдореЗрд░реА рдорд╢реАрди рдкрд░ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ

рдореИрдВ рд╣рдореЗрд╢рд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдирдпрд╛ рдЧреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рджреЛрдЧреБрдирд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рддреАрди рдореЛрдб (рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдбрд┐рдлреНрд▓реЗрдЯ рд╕рднреА 3 рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХрдВрдкреНрд░реЗрд╕рд░ (рдЬреНрдпрд╛рджрд╛рддрд░ рдПрд▓рдЬреЗрдбрдПрдордП) рд╣реИрдВред рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдлреНрд▓реЗрдЯ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рдФрд░ рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╛рдж рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбрд┐рдлреНрд▓реЗрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдФрд░ рд╕реНрдкреАрдбрдЕрдк рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЧрддрд┐ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрддрд░ 1 рдФрд░ рд╣рдлрдореИрди рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕рдордп рд╕рдордп рдереЛрдбрд╝рд╛ рдХреАрдорддреА рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдирдИ рдЪреАрдЬреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХреВрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рдХреБрдЫ рдЕрдВрддрд┐рдо рдЧреЛ 1.7 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирдП рджрд╛рд╡реЗрджрд╛рд░ zstd рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП: https://github.com/facebook/zstd

рдЗрд╕реЗ рдЙрд╕реА рдбреЗрд╡рд▓рдкрд░ рдиреЗ lz4 рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ gzip рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рд╣реИ, рдЬрдмрдХрд┐ рдпрд╣ 3 рдЧреБрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬ рд╣реИ: https://code.facebook.com/posts/1658392934479273/smaller-and-faster-data-compression-with -рдЬрд╝рд╕реНрдЯреИрдВрдбрд░реНрдб/

zstd рдмрд╣реБрдд рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЧреЛ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛ рд░рд╣рд╛ рдерд╛ред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ http://facebook.github.io/zstd/#other -languages тАЛтАЛрдЗрд╕ рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЬреБрдбрд╝реА рд╣реИрдВ: https://github.com/DataDog/zstd

рдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╢реБрджреНрдз рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ?

рд╣рд╛рдВ, рд╢реБрджреНрдз рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдорддрд▓рдм рдерд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рд░реЗрд╕реНрдЯрд┐рдХ рдХрд┐рд╕реА рднреА рд╕реА рдХреЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╣реИ?

рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдпреЛрдЬрдирд╛/рд╡рд┐рдЪрд╛рд░ #628 рдореЗрдВ рд╣реИрдВ), рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддреЛ, рдирд╣реАрдВ, рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рддрд┐рдерд┐ рдирд╣реАрдВ рд╣реИ;)

рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ: рдкрд▓рдХ:, рдЗрд╕реЗ рдмрд╕ рд╕рдордп рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдмрд┐рд╕реНрддрд░ рдХреЛ #790 рд╕реЗ рдПрдХ рдмрд╛рд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдкрдиреЗ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдореИрдВрдиреЗ рд╕рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдлрд┐рд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдмрдирд╛рдпрд╛ред рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдореЗрдВ рдЖрдпрд╛ - рдпрд╣рд╛рдВ рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рднрдВрдбрд╛рд░ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╡рд╣ рд╣реИ:

35G backup-unencrypted
6.4G    backup-unencrypted.tgz2

рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ! рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдПрдХ рдПрдХрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рдХрд╛ рдЖрдХрд╛рд░ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИ:

1.7G    single-backup.sql.gz

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдирдореЗрдВ рд╕реЗ 29 рдКрдкрд░ рд╣реИрдВред рдирд┐рдпрдорд┐рдд рдмреИрдХрдЕрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 100 рдЧреБрдирд╛ рдмрдЪрдд!

рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рд╡реЗ рд╕рднреА рд╕реНрдерд╛рди рдорд┐рд▓реЗ рдЬрд╣рд╛рдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдкреАрдбрд╝рди рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЙрдХ gzip рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рдХреЛрдИ рдПрддрд░рд╛рдЬ?

(рдореИрдВ рд╢рд╛рдпрдж рдЦреБрдж рдХреЛ рд╕рдлрд▓ рдпрд╛ рдЕрд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд╛рдпрдХ рд╢рд╛рдо рджреВрдВрдЧрд╛ред)

рдЖрдкрдХреЗ рд╢реЛрдз рдФрд░ рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЙрдореНрдореАрдж рдереАред рдЖрдкрдХреЗ рд╕рд╛рде рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП: рдореИрдВ рдХреБрдЫ рднреА рдорд░реНрдЬ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рднреА рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╣рдо рдмрд╛рдж рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдирд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЖрд╕рд╛рди рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдХрд╕реНрдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рди рдмрдирд╛рдпрд╛ рдЬрд╛рдП (рдпрд╣ рдЯреАрдПрд▓рдПрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдХрдИ рдмрд╛рд░ рд╣реБрдЖ рд╣реИ (рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рд╣реИ))ред

рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдХреЛрдб рдирд╣реАрдВ рд╣реИ: рдпрд╣ рднрдВрдбрд╛рд░ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╣рдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреНрд░рд╛рд░реВрдк рд╕реНрдерд┐рд░рддрд╛ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рддреЛ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рднрдВрдбрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддрдп рдХрд░рдиреЗ (рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд) рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪрд░реНрдЪрд╛ рдпрд╣рд╛рдБ рд╣реИ: https://github.com/restic/restic/issues/628

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рд╣реИрдВ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреЛрдб рдХрд╛ рдпреЛрдЧрджрд╛рди рднреА), рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рддрдм рддрдХ рдХреЛрдИ рд╕рдордп рди рд▓рдЧрд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреНрд░рд╛рд░реВрдк рдкрд░ рд╕рд╣рдордд рди рд╣реЛрдВ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рднреА рдХреЛрдгреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рди рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

рд╣рдЯрд╛рдП рдЧрдП рдХреНрд░рд┐рдкреНрдЯреЛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреЗрд╡рд▓ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП

рдЪреВрдВрдХрд┐ рд╣рдо json.Unmarshal рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ,

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд╕рдВрдж рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдирд╣реАрдВ, рд╕рдордЭрд╛: рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдмреНрд░реЙрдЯрд▓реА рдПрдХ рдордЬрдмреВрдд рджрд╛рд╡реЗрджрд╛рд░ рд▓рдЧрддрд╛ рд╣реИред

рд╕рднреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдмреНрд░реЙрдЯрд▓реА рд╕рдВрдкреАрдбрд╝рди рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ (iirc 60 рдЧреБрдирд╛ gzip), рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рд▓рд┐рдЦрд┐рдд рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╢рд╛рдпрдж рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЖрдо рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рдЖрдЗрдП рдЕрднреА рддрдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ :)

рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди рджреЗрддрд╛ рд╣реИред

рдмреНрд░реЙрдЯрд▓реА рд╣рдореЗрд╢рд╛ рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

@ibib рдЖрдк рдЙрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ brotli рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╕рдВрдкреАрдбрд╝рди рджрд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП рдЕрдиреНрдп (рдорд┐рд╢реНрд░рд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ?

рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдХреНрд╡рд╛рд╢ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░ рддреБрд▓рдирд╛рдУрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

  • рдкреНрд░рд╛рдкреНрдд рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд: рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди (рдФрд░ I/O рд╕реЗ рдмреИрдХрдПрдВрдб) рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддрд╛ рд╣реИред

  • рд╕рдВрдкреАрдбрд╝рди рдЧрддрд┐: рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдПрдХ рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдИрдПрд╕-рдПрдирдЖрдИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп I/O рдХреЗ рд╕рд╛рде рдмрдирд╛ рд░рд╣реЗ рддрд╛рдХрд┐ рдмрд╛рдзрд╛ рди рдмрдиреЗред рд╣рдо рд╢рд╛рдпрдж рдРрд╕рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдирд╣реАрдВ рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдХрд┐ рдпреЗ рдирдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдЬреИрд╕реЗ zstd , lz4 , brotli ) рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЕрдХреНрд╕рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ, рд╢рд╛рдпрдж рд╣реА рдХрднреА рдбрд┐рдХрдореНрдкреНрд░реЗрд╕ рдХрд░реЗрдВ" "рдПрдХ рдмрд╛рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ, рдЕрдХреНрд╕рд░ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХрд░реЗрдВ") рдХреЗ рд╡рд┐рдкрд░реАрддред

  • рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЧрддрд┐: рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЧрддрд┐ рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрддреА рд╣реИ рдЬрдм рд╣рдо рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдзреАрдореА рдмрд╣рд╛рд▓реА рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ, рддреЛ рд╣рдо рдзреАрдореА рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЧрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рднреА рд╡рд╛рд░рдВрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ density рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реИ, рдпрджреНрдпрдкрд┐ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЕрдбрд╝рдЪрди рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрдВ (рдФрд╕рдд рдкрд░) 2: 1 рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рд▓рдЧрднрдЧ рдореБрдлреНрдд рдореЗрдВ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рд╣рдо 4:1 рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рдмреИрдареЗ-рдмреИрдареЗ рдЙрд╕рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ (рдХрдо рд╕реЗ рдХрдо?) рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рднреА рд╣реИрдВ: рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛; рдФрд░ рдбреЗрдЯрд╛ рдЦрдВрдбред рджреЛрдиреЛрдВ рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪреБрдирдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛрдЧрд╛ред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдЬреЛ рдХреБрдЫ рднреА рд╣рдо рдЪреБрдирддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ (рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА) рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдард┐рди рди рд╣реЛред рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╣рдо рдЦреБрдж рдХреЛ рджреЛ рд░реЛрдорд╛рдВрдЪрдХ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рдмрдЧ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рдореБрдЭреЗ рдЖрдкрдХреЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЯреНрд░реЗрдб-рдСрдл рд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реИред рдмреИрдХрдЕрдк рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдордп рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдЕрдЪреНрдЫрд╛ 10 рдХреЗ рд╕рд╛рде)ред рдЙрдиреНрд╣реЗрдВ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХреЗ рдмреАрдЪ рд╣реИред рдмрд╣реБрдд рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗред рдмрд╣реБрдд рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдбрд┐рдбрдЕрдк рдЕрдиреБрдкрд╛рдд рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЫреЛрдЯреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдЪреНрдЪ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╕реНрдиреИрдкреА рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛: 1) рдЫреЛрдЯреЗ рдмреИрдХрдЕрдк рдЖрдХрд╛рд░ (рдпрд╣ рд╕рдВрдкреАрдбрд╝рд┐рдд, рд╕рд╛рдорд╛рдиреНрдп), рдФрд░ 2) рддреЗрдЬ рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ (рдХрдо рдбреЗрдЯрд╛ рд╕рд┐рдлрд░рд┐рдВрдЧ, рдПрдЪрдПрдордПрд╕реА рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг)ред рдмрд╣реБрдд рд╕рд╕реНрддреЗ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

@cfcs рдореИрдВрдиреЗ gzip рдФрд░ brotli . рдХреА рддреБрд▓рдирд╛ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛
image
рдпрд╣рд╛рдВ рдмреНрд░реЙрдЯрд▓реА рдореЗрдВ рд╣рдореЗрд╢рд╛ рддреЗрдЬ рдФрд░ рдмреЗрд╣рддрд░ рдХрдВрдкреНрд░реЗрд╢рди рд╣реЛрддрд╛ рд╣реИред

@ рдХреНрд░реЗрд╕реНрдЯ рдпрд╣ рдХрд╛рдлреА рдЙрдЪрд┐рдд рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рд╣реИрдВ - рдореИрдВ рд╡реИрд╕реЗ рд╣реА restic рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреИрд╕реЗ рдЖрдк рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддрд╛ рд╣реВрдВ рдФрд░ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЬрд▓реНрджреА рдЦрддреНрдо рд╣реЛ рдЬрд╛рдП рддрд╛рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдХреЗ рд╕рд╛рде рдЬрд╛ рд╕рдХреВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдпрд╛ рдЕрдиреНрдп рд▓рдЧрд╛рддрд╛рд░ рдЬреБрдбрд╝реЗ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреИрдХрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдмреИрдХрдЕрдк-рджрд░ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд

рдЖрдк "рдХрдИ рдмрд╛рд░ рдЫреЛрдЯреЗ рдЗрдирдкреБрдЯ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

@viric рдЬрд┐рд╕ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ Transfer + Processing рдирд╛рдордХ рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рд╕реНрдХреНрд╡реИрд╢ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ :-)

@ibib рдЖрд╣,

@ibib рдХреНрдпрд╛ рдЖрдк рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣ рдЪрд╛рд░реНрдЯ рдХрд╣рд╛рдБ рд╕реЗ рдорд┐рд▓рд╛ рд╣реИ?

рдореИрдВ brotli рдФрд░ zstd рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо рд╕реНрдХреНрд╡реИрд╢ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗред рддрдм рдореБрдЭреЗ рд╕рдордЭ рдЖрдпрд╛ рдХрд┐ рд╡рд╣ рдмреЗрдВрдЪрдорд╛рд░реНрдХ 1,5 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИред

zstd рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЗрдЬрд╝ + рдЙрдЪреНрдЪ рдЕрдиреБрдкрд╛рдд, рдФрд░ рдЗрд╕рдХрд╛ "рд╕реНрддрд░" рддреЗрдЬрд╝ рдФрд░ рдЙрдЪреНрдЪ рдЕрдиреБрдкрд╛рдд рдХреЗ рдмреАрдЪ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдЕрд╡рдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмрдбрд╝реА рдмрд╛рдд рдпрд╣ рд╣реИред

Brotli рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рддреЗрдЬрд╝ zstd рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдмреНрд░реЛрдЯрд▓реА рдЕрдВрдЧреНрд░реЗрдЬреА рдЧреНрд░рдВрдереЛрдВ рдХреА рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд▓рдЧрддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрджрдХреЛрд╢ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ)ред рдПрдЪрдЯреАрдПрдордПрд▓ рд╕рдВрдкреАрдбрд╝рди рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд▓рд┐рдПред

рд╣рд╛рд▓ рд╣реА рдХреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореБрдЭреЗ рдорд┐рд▓реЗ: https://github.com/inikep/lzbench

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдмрд┐рд╕реНрддрд░ рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ LZMA рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде

35G backup-unencrypted
6.4G    backup-unencrypted.tgz
2.5G    zbackup

рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА, рд╣реИ рдирд╛?

рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ zbackup рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдВ рдФрд░ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред

рддреЛ, @viric lzbench рд▓рд┐рдВрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдХрдВрдкреНрд░реЗрд╕рд░ рд╡рд╣ рд╣реИ рдЬреЛ рдмреИрдХрдЕрдк рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЙрдЪреНрдЪ рд╕рдВрдкреАрдбрд╝рди рдЧрддрд┐?,> 200 рдПрдордмреА/рд╕реЗрдХрдВрдб), рдЬрд┐рд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд (> = 50) рд╣реИ, рд╣реИ рдирд╛?

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдСрд░реНрдбрд░-рджрд░-рдЕрдиреБрдкрд╛рдд рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП _quick_ рдЦреЛрдЬ рднреА рдХреА рд╣реИ (рдЗрд╕реАрд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рд╣реИ)ред рд╕реНрдЯреНрд░рд╛рдЗрдХрдереНрд░реВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдо рд░рдЦ рд▓рд┐рдП рд╣реИрдВред zstd рдХреЗ рд▓рд┐рдП рдЕрдкрд╡рд╛рдж рдЬреЛ рд╕рд┐рд░реНрдл рдПрдХ рдЖрд╡рд░рдг рд╣реИред

| рдХрдВрдкреНрд░реЗрд╕рд░ рдХрд╛ рдирд╛рдо | рд╕рдВрдкреАрдбрд╝рди| рдбреАрдХрдВрдкреНрд░реЗрд╕.| рдХреЙрдореНрдк. рдЖрдХрд╛рд░ | рдЕрдиреБрдкрд╛рдд |
| --------------- | -----------| -----------| ----------- | ----- |
| рдЬреЗрдбрдПрд╕рдЯреАрдбреА 1.1.4 -1 | реирекреи рдПрдордмреА/рдПрд╕ | ремрейрем рдПрдордмреА/рдПрд╕ | ренрейремрелрекрежрезрек | 34.75 |
| рдЫрд┐рдкрдХрд▓реА 1.0 -30 | реирелрео рдПрдордмреА/рдПрд╕ | 867 рдПрдордмреА/рдПрд╕ | 85727429 | 40.45 |
| рдШрдирддреНрд╡ 0.12.5 рдмреАрдЯрд╛ -3 | реирелрей рдПрдордмреА/рдПрд╕ | 235 рдПрдордмреА/рдПрд╕ | реоренремреиреирепреореж | 41.34 |
| рдЬрд┐рдкрдлреЗрд▓рд┐ 2016-07-13 | 233 рдПрдордмреА/рдПрд╕ | 451 рдПрдордмреА/рдПрд╕ | 87931759 | 41.49 |
| рдкрд┐рдереА 2011-12-24 -9 | реирелрен рдПрдордмреА/рдПрд╕ | резреиремрей рдПрдордмреА/рдПрд╕ | 90360813 | 42.63 |
| рдкрд┐рдереА 2011-12-24 -6 | реирепрел рдПрдордмреА/рдПрд╕ | резреиремрео рдПрдордмреА/рдПрд╕ | репреирежрепрежреорепрео | 43.45 |
| Quicklz 1.5.0 -1 | 346 рдПрдордмреА/рдПрд╕ | 435 рдПрдордмреА/рдПрд╕ | 94720562 | 44.69 |
| рдЫрд┐рдкрдХрд▓реА 1.0 -20 | реиреорек рдПрдордмреА/рдПрд╕ | резренрейрек рдПрдордмреА/рдПрд╕ | репремрепреирекреирежрек | 45.73 |
| рдкрд┐рдереА 2011-12-24 -3 | 352 рдПрдордмреА/рдПрд╕ | резреиреиреи рдПрдордмреА/рдПрд╕ | репренреирелрелрезреорем | 45.89 |
| lzrw резрел-рдЬреБрд▓рд╛рдИ-резрепрепрез -4 | реирекрей рдПрдордмреА/рдПрд╕ | 392 рдПрдордмреА/рдПрд╕ | резрежрежрезрейрезрейрелрем | 47.24 |
| lzo1x 2.09 -1 | рейрепрек рдПрдордмреА/рдПрд╕ | релрелрез рдПрдордмреА/рдПрд╕ | 100572537 | 47.45 |
| lz4 1.7.5 | 452 рдПрдордмреА/рдПрд╕ | реиреирекрек рдПрдордмреА/рдПрд╕ | 100880800 | 47.60 |
| Fastlz 0.1 -2 | реирекрей рдПрдордмреА/рдПрд╕ | 469 рдПрдордмреА/рдПрд╕ | резрежрежрепрежремрежренреи | 47.61 |
| lzo1y 2.09 -1 | 397 рдПрдордмреА/рдПрд╕ | релрелрем рдПрдордмреА/рдПрд╕ | резрежрезреирелреорейрезрео | 47.78 |
| lzo1x 2.09 -15 | рекрежрем рдПрдордмреА/рдПрд╕ | релрекреп рдПрдордмреА/рдПрд╕ | резрежрезрекремреирежрепрек | 47.87 |
| рдШрдирддреНрд╡ 0.12.5 рдмреАрдЯрд╛ -2 | рекреореж рдПрдордмреА/рдПрд╕ | ремрелрел рдПрдордмреА/рдПрд╕ | резрежрезренрежремреиреирем | 47.99 |
| рдПрд▓рдЬреЗрдПрдл 3.6 -1 | реирелрез рдПрдордмреА/рдПрд╕ | релремрел рдПрдордмреА/рдПрд╕ | резрежреирежрекрезрежрепреи | 48.14 |
| рддреЗрдЬрд╝ 1.1.4 | 327 рдПрдордмреА/рдПрд╕ | резрежренрел рдПрдордмреА/рдПрд╕ | 102146767 | 48.19 |
| рдмреНрд▓реЛрд╕реНрдХреНрд▓рдЬрд╝ 2015-11-10 -9 | реиреиреж рдПрдордмреА/рдПрд╕ | ремрепрем рдПрдордмреА/рдПрд╕ | 102817442 | 48.51 |
| рдкрд┐рдереА 2011-12-24 -0 | рейреорек рдПрдордмреА/рдПрд╕ | резреиреирез рдПрдордмреА/рдПрд╕ | резрежрейрежренреирекремрей | 48.63 |
| lzo1x 2.09 -12 | 418 рдПрдордмреА/рдПрд╕ | 550 рдПрдордмреА/рдПрд╕ | 103238859 | 48.71 |
| рдЫрд┐рдкрдХрд▓реА 1.0 -10 | 360 рдПрдордмреА/рдПрд╕ | реиремреирел рдПрдордмреА/рдПрд╕ | резрежрейрекрежреирепренрез | 48.79 |
| Fastlz 0.1 -1 | реирейрел рдПрдордмреА/рдПрд╕ | 461 рдПрдордмреА/рдПрд╕ | 104628084 | 49.37 |
| lzrw резрел-рдЬреБрд▓рд╛рдИ резрепрепрез -3 | 226 рдПрдордмреА/рдПрд╕ | 449 рдПрдордмреА/рдПрд╕ | 105424168 | 49.74 |
| рдПрд▓рдЬреЗрдбрдПрдл 3.6 -0 | 244 рдПрдордмреА/рдПрд╕ | 550 рдПрдордмреА/рдПрд╕ | 105682088 | 49.86 |
| lzo1x 2.09 -11 | 424 рдПрдордмреА/рдПрд╕ | релремреж рдПрдордмреА/рдПрд╕ | 106604629 | 50.30 |
| lz4рдлрд╛рд╕реНрдЯ 1.7.5 -3 | 522 рдПрдордмреА/рдПрд╕ | реиреирекрек рдПрдордмреА/рдПрд╕ | резрежренрежремремрезрепреж | 50.52 |
| рдмрд╡рдВрдбрд░ 0.6a -1 | 233 рдПрдордмреА/рдПрд╕ | 334 рдПрдордмреА/рдПрд╕ | резрежренрейреорезреорекрем | 50.66 |
| memcpy | реоремрелрен рдПрдордмреА/рдПрд╕ | реореорепрез рдПрдордмреА/рдПрд╕ | 211947520 |100.00 |

LZ4 рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдХрдВрдкреНрд░реЗрд╕рд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ?

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк lz4 (>=1.7.0 r129) рдФрд░ zstd (>=1.3.0), рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмреЛрд░реНрдЧрдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рднреА рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди zstd lz4 рдЧрддрд┐ рд╕реЗ рдмреЗрд╣рддрд░ . рддрдХ рдПрдХ рдПрдХрд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдиреБрдХреВрд▓ рд╣реИ
xz рд╕рдВрдкреАрдбрд╝рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдпрд╣ рдШрдиреЗ рдзреАрдореЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреБрд╢ рдХрд░ рджреЗрдЧрд╛
рд╕рдВрдкреАрдбрд╝рди рдФрд░ рддреЗрдЬреА рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рдХреЗред рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ zstd
рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдпрд╛рд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИред

lz4 рдХрд╛рдлреА рд╕рдВрдХреАрд░реНрдг рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд▓рд╛ рд╣реИред

рд╢рдирд┐рд╡рд╛рд░, 16 рджрд┐рд╕рдВрдмрд░, 2017 рдХреЛ 09:50:49 рдкреВрд░реНрд╡рд╛рд╣реНрди -0800 рдмрдЬреЗ, TW рдиреЗ рд▓рд┐рдЦрд╛:

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк lz4 рдФрд░ zstd рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред рд╣рдо рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмреЛрд░реНрдЧрдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рднреА рдХрд░рддреЗ рд╣реИрдВред

--
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/restic/restic/issues/21#issuecomment -352199097

--
(Escriu-me xifrat si рдиреЗ PGP рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ / рдпрджрд┐ рдЖрдк PGP рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рд╕рд┐рдлрд░ рд▓рд┐рдЦреЗрдВ)
рдкреАрдЬреАрдкреА рдХреБрдВрдЬреА 7CBD1DA5 - https://emailselfdefense.fsf.org/

рдЦреИрд░ .. рдХреЗ рдЕрдиреБрд╕рд╛рд░ https://github.com/restic/restic/issues/21#issuecomment -250983311 рд░реЗрд╕реНрдЯрд┐рдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдлреНрд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, zstd рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЗрдЯреЗрдВрдЯ/рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реВрддреНрд░ рд╣реИрдВред

рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, xz рдФрд░ рдЙрдЪреНрдЪ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрдо рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдВрдкреАрдбрд╝рди рд▓рдЧрднрдЧ 15 рдПрдордмреА/рд╕реЗрдХрдВрдб рд╣реИред

рдпрджрд┐ рддреЗрдЬрд╝ рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдорд╛рди рд▓реЗрдВ, >=30MB/рд╕реЗрдХрдВрдб, рд╣рдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

| рдХрдВрдкреНрд░реЗрд╕рд░ рдХрд╛ рдирд╛рдо | рд╕рдВрдкреАрдбрд╝рди| рдбреАрдХрдВрдкреНрд░реЗрд╕.| рдХреЙрдореНрдк. рдЖрдХрд╛рд░ | рдЕрдиреБрдкрд╛рдд |
| --------------- | -----------| -----------| ----------- | ----- |
| xz 5.2.3 -9 | 1.70 рдПрдордмреА/рдПрд╕ | 56 рдПрдордмреА/рдПрд╕ | 48745306 | 23.00 |
| xz 5.2.3 -6 | 1.89 рдПрдордмреА/рдПрд╕ | 58 рдПрдордмреА/рдПрд╕ | 49195929 | 23.21 |
| xz 5.2.3 -3 | 4.18 рдПрдордмреА/рдПрд╕ | 55 рдПрдордмреА/рдПрд╕ | 55745125 | 26.30 |
| рдЬреЗрдбрдПрд╕рдЯреАрдбреА 1.1.4 -8 | рейреж рдПрдордмреА/рдПрд╕ | ремрежреп рдПрдордмреА/рдПрд╕ | ремрезрежреирезрезрекрез | 28.79 |
| рдЬрд╝рд▓рд┐рдВрдЧ 2016-01-10 -2 | 32 рдПрдордмреА/рдПрд╕ | 136 рдПрдордмреА/рдПрд╕ | ремрезрепрезренремремреи | 29.21 |
| xz 5.2.3 -0 | 15 рдПрдордмреА/рдПрд╕ | рекрек рдПрдордмреА/рдПрд╕ | 62579435 | 29.53 |
| рдЬрд╝рд▓рд┐рдВрдЧ 2016-01-10 -0 | 38 рдПрдордмреА/рдПрд╕ | 134 рдПрдордмреА/рдПрд╕ | 63407921 | 29.92 |
| рдЬреЗрдбрдПрд╕рдЯреАрдбреА 1.1.4 -5 | реорео рдПрдордмреА/рдПрд╕ | релрелрей рдПрдордмреА/рдПрд╕ | 64998793 | 30.67 |
| lzfse 2017-03-08 | 48 рдПрдордмреА/рдПрд╕ | релрепреи рдПрдордмреА/рдПрд╕ | ремренремреирекреиреорез | 31.91 |
| libdeflate 0.7 -6 | 64 рдПрдордмреА/рдПрд╕ | ремрежреп рдПрдордмреА/рдПрд╕ | ремренрепреиреорезреореп | 32.05 |
| рдмреНрд░реЛрдЯрд▓реА 2017-03-10 -2 | репрео рдПрдордмреА/рдПрд╕ | реиреореп рдПрдордмреА/рдПрд╕ | 68085200 | 32.12 |
| рдЬреЗрдбрдПрд╕рдЯреАрдбреА 1.1.4 -2 | резреорел рдПрдордмреА/рдПрд╕ | релреорен рдПрдордмреА/рдПрд╕ | 70164775 | 33.10 |
| рдмрд╡рдВрдбрд░ 0.6a -4 | репрез рдПрдордмреА/рдПрд╕ | резрепрен рдПрдордмреА/рдПрд╕ | 70513617 | 33.27 |
| libdeflate 0.7 -3 | репрем рдПрдордмреА/рдПрд╕ | 602 рдПрдордмреА/рдПрд╕ | 70668968 | 33.34 |
| рдПрдХреНрд╕рдкреИрдХ 2016-06-02 -1 | репрео рдПрдордмреА/рдПрд╕ | 506 рдПрдордмреА/рдПрд╕ | 71090065 | 33.54 |
| рдмрд╡рдВрдбрд░ 0.6a -3 | 119 рдПрдордмреА/рдПрд╕ | резреорео рдПрдордмреА/рдПрд╕ | 72662044 | 34.28 |
| libdeflate 0.7 -1 | 117 рдПрдордмреА/рдПрд╕ | релренреж рдПрдордмреА/рдПрд╕ | 73318371 | 34.59 |
| рдЫрд┐рдкрдХрд▓реА 1.0 -42 | репреж рдПрдордмреА/рдПрд╕ | репрейрео рдПрдордмреА/рдПрд╕ | 73350988 | 34.61 |
| рдЬреЗрдбрдПрд╕рдЯреАрдбреА 1.1.4 -1 | реирекреи рдПрдордмреА/рдПрд╕ | ремрейрем рдПрдордмреА/рдПрд╕ | ренрейремрелрекрежрезрек | 34.75 |

рдХрдИ рдЕрдкрд╕реНрдлреАрддрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рддреБрд▓рдиреАрдп рд╣реИрдВред
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдмрд╛рдпрд╛рдВ xz
zstd рдмрд╣реБрдд рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдмрд╣реБрдд рдмреБрд░рд╛ рдХреЛрдИ рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИ

@viric zstd рдХрд╛рдлреА lz4 рдЧрддрд┐ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдПрдХрд╛рдзрд┐рдХ рдХреЗ рдмрдЬрд╛рдп рд╕рд┐рд░реНрдл рдПрдХ рдХрдВрдкреНрд░реЗрд╕рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ zstd рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИред

рдореЗрд░реА рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ:

рд╕рдВрдкреАрдбрд╝рди рдЧрддрд┐: рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдПрдХ рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдИрдПрд╕-рдПрдирдЖрдИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп I/O рдХреЗ рд╕рд╛рде рдмрдирд╛ рд░рд╣реЗ рддрд╛рдХрд┐ рдмрд╛рдзрд╛ рди рдмрдиреЗред рд╣рдо рд╕рдВрднрд╡рдд: рдРрд╕рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдирд╣реАрдВ рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрдореНрдкреНрд░реЗрд╕ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдХрд┐ рдЗрди рдирдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдЬреИрд╕реЗ zstd, lz4, brotli) рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЕрдХреНрд╕рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╡рд┐рдШрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИ" "рдПрдХ рдмрд╛рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ, рдЕрдХреНрд╕рд░ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХрд░реЗрдВ" рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

рдирд╣реАрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рддреНрд╡рд░рд┐рдд рдПрдИрдПрд╕ рдЧрддрд┐ рдкрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╕рдВрдкреАрдбрд╝рди рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрд╛рд░ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рд┐рдд рдмреИрдХрдЕрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреИрдХрдЕрдк рдкрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЕрднреА рднреА рдУрдмрдирдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЫреЛрдЯреЗ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рд╡реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ, рддреЛ рд╡реЗ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗред рдмреИрдХрдЕрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдзреНрдпрд╛рди рднреА рдирд╣реАрдВ рдЖрддрд╛ред

рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдмреИрдХрдЕрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдореИрдВ рдЙрдирд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рд╡рд╣ рдЯреНрд░реЗрдбрдСрдл рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд┐рдирд╛, рдореЗрд░реЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЧрддрд┐: рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЧрддрд┐ рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрддреА рд╣реИ рдЬрдм рд╣рдо рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдзреАрдореА рдмрд╣рд╛рд▓реА рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ, рддреЛ рд╣рдо рдзреАрдореА рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЧрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рднреА рд╡рд╛рд░рдВрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдмреИрдХрдЕрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдмрд╣реБрдд рдХрдо рдмрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдЧрддрд┐ рдЙрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдХреНрд╕рд░ рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдпрд╣ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдмреИрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЗрд╕рдХреЗ рдХрд░реАрдм рдХрд╣реАрдВ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ (рдХрдо рд╕реЗ рдХрдо?) рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рднреА рд╣реИрдВ: рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛; рдФрд░ рдбреЗрдЯрд╛ рдЦрдВрдбред рджреЛрдиреЛрдВ рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪреБрдирдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛрдЧрд╛ред

рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░)ред рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдкреВрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрджреНрд╡рд┐рддреАрдп рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдЬреЛ рдХреБрдЫ рднреА рд╣рдо рдЪреБрдирддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ (рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА) рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдард┐рди рди рд╣реЛред рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╣рдо рдЦреБрдж рдХреЛ рджреЛ рд░реЛрдорд╛рдВрдЪрдХ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рдмрдЧ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рдореИрдВ рдЗрди рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реЛрдЧреАред рдХрдо рд╕реЗ рдХрдо, рд░реЗрдкреЛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдХрдИ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирдП рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХреЗрдВред рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдЬреИрд╕реЗ restic-xz , restic-zstd рдЗрддреНрдпрд╛рджрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдмреИрдХрдЕрдк рдбреЗрдЯрд╛ рдХреЗ рдХрдВрдкреНрд░реЗрд╢рди рдХреЛ рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рд╣реИрдВрдб рдПрдХ рдХрдВрдкреНрд░реЗрд╢рди рдХреЛ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдлрдВрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрдВрдкреНрд░реЗрд╕реНрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмреАрдЪ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ; рдбреАрдХрдВрдкреНрд░реЗрд╕рди рдХреЗ рд▓рд┐рдП рд╡рд╣реАред

рдпрджрд┐ рддреЗрдЬрд╝ рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдорд╛рди рд▓реЗрдВ, >=30MB/рд╕реЗрдХрдВрдб, рд╣рдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣ рдореБрдЭреЗ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдк рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ; рд╕рдВрдкреАрдбрд╝рди рдЧрддрд┐ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдмреИрдХрдЕрдк рдХреЗ рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛрддреА рд╣реИред

рд▓реЗрдХрд┐рди, рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЯреНрдпреВрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХреЗрдВред

рдПрдХ рдмрд┐рдпрд░ рдХреЗ рд▓рд┐рдП 10$ рдХрд╛ рдЗрдирд╛рдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: :)
image

++

рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдмрд╛рдЙрдВрдЯреАрд╕реЛрд░реНрд╕ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
badge
https://api.bountysource.com/badge/issue?issue_id=6096108

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЧрддрд┐ рдмрдирд╛рдо рдЖрдХрд╛рд░ рдХрд╛ рдЪреБрдирд╛рд╡ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЪреНрдЪ рд╕рдВрдкреАрдбрд╝рди рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдЖрдЗрдП рддрдп рдХрд░реЗрдВ рдХрд┐ рд╣рдо рд╡рд╣рд╛рдВ рдХрдм рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП: рдореИрдВ рдЧрддрд┐ рдмрдирд╛рдо рдЖрдХрд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред

рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП +1 рдПрдХ рд╕рдВрдкреАрдбрд╝рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдмреИрдХрдмреНрд▓рдЬрд╝ рдХреЗ рд▓рд┐рдП рдмреИрдХрдЕрдк рд╡реАрдПрдо рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдирдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд/рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЕрдирдВрдд рд╕рдордп/рд╕реАрдкреАрдпреВ рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдЧрддрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рдПрдХ рдкреНрд▓рдЧ-рд╕рдХреНрд╖рдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реЛрдирд╛ рдЬрд╣рд╛рдВ рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЖрдЧреЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред

@ fd0 рдореБрдЭреЗ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛрдб рдмреЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдХреБрдЫ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЕрдЪреНрдЫреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рджрд┐рд╢рд╛ рджреЗрдВ рдФрд░ рдореБрдЭреЗ рдХрд╣рд╛рдБ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

@klauspost рдпрд╣ рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд░реЗрдкреЛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рднрд╛рдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реВрдВ (рддрд╛рдХрд┐ #549 рдЬреИрд╕реА рдмрджрд╕реВрд░рдд рдЪреАрдЬреЗрдВ рдЪрд▓реА рдЬрд╛рдПрдВ), рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рд░реЗрдкреЛ v2 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╣рдореЗрдВ рдХрд┐рд╕ рдХрдВрдкреНрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдкрд░ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ? рдореИрдВ рддреАрди рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ:
1) рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ
2) "рд░реИрдЦрд┐рдХ рд╕рдордп" рд╕рдВрдкреАрдбрд╝рди (рдЕрдзрд┐рдХ CPU рд▓реЛрдб рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ)
3) "рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди"

рд╢рд╛рдпрдж рдкрд╣рд▓рд╛ рдФрд░ рджреВрд╕рд░рд╛ рдореЛрдб рд╕рдорд╛рди рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдЕрднреА рддрдХ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ

рдпрд╣ zstd рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореВрд▓ рдЧреЛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВред рдбреЗрдорд┐рдпрди рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдпрд╛ рд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://twitter.com/dgryski/status/947259359628738560, рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? :)

рдореИрдВрдиреЗ zstd рдкреНрд░рд╛рд░реВрдк рдпреБрдХреНрддрд┐ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ)ред рдЬрд╛рд╡рд╛ рд╕реНрд░реЛрдд рдХреЗрд╡рд▓ рдбреАрдХрдВрдкреНрд░реЗрд╕рди рд╣реИрдВред

рддреЗрдЬреА рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП, LZ4 рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреЛ рдкреЛрд░реНрдЯ рдмреЗрд╣рддрд░реАрди рд╣реИред zstd рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдЖрдЬрдорд╛рдП рд╣реБрдП рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЬрд╛рдКрдВрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдЖрдк cgo рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред

рдордзреНрдп рд╕рдбрд╝рдХ рдХреЗ рд▓рд┐рдП, рдЕрдкрд╕реНрдлреАрддрд┐ рд╕рдВрдкреАрдбрд╝рди рдЕрднреА рднреА рдЕрдЪреНрдЫреА рдЧрддрд┐/рд╕рдВрдкреАрдбрд╝рди-рд╡рд╛рд░ рд╣реИред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЖрджрд┐ред

рдЙрдЪреНрдЪ рд╕рдВрдкреАрдбрд╝рди рдереЛрдбрд╝рд╛ рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ github.com/ulikunitz/xz рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рджреЗрд╢реА LZMA(2) рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред README рдкрд░ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рд╣реИрдВред xz рдЖрд╡рд░рдг рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╣реИрд╢ рдФрд░ рдЖрдХрд╛рд░ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЪрдХреНрдХрд░ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рдВрдкреАрдбрд╝рди рдЪрд░рдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕реНрдерд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реАред рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рдерд╛ рд╡рд╣ рдерд╛ рдпрд╣рд╛рдБ рдХрдореНрдкреНрд░реЗрд╢рди рдФрд░ рдпрд╣рд╛рдБ рдбреАрдХрдВрдкреНрд░реЗрд╕рди ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрдкреАрдбрд╝рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рдЪреБрдиреМрддреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП "рд╕рдВрдкреАрдбрд╝рди рдХреНрд╖рдорддрд╛ рдЕрдиреБрдорд╛рдирдХ" рдкрд░ рднреА рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрдорд╛рди рджреЗрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдмреВрдБрдж рдХрд┐рддрдирд╛ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░> 500MB/s рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╛рд░реНрдб-рдЯреВ-рдХрдВрдкреНрд░реЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП "рд╕рдВрдкреАрдбрд╝рди рдХреНрд╖рдорддрд╛ рдЕрдиреБрдорд╛рдирдХ" рдкрд░ рднреА рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрдорд╛рди рджреЗрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдмреВрдБрдж рдХрд┐рддрдирд╛ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░> 500MB/s рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╛рд░реНрдб-рдЯреВ-рдХрдВрдкреНрд░реЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрдкреАрдбрд╝рд┐рддрддрд╛ рдЕрдиреБрдорд╛рдирдХ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░реЛ! рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рд╕реЗ рдмрд╣реБрдд рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред

Zstd рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реИ: [1]

Zstd рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдкрд░ рддреЗрдЬреА рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ > 1 GB/s

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

xz рдкреИрдХреЗрдЬ lzma рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рд╕реМрджреЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП:

| рдПрд▓реНрдЧреЛрд░рд┐рдердо | рд╕реНрддрд░ | рдЖрдХрд╛рд░ рджреЗрдирд╛ | рдмрдбрд╝рд╛ рдЖрдХрд╛рд░ | рдорд┐рд▓реА | рдПрдордмреА/рдПрд╕ | рдЕрдиреБрдкрд╛рдд |
|----------|-------|-----------|-----------|---- ----|-----------|--------|
| lz4 | - | 1000000000 | 625968314 | 5454 | 174.85 | 62.60% |
| рдлреНрд▓реИрдЯреЗрдХрдк | 1 | 1000000000 | 391051805 | 12367 | 77.11 | 39.11% |
| рдлреНрд▓реИрдЯреЗрдХрдк | 5 | 1000000000 | рейрекреирелремрезрейремрен | реирежрезремрек | 47.3 | 34.26% |
| рдлреНрд▓реИрдЯреЗрдХрдк | 9 | 1000000000 | 324191728 | 43351 | 22 | 32.42% |
| lzma2 | | 1000000000 | реирепрезренрейрезрезренрео | резрекрепрекрейрен | 6.38 | 29.17% |
| рд▓реНрдЬрд╝реНрдорд╛ | | 1000000000 | реирепрезремреореоренренрел | резремрезрезреирел | 5.92 | 29.17% |

рдмрд╣реБрдд рд╣реА рдЙрдЪрд┐рдд рдЧрддрд┐/рд╕рдВрдкреАрдбрд╝рди рдЯреНрд░реЗрдбрдСрдлред рд╕рднреА enwik9 рдкрд░ рд╕рд┐рдВрдЧрд▓ рдХреЛрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд╣реИрдВ - рдореАрдбрд┐рдпрдо 10GB рдХреЙрд░реНрдкрд╕ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ lzma2 рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорд╛рдирдХ lzma рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдк рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдВрддрд░ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Zstd рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдмрд┐рд▓реНрдЯ-рдЗрди

рд╣рд╛рдВ, рдЬреИрд╕рд╛ рдХрд┐ lz4 рдФрд░ deflate рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬрд╝ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

zstd рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИред рд╕реАрдЬреАрдУ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ:

| рд╕реНрддрд░ | рдЖрдХрд╛рд░ рджреЗрдирд╛ | рдмрдбрд╝рд╛ рдЖрдХрд╛рд░ | рдорд┐рд▓реА | рдПрдордмреА/рдПрд╕ | рдЕрдиреБрдкрд╛рдд |
|----------|-----------|-----------|-----------|------- -|----------|
| 1 | 1000000000 | 358512492 | 5100 | резреорем.репрем | 35.85% |
| 2 | 1000000000 | рейрейреиреиремрелрелреореи | 6264 | резрелреи.реирек | 33.23% |
| 3 | 1000000000 | 314403327 | 8099 | 117.75 | 31.44% |
| 4 | 1000000000 | рейрезрежрейрекремрекрейреп | 8588 | 111.04 | рейрез.режрей% |
| 5 | 1000000000 | рейрежрелремрекрекрекрелреи | резреиренрейреп | 74.86 | рейреж.релрем% |
| 6 | 1000000000 | 292551252 | резреорелрейрез | 51.46 | 29.26% |
| 7 | 1000000000 | реиреоренрекрезрекреореирен | 23212 | 41.08 | 28.74% |
| 8 | 1000000000 | реиреореиренреорейреорежрек | 27811 | 34.29 | реирео.реирео% |
| 9 | 1000000000 | реиреорежрекрейреирепрежрен | рейрезренрелреи | 30.03 | реирео.режрек% |

рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ рд╣реЛ рддреЛ рдореБрдЭреЗ рдорд╛рдлрд╝ рдХрд░ рджреЛ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдкрд╣рд▓реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ред

  1. рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдлрд╝рд╛рдЗрд▓ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ, рдЦрдВрдб рд╕реНрддрд░ рдкрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣реИ рдирд╛?
  2. рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  3. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрдВрдХ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
  4. рддреЛ, рдФрд╕рдд рдЪрдВрдХ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рд╣реИред
  5. рдпрджрд┐ рдЪрдВрдХ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг-рдлрд╝рд╛рдЗрд▓, рдкреВрд░реНрд╡- рдЪрдВрдХрд┐рдВрдЧ рд╕рдВрдкреАрдбрд╝рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ )ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 50 рдПрдордмреА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ (рдЬреИрд╕реЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдмрдбрд╝реА рдСрд░реНрдЧ-рдореЛрдб рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЖрджрд┐) рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЦрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдкреАрдбрд╝рди (IIUC) рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рджред

рдЕрдЧрд░ рд╣рдо рдкреВрд░реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВрдЧреЗ, рддреЛ рдпрд╣ рдбреА-рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдХрдо рдХреБрд╢рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдВрддрд░рд┐рдХреНрд╖-рд╡рд╛рд░ рдЬрдмрд░рджрд╕реНрдд рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП рдХреЛрдИ рднреА рд╕рдВрдкреАрдбрд╝рди рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рддрд╛ рд╣реИред рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╢рд┐рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред

@alphapapa

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдлрд╝рд╛рдЗрд▓ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ, рдЦрдВрдб рд╕реНрддрд░ рдкрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣реИ рдирд╛?

рд╣рд╛рдБ, рдЪрдВрдХ рд╕реНрддрд░ рдкрд░ред

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрдВрдХ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рддреЛ, рдФрд╕рдд рдЪрдВрдХ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рд╣реИред

рд╣рдо 1MiB рдХрд╛ рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ 8MiB рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЪрдВрдХ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг-рдлрд╝рд╛рдЗрд▓, рдкреВрд░реНрд╡- рдЪрдВрдХрд┐рдВрдЧ рд╕рдВрдкреАрдбрд╝рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ )ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 50 рдПрдордмреА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ (рдЬреИрд╕реЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдмрдбрд╝реА рдСрд░реНрдЧ-рдореЛрдб рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЖрджрд┐) рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЦрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдкреАрдбрд╝рди (IIUC) рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЦрдВрдб рд╕реНрддрд░ рдкрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@klauspost рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЖрдкрдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ! рдЬрдмрдХрд┐ zstd рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ cgo рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдФрд░ рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рддрддрд╛ рдЕрдиреБрдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдореБрдЭреЗ рд╡рд╣ рдкрд╕рдВрдж рд╣реИред

рд╕рдВрдкреАрдбрд╝рди/рд╡рд┐рдШрдЯрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдиреЗ рдЬрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдХрд╣реАрдВ рдФрд░ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рдкреИрдХ рд╣реЗрдбрд░ рдореЗрдВ рдмрд╛рдЗрдЯ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХрд╛ рдЕрд░реНрде рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, http://restic.readthedocs.io/en/latest/100_references.html#pack -format рджреЗрдЦреЗрдВред рдпрд╣ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рддреЛ, рдореИрдВ #1494 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

@sanmai re: рд╕рд╛рдЗрдб-рдЪреИрдирд▓: рдореИрдВрдиреЗ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдпрд╛ред
рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛рдП рдЧрдП рдереЗ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд░рд╣реВрдВрдЧрд╛:

  • рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╢реНрд╡реЗрддрд╕реВрдЪреА/рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ (рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╣реИ рдЙрд╕рдХреЗ рд╕рдорд╛рди)

рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдкреИрдХрдлрд╛рдЗрд▓реНрд╕ рдореЗрдВ рдЪрдВрдХ рд╕реАрдорд╛рдУрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдерд╛, рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдмреЛрд▓рдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрднреА рднреА рдиреЗрдЯрд╡рд░реНрдХ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рдЬреИрд╕реЗ рдХрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рд╕ рд╣рдж рддрдХ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрдирд╛ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд/рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдпрд╣ рдХрдорд╛рд▓ рд╣реЛрдЧрд╛! :рдмреАрдпрд░: +$10

рдмрд╕ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдлреЗрдВрдХрдирд╛, рд▓реЗрдХрд┐рди lzma рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛, рдХреЗрд╡рд▓ рд░рди-рд▓рдореНрдмрд╛рдИ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпрд╛ рд╢реВрдиреНрдп-рд╕реНрдХреНрд╡реИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛?

(рдЗрд╕ рд╢рд┐рдХрд╛рд░ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХреБрддреНрддрд╛ рд╣реИ, рдореИрдВ рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреБрдкреНрдкреА рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд╛рд▓ WAV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред)

+$15

рдмрд╕ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдлреЗрдВрдХрдирд╛, рд▓реЗрдХрд┐рди lzma рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛, рдХреЗрд╡рд▓ рд░рди-рд▓рдореНрдмрд╛рдИ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпрд╛ рд╢реВрдиреНрдп-рд╕реНрдХреНрд╡реИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛?

рдЬреНрдпрд╛рджрд╛рддрд░ рдЦрд╛рд▓реА рдЬрдЧрд╣/рд╡рд┐рд░рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╡реАрдПрдо рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреИрдХрдЕрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ/рд╕реНрдкреИрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рддрд╛ рд╣реИ)

@рднреЗрд░реАрд▓рд╛ рд░реЗрд╕реНрдЯрд┐рдХ рдЕрднреА рддрдХ рд╡рд┐рд░рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░реЗрдкреЛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдореЗрдВ рдХрдИ рд╢реВрдиреНрдп рд╣реИрдВред рдЬреАрд░реЛ рдХреЗ рдпреЗ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдбреБрдкреНрд▓реАрдХреЗрдЯ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд░реЗрдкреЛ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрдЧрд╣ рдирд╣реАрдВ рд▓реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "рдЫреЗрдж" рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирд┐рдпрдорд┐рдд (рдЧреИрд░-рд╕реНрдкреИрд╕) рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдореИрдВ рдмрд╕ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рд╣реИ? рдореИрдВрдиреЗ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ 50GB рдбреЗрдЯрд╛ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ:

# du -shc /home/restic/
40G     /home/restic/
40G     total

@Alwaysin рдпрд╣ рд╢рд╛рдпрдж рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рд╣реИ , рдЬрдм рддрдХ рдХрд┐ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@rawtaz рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ

@rawtaz рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмрдбрд╝реЗ рджреЛрд╣рд░рд╛рдП рдЧрдП рдмреНрд▓реЙрдХреЛрдВ рдХреЗ

@klauspost рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рджреЗрдЦрд╛? https://github.com/mvdan/zstd

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдбрд┐рдХреЛрдбрд░ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдлрдПрд╕рдИ рдПрди/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣рдлрдореИрди рдПрдиреНрдХреЛрдбрд░ рддреИрдпрд╛рд░ рд╣реИред рдПрдХ рдмрд╛рд░ рд╣рдлрд╝рдореИрди рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ zstd рд╕реНрдЯреНрд░реАрдо рдбрд┐рдХреЛрдбрд░ рдмрд╣реБрдд рд╕реАрдзрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░рд╛ рдПрдирдХреЛрдбрд░ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред

LZ4 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдЬреАрдд рднреА рд╣реЛрдЧреАред

lz4 рдХреНрдпреЛрдВ рди рдЬреЛрдбрд╝реЗрдВ рдФрд░ zstd рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреАрдЖрд░ рдмрдирд╛рдПрдВ?

lz4 рдХреНрдпреЛрдВ рди рдЬреЛрдбрд╝реЗрдВ рдФрд░ zstd рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреАрдЖрд░ рдмрдирд╛рдПрдВ?

@ рдбреЗрд╡-рдПрдлрдПрд▓ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╣рдо рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд░реЗрдкреЛ рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВред рд▓реЛрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЦрд░рд╛рдм рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВ :)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрдВрдкреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЬреНрдпрд╛рджрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдмреИрдХрдЕрдк рдХреЗ рдХреБрдЫ рднрдВрдбрд╛рд░реЛрдВ рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рд╣реИрдВ, рдЬрдм рдореИрдВ рднрдВрдбрд╛рд░ рдХреЛ gzip рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреАрддрддрд╛! @Alwaysin рдХреА рддрд░рд╣ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рд╕рд╛рде 30% рдЬреАрдд рдЪреБрдХрд╛ рд╣реВрдВред

рдмреИрдХрд╡рд░реНрдб-рд╕рдВрдЧрдд рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдирдП рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдпрд╛ рдЯреВрд▓ рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЬрдм рд░реЗрд╕реНрдЯрд┐рдХ v1.0.0 рдкрд░ рдирд╣реАрдВ рд╣реИ рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдмрд╕ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдмреИрдХрдЕрдк рдХреЗ рдХреБрдЫ рднрдВрдбрд╛рд░реЛрдВ рдкрд░ рдЕрднреА рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рд╣реИрдВ, рдЬрдм рдореИрдВ рднрдВрдбрд╛рд░ рдХреЛ gzip рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреАрддрддрд╛!

рдЙрд╣, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ: рд░реЗрдкреЛ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрд▓рдЬреЗрдб 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреАрдЬреЛрдВ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рдмрдирд╛рддрд╛ рд╣реИред рд╕рдВрдкреАрдбрд╝рди рд╕рдВрдкреАрдбрд╝рди рд╣реИред рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

рддреБрдо рд╕рд╣реА рд╣реЛ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдореИрдВ рд╕реНрд░реЛрдд рдХреЛ gzip рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ 30% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдЬреАрддрддрд╛, рдХрдИ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХреБрд╢рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
Zpaq рдХреЗ рд╕рд╛рде рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЬреАрддрддрд╛ рд╣реВрдВ, рдЗрддрдирд╛ рдирд╣реАрдВред
рдореИрдВ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд▓рд╛ рд╣реВрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ!

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрд▓рдЬреЗрдб 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреАрдЬреЛрдВ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рдмрдирд╛рддрд╛ рд╣реИред рд╕рдВрдкреАрдбрд╝рди рд╕рдВрдкреАрдбрд╝рди рд╣реИред рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ 2 рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╣реА рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ 1 рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдЖрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдмреИрдХрдЕрдк рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдирдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЛрдб рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯреВрдВрдЧрд╛ (рджреЗрдЦреЗрдВ #1494)ред

рдХреГрдкрдпрд╛ рдХреЛрдИ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рди рдЬреЛрдбрд╝реЗрдВ, рдзрдиреНрдпрд╡рд╛рдж!

@dimejo рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЧрдП

рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ zstd рдХрд╛ CGO рд╕рдВрд╕реНрдХрд░рдг рдХреБрдЫ рдкреЛрд░реНрдЯреЗрдмрд▓ рджрд┐рдЦрддрд╛ рд╣реИ :)

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, zstd рдХрд╛ рдЧреЛрд▓рд╛рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦрдирд╛ рдХрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

zstd рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рднреА рдЗрди-рд╣рд╛рдЙрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓реЗрдХрд┐рди (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП xxHash-64 рдЪреЗрдХрд╕рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рдХрд╛ рдЧреЛрд▓рд╛рдВрдЧ рдкреЛрд░реНрдЯ рд╣реИ ред рдЪреВрдВрдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд┐рдЯреНрд╕, рдареАрдХ рд╣реИ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ, рдЖрдкрдХреЛ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдкрд╛рдардХ/рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП zstd рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред zstd рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдбрд┐рдХреНрд╢рдирд░реА" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ - рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧреЛрдВ, рдЬреИрд╕реЗ JSON рдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛ рдЙрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рднреА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рдЬрд╣рд╛рдВ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬрд╣рд╛рдВ рдПрдВрдЯреНрд░реЙрдкреА рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред zstd рд╡рд╣рд╛рдВ рдПрдХ рдЙрдкрдиреНрдпрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдПрдиреНрдЯреНрд░реЙрдкреА (рдПрдлрдПрд╕рдИ, [рдПрдПрдирдПрд╕] (https://en.wikipedia.org/wiki/Asymmetric_numeral_systems#, рдХрд╛ рдПрдХ рд░реВрдкрд╛рдВрддрд░) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореМрдЬреВрдж рдЕрдиреНрдп рдПрдиреНрдЯреНрд░рд╛рдкреА рдмрд┐рдЯреНрд╕ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдбрд┐рдВрдЧ Huffman , рдЬрд┐рдирдореЗрдВ рд╕реЗ рджреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рд╣рд┐рдд рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ,: рдПрдХ compress.flate рдореЗрдВ рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ net.http2.hpack рд╣реИ, рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧред

рдореИрдВ рдЬреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рдКрдкрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЧреЛрдВрдж рд╣реИ ... рдХреБрдЫ рд╣рдлрдореИрди рдкреЗрдбрд╝, рдЕрдиреБрдХреНрд░рдо, рдлреНрд░реЗрдо рдФрд░ рдмреНрд▓реЙрдХред рдмреНрд▓реЙрдХ рдФрд░ рдлреНрд░реЗрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдЧреБрдг рд╣реИрдВ рдЬреЛ рд░реЗрд╕реНрдЯрд┐рдХ рдмреНрд▓реЙрдмреНрд╕ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдЕрд▓рдЧ рд░рдЦрддреЗ рд╣реБрдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ . рдпрд╣ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмреАрдЪ рдпреБрдЧреНрдорди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рднреА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

zstd рдореЛрдЯреЗ рддреМрд░ рдкрд░ gzip рдпрд╛ xzip рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 70k рд▓рд╛рдЗрдиреЗрдВ (рдХреНрд▓реЙрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдХреНрд░рдорд╢рдГ 36k рдФрд░ 12k рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдЬрд┐рд╕рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреЛ рдЕрд╕рдВрдЦреНрдп рд╣реИрдВ: рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд╡рдпрдВ gzip (~ 34k) рдХреЗ рд╕рд╛рде рддреБрд▓рдиреАрдп рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕реЗ рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╣реА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрдВрдЬрди рдЧреЛрд▓рд╛рдВрдЧ рдХреА рд╕рдорд╛рдирддрд╛ рдХрд╛ рднреА рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ zstd "рдлреНрд░реЗрдо" рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдореИрдВрдиреЗ рдЬрд┐рди рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЙрдирдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ ( zstd /etc/motd ) рдпрд╛ рджреЛ ( zstd isos/Fedora-Workstation-Live-x86_64-27-1.6.iso ) рдлреНрд░реЗрдо рдереЗ (рдЬреИрд╕рд╛ рдХрд┐ binwalk -R "\x28\xb5\x2f\xfd" рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛), рддреЛ рд╢рд╛рдпрдж рд╡рд╣рд╛рдВ рдРрд╕рд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд▓реЙрдХ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдХрдо рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реИрдВ ...

рд╡реИрд╕реЗ рднреА, рдЬрдм рддрдХ рдХреЛрдИ рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреИрдардирд╛ рдФрд░ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреЛ рдкрдврд╝рддреЗ рд╣реБрдП рдЬреЛ рдорд┐рд▓рд╛ рдЙрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ ... рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ zstd рдХрдореНрдкреНрд░реЗрд╕рд░ рдХреЗ LZ77 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ LZMA рднрд╛рдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ, рдЗрд╕реЗ рдЪрд╛рд╣рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдореНрдп рдирд╣реАрдВ рд╣реЛ...

рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрджреНрдпрддрди? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ zstd , рд▓реЗрдХрд┐рди lz4 рдпрд╛ lzo рдпрд╛ lzma рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛрдЧрд╛?

рдЕрдЧрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреАред

рдЖрдЗрдП рдЗрд╕ рдмреАрдЪ рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐:

рдХреГрдкрдпрд╛ рдХреЛрдИ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рди рдЬреЛрдбрд╝реЗрдВ, рдзрдиреНрдпрд╡рд╛рдж!

@ fd0 , рдмрд╕ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ zstd рдПрд▓реНрдЧреЛрд░рд┐рдердо https://github.com/klauspost/compress/tree/master/zstd рдХрд╛ рд╢реБрджреНрдз рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЦреБрдж рдпрд╣ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдореБрдЭреЗ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рд╕рдорд░реНрдерди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ред

рдореИрдВ рдЧреЛ zstd рд╕рд╛рдорд╛рди (рдЧрддрд┐? рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛? рд░рдЦрд░рдЦрд╛рд╡?) рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди C zstd рд╕рд╛рдорд╛рди рдПрдХ рдмреИрдХрдЕрдк рдЙрдкрдХрд░рдг рдХреА рдЬрд░реВрд░рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреЗрдЬ/рдЫреЛрдЯреЗ рд╕реЗ рдзреАрдореА/рдЙрдЪреНрдЪ рд╕рдВрдкреАрдбрд╝рди рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреЛрд░реНрдЧрдмреИрдХрдЕрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рд╕рднреА рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд╕ (lz4, zlib, lzma) рдирд╣реАрдВ рдереЗ рдФрд░ рдЕрдм рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ, рддреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ zstd рдХреЗ рд╕рд╛рде рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рдирд╣реАрдВред

рд╕реНрд╡рд╛рдж/рд╡рд░реАрдпрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдерд╛) рдпрд╛ рдмрд╣реБрдд рддреЗрдЬрд╝ zstd рд╕реНрддрд░ (рдЬреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЕрднреА рднреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреИрдХрдЕрдк рдХреЛ рддреЗрдЬрд╝ рдмрдирд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдХрдо рдбреЗрдЯрд╛ рд╣реИ)ред

рдирдорд╕реНрддреЗ,
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдХрдВрдкреНрд░реЗрд╢рди рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреА (рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде) рдФрд░ рд░реЗрд╕реНрдЯрд┐рдХ (рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд┐рдирд╛) рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдмреИрдХрдЕрдк рдХреА рддреБрд▓рдирд╛ рдХреА рд╣реИ рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдерд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рди рдерд╛ред
рдореБрдЭреЗ рдХреЗрд╡рд▓ рддреЗрдЬрд╝ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рддреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ...
рд░рд┐рд╕реНрдЯреЛрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдбрд┐рдЬрд╛рд╕реНрдЯрд░ рд░рд┐рдХрд╡рд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдбреАрдмреА рдЦреЛ рджрд┐рдпрд╛ рд╣реИ рддреЛ рдорд░рдореНрдордд рдХрд╛рд░реНрдп рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧрддреЗ рд╣реИрдВ ...

рдзрдиреНрдпрд╡рд╛рдж @fd0 рдФрд░ рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

@filippobottega рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдирд╣реАрдВ рджреЗрдЦрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ:

  • рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ (рдЕрдзрд┐рдХ) рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рдерд╛ (рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ), рдпрд╛
  • рдЙрд╕ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдореЗрдВ рдХреБрдЫ рд╕рдВрдкреАрдбрд╝рди-рдЕрд╕рдВрдмрдВрдзрд┐рдд рдЦрд░рд╛рдм рднрдВрдбрд╛рд░рдг рдХреНрд╖рдорддрд╛ рдереА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдк, рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА, рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЬреЛ рдХреБрдЫ рднреА ...) рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдмрдЪрдд рдХреЛ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдиреБрдХрд╕рд╛рди рд╕реЗ рдореБрдЖрд╡рдЬрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рджреЛрдиреЛрдВ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рд╡реНрдпрд░реНрде рд╣реИред

@ThomasWaldmann рдореБрдЭреЗ рдкрд╣рд▓реЗ рдХрд╛рд░рдг рд╕реЗ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред
рдбреЗрдЯрд╛ рдЖрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИ: docx, xlsx, pptx, zip, 7z, jpeg, tif рдЗрддреНрдпрд╛рджрд┐ рд╕рднреА рд╕рдВрдкреАрдбрд╝рд┐рдд рдкреНрд░рд╛рд░реВрдк рд╣реИрдВред рдФрд░ рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рд╣реЛрддреА рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рд╡реНрдпрд░реНрде рд╣реИред

@filippobottega рдЖрдкрдХрд╛ рд╡рд┐рдЪрд╛рд░ рдереЛрдбрд╝рд╛ рд╕рдВрдХреАрд░реНрдг рд╣реИ рдХрд┐ рд▓реЛрдЧ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреЛ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред SQL рдбрдВрдк, рд╕реЛрд░реНрд╕ рдХреЛрдб, рдбреЗрдЯрд╛ рд╕реЗрдЯ, рд░реЙ рдЗрдореЗрдЬ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдбреА-рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдмреИрдХрдЕрдк рдХреЗ рдмреАрдЪ рдбреЗрд▓реНрдЯрд╛ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рдореВрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрд╕рдореНрдкреАрдбрд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХрдИ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ + рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбреАрдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрд╕рдХреНрдпреВрдПрд▓ рдбрдВрдк рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рд░реЗрд╕реНрдЯрд┐рдХ рднреА рдореЗрд░реЗ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреА рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рдореИрдВрдиреЗ рдХреБрдЫ рдЖрд░рдПрдЖрд░ рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреЗрд╣рддрд░ рд╕рдордЧреНрд░ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛рдиреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реВрдЪреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдкреАрдбрд╝рди рдореБрдЭреЗ рдЙрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдзрди рдмрдЪрд╛рдПрдЧрд╛ред

@mrschyte

рд░реЗрд╕реНрдЯрд┐рдХ рдЯреВ рдмреИрдХрдЕрдк рд▓реЛрдЧ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдЖрдкрдХрд╛ рд╡рд┐рдЪрд╛рд░ рдереЛрдбрд╝рд╛ рд╕рдВрдХреАрд░реНрдг рд╣реИред

рдЕрдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЙрдирдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЗ рдЬреИрд╕рд╛ рд╣реА рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмреИрдХрдЕрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдХреБрдЪрд┐рдд рд╣реИред

SQL рдбрдВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЕрдкрдиреЗ рдПрд╕рдХреНрдпреВрдПрд▓ рдбрдВрдк рдХреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВ рдЙрдирдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рд╕рдм рдХреБрдЫ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдХрдЪреНрдЪрд╛ рд░рдЦрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб, рдбреЗрдЯрд╛ рд╕реЗрдЯ, рдХрдЪреНрдЪреА рдЫрд╡рд┐рдпрд╛рдВ рдЗрддреНрдпрд╛рджрд┐

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рд┐рдд рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╡реИрдз рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдмрдбрд╝реА, рдЕрд╕рдореНрдкреАрдбрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рджреЛрд╣рд░рд╛рд╡ рд╣реИрдВ _ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реИрдВ_ред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ (рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд░реНрд╖ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ), рдмрд╣реБрдд рдХрдо рдбреЗрдЯрд╛ рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рдореВрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрдХреАрдирди, рдпрд╣ рдмреИрдХрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдореВрд▓ рдбреЗрдЯрд╛ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ + рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбреАрдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХрдИ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рд╡ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдлреНрд▓реИрдЯ рдХреЗ рд╢рдмреНрджрдХреЛрд╢ рджреЗрдЦреЗрдВ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ _in рд╕рд╛рдорд╛рдиреНрдп_ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдмрд╛рд░ рд╕рд╣реА рд╣реИред

(рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдХрдВрдкреНрд░реЗрд╢рди _bad_ рд╣реИ рдЬрдм рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рддрд░реНрдХ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд╕реНрдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ - рдФрд░ рд╣рдореЗрдВ @ fd0 рдХреЗ рд╕рдордп рдХреА рдХрдореА рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рджреГрд╖реНрдЯрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред)

@mholt рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░реВрдЯ рдмреИрдХрдЕрдк (рдХреБрдЫ рдбрдВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ / рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐) рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЬрд░реВрд░реА рдирд╣реАрдВ

рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

  1. SQL рдбрдВрдк рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЕрд╕рдореНрдкреАрдбрд┐рдд рдлрд╝рд╛рдЗрд▓ рд▓реЗрдВред рдЗрд╕реЗ рдХрдВрдкреНрд░реЗрд╕ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░
    рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  2. SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдирд┐рдХрд╛рд▓реЗрдВ, рджреВрд╕рд░рд╛ рдбрдВрдк рд▓реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ,
    рдлрд┐рд░ рдЗрд╕рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдЖрдк рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХреНрд╕ рдбрд┐рдбрдЕрдк рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╣рд░рд╛ рджреЗрдВрдЧреЗред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдЖрдкрдХреЛ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╕рдордЧреНрд░ рдЙрддреНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕реНрдЯреЛрд░реЗрдЬ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдбреЗрдЯрд╛рдбреЛрдореЗрди рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреЗрдЯрд╛ рдлреАрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдФрд░ рдлрд┐рд░ рд╕рдВрдкреАрдбрд╝рди рдХрд░рдиреЗ рджреЗрдВред NS
рд╕рд╛рдорд╛рдиреНрдп рдЖрджреЗрд╢ рд╣реИ рдХрд┐ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдбреБрдкреНрд▓реАрдХреЗрд╢рди рд╣реИ,
рд╕рдВрдкреАрдбрд╝рди, рдлрд┐рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕реЛрдЪреЛ .... рдХреНрдпрд╛ рдЖрдк?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдкреАрдпреВ рдХреЛ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдмрд╛рд░-рдмрд╛рд░ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡реИрд╕реЗ рднреА рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рдП? рдЗрд╕рдХрд╛
рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдбрд┐рдбрдЕрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ
рд╕рдВрдкреАрдбрд╝рди рдХрд░рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рднрд╛рд░реА рдХрд╛рд░реНрдп рдХреЛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рд╢реБрдХреНрд░рд╡рд╛рд░ 2 рдЕрдЧрд╕реНрдд 2019 рджреЛрдкрд╣рд░ 1:29 рдмрдЬреЗ рдмреНрд░реИрдВрдбрди рд╢реНрдирд╛рдЗрдбрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@mholt https://github.com/mholt рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рдПрдХ рд░реВрдЯ рдмреИрдХрдЕрдк (рдХреБрдЫ рдбрдВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ / рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐),
рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрднрдЧ 50% рдмрдЪрдд рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ "рдореБрдлреНрдд" рдХреЗ рд▓рд┐рдПред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/restic/restic/issues/21?email_source=notifications&email_token=AC3I762ZVGTTJL4TF3ODZILQCRVIXA5CNFSM4AXPP352YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVWW783576WSрдореБрджреНрджрд╛
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AC3I767IQQD3CZBIWM37C6TQCRVIXANCNFSM4AXPP35Q
.

рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЕрдкрдиреЗ рдПрд╕рдХреНрдпреВрдПрд▓ рдбрдВрдк рдХреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВ рдЙрдирдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рд╕рдм рдХреБрдЫ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдХрдЪреНрдЪрд╛ рд░рдЦрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрдХреАрдирди, рдпрд╣ рдмреИрдХрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдореВрд▓ рдбреЗрдЯрд╛ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджреГрд╢реНрдп рдбреЗрдЯрд╛ рдХреЗ рдХреБрд╢рд▓ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рддрд╛ рд╣реИ? рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдирд┐рд░реНрдпрд╛рдд рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдбрд╣реЙрдХ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рд░реВрдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди/рд╕рдВрдкреАрдбрд╝рди/рдЖрджрд┐ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐-рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреИрд░рдмреЙрд▓) рджрд╛рдпрд░реЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред . рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓реЛрдВ/рдбрдВрдк/рдЖрджрд┐ рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрдк рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд░рдЦрдиреЗ рд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (zfs, btrfs, рдЖрджрд┐) рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░реНрд╕, рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдЖрджрд┐ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдбрд┐рдбреБрдк рджреЛрдиреЛрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЗрд╕реЗ рджреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рдеред

рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╢реАрд░реНрд╖ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд▓рдЧрддреЗ рд╣реИрдВ рдпрджрд┐ рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ... рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рд╡рд╛рдкрд╕ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд╕ rsync/rclone рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рддреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджреГрд╢реНрдп рдбреЗрдЯрд╛ рдХреЗ рдХреБрд╢рд▓ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рддрд╛ рд╣реИ? рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдирд┐рд░реНрдпрд╛рдд рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдбрд╣реЙрдХ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рд░реВрдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди/рд╕рдВрдкреАрдбрд╝рди/рдЖрджрд┐ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐-рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреИрд░рдмреЙрд▓) рджрд╛рдпрд░реЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред . рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓реЛрдВ/рдбрдВрдк/рдЖрджрд┐ рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрдк рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд░рдЦрдиреЗ рд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (zfs, btrfs, рдЖрджрд┐) рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░реНрд╕, рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдЖрджрд┐ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдбрд┐рдбреБрдк рджреЛрдиреЛрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЗрд╕реЗ рджреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рдеред

рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХрд╛ рдХреБрд╢рд▓ рднрдВрдбрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореМрдЬреВрджрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рднреА рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдХрдЕрдк рдЙрддреНрдкрд╛рдж рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рди рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдкрд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рд▓рд╛рдЗрд╡ рд╡рд░реНрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдм рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рднрдВрдбрд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдзреАрдореА рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдмрд╣реБрдд рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдирд┐рдпрдо рд╕реЗ рдЕрдзрд┐рдХ рдЕрдкрд╡рд╛рдж рд╣реИред

+1 рд╕рдВрдкреАрдбрд╝рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдЧрд╛! рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЕрдкрдиреЗ рдкреВрд░реЗ рд╣реЛрдо рдлреЛрд▓реНрдбрд░ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдЬреИрд╕реЗ рд░реВрдмреА рдпрд╛ рдкрд╛рдпрдерди, рдпрд╣ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рднреА)ред

рдШрд░ рдкрд░ рдореИрдВ рдЕрдкрдиреЗ рдкреВрд░реЗ / рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝, рдореИрди рдлрд╛рдЗрд▓реНрд╕, рд░рд┐рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓реНрд╕, рдЖрджрд┐ред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рдЙрдирдХреЗ рдмреИрдХ рдЕрдк рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рд░рд╛ рджреЗрдЧрд╛, рдФрд░ рдмреИрдХ-рдЕрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдЕрдм рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдХрдИ рд╡рд░реНрдЧ рд╣реИрдВ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ - рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдХ рдХреЛ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд░реЗрдВ: рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдореА рдЖрдХрд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ ZFS рдСрди-рдбрд┐рд╕реНрдХ рд╕рдВрдкреАрдбрд╝рди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред

рдЕрдВрдд рдореЗрдВ, рд╕рдВрдкреАрдбрд╝рди рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реНрдкреЗрд╕ рдмрдирд╛рдо рдЯрд╛рдЗрдо рдЯреНрд░реЗрдб-рдСрдл рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ: рдХреНрдпрд╛ рдЖрдк рдЕрдзрд┐рдХ рд╕реАрдкреАрдпреВ, рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рднрдВрдбрд╛рд░рдг рдореЗрд░реА рд▓рд╛рдЧрддреЛрдВ рдкрд░ рд╣рд╛рд╡реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЗрд░рд╛ рдХреНрд╡рд╛рдб-рдХреЛрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдЧрд░реНрдо рд╣реЛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рдореЗрд░рд╛ рдлрд╝рд╛рдЗрд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдмрд┐рд▓ рдЫреЛрдЯрд╛ рд╣реЛред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЛ 4tb рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдмреИрдХрдЕрдк рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реА рдЕрдкрд▓реЛрдб рдЧрддрд┐ рд╡реИрд╕реЗ рднреА рдХрдордЬреЛрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдмреЛрдирд╕ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реА рдмреИрдХ рдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреЗрдЬ рд╣реЛ рдЬрд╛рдПрдЧреА, рдзреАрдореА рдирд╣реАрдВ - рдореЗрд░рд╛ рд╕реАрдкреАрдпреВ рдореЗрд░реЗ рдЦрд░рд╛рдм рд╡реАрдбреАрдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдмрдирд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ .

рд╣рд╛рдВ, рдореИрдВ рдпрд╣рд╛рдВ рдЕрдиреНрдп рд╕рднреА рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдВрдкреАрдбрд╝рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рдкрд╛рд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@mholt рдореИрдВ
рдореЗрд░реЗ рдЯреВрд▓ рдЪреЗрди рдХрдВрдкреНрд░реЗрд╢рди рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рднреА рд╕реНрд░реЛрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд╕рдХреНрдпреВрдПрд▓ рдмреИрдХрдЕрдк рдореЗрдВ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдордПрд╕рдЖрдИ рд╕реЗрдЯрдЕрдк рдлрд╛рдЗрд▓реЛрдВ рдпрд╛ 7z рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╣рд░ рджрд┐рди рдбреЗрд▓реНрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдкрджрд╛ рд╡рд╕реВрд▓реА рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рддреЗрдЬрд╝ рдФрд░ рд╕рд░рд▓ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ fd0 рдХреЛ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдЕрдиреНрдп рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдордп рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмрд╕ рдереЛрдбрд╝реА рд╕реА рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ auto,zstd рд╕рдВрдкреАрдбрд╝рди рдФрд░ рд░реЗрд╕реНрдЯрд┐рдХ (рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЛрд░реНрдЧ рдХреЗ рдмреАрдЪ рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ / , рдлрд┐рд░ /home , рд╡реАрдПрдо рдЫрд╡рд┐рдпреЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдФрд░ docker рдЫрд╡рд┐рдпрд╛рдВ (рдЪреВрдВрдХрд┐ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢реНрд╡ рдмреИрдХрдЕрдк рдореЗрдВ рднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛)ред рдкрд░реАрдХреНрд╖рдг рдорд╢реАрди рдореЗрд░реА рджреИрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдорд╢реАрди рдереА, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЗрдВ, рдХреБрдЫ рд╕рдВрдкреАрдбрд╝рд┐рдд рдЪрд┐рддреНрд░ рдФрд░ рдСрдбрд┐рдпреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд╛рджреЗ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдПрдХ рдЙрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рднреА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

/ : 1053136 рдлрд╛рдЗрд▓реЗрдВ, 92.9 рдЬреАрдЖрдИрдмреА

  • рдмреЛрд░реНрдЧ, рдХреЛрдИ рдирд╣реАрдВ: резрен:реирен рдорд┐рдирдЯ, ремрек.рез рдЬреАрдЖрдИрдмреА
  • рдмреЛрд░реНрдЧ, рдЬреЗрдбрдПрд╕рдЯреАрдбреА: резреп:реиреп рдорд┐рдирдЯ, рекреж.рем рдЬреАрдЖрдИрдмреА
  • рд░реЗрд╕реНрдЯрд┐рдХ: 09:45 рдорд┐рдирдЯ, 62.4 рдЬреАрдЖрдИрдмреА

/home : 221338 рдлрд╛рдЗрд▓реЗрдВ, 58.3 рдЬреАрдЖрдИрдмреА

  • рдмреЛрд░реНрдЧ, рдЬреЗрдбрдПрд╕рдЯреАрдбреА: 09:06 рдорд┐рдирдЯ, 30.7 рдЬреАрдЖрдИрдмреА
  • рд░реЗрд╕реНрдЯрд┐рдХ: 04:36 рдорд┐рдирдЯ, 39.4 GiB
    рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдмрд┐рдирд╛ рдХрдВрдкреНрд░реЗрд╢рди рдХреЗ рдмреЛрд░реНрдЧ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ рдЬрд╣рд╛рдБ рддрдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдкреЗрд╕ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЙрд╕ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рдЧрднрдЧ рджреЛрдЧреБрдирд╛ рддреЗрдЬ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдмреЛрд░реНрдЧ рдзреАрдорд╛ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХреЗрд╡рд▓ рдХреБрд▓ рдмреИрдХрдЕрдк рдЕрд╡рдзрд┐ (+11%) рдореЗрдВ ~2 рдорд┐рдирдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди / рдХреЗрд╕ (-35) рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ %)ред рдореЗрд░реА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рднрдВрдбрд╛рд░рдг рдмрдЪрдд рд▓рдЧрднрдЧ 20% рд╣реИред

(рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд╣рд░реА рдбрд┐рд╕реНрдХ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░рд┐рдореЛрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддреЗ рд╕рдордп, рдмреИрдХрдЕрдк рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдкрд▓реЛрдб рдмреИрдВрдбрд╡рд┐рдбреНрде рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЬрдм рд╕реАрдкреАрдпреВ рдФрд░ рдЖрдИрдУ рдХреА рдЧрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдпрд╣ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдо рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореИрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдЧреЗрдирд┐рдВрдЧ рдХрдВрдкреНрд░реЗрд╢рди рд╕рдкреЛрд░реНрдЯ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЪрдВрдХ рдХрдВрдкреНрд░реЗрд╢рди рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред

@nioncode рдпрджрд┐ рдореЗрд░реА рдЧрдгрдирд╛ рд╕рд╣реА рд╣реИ, рддреЛ рдЖрдк рд▓рдЧрднрдЧ 100/150MB/s рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддреЗ рд╣реИрдВред рдпрд╣ рдиреАрдЪреЗ рд╣реИ рдЬрд┐рд╕реЗ zstd рдХрдВрдкреНрд░реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕рдВрдкреАрдбрд╝рди async рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдордВрджреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдереЛрдбрд╝рд╛ рддреЗрдЬ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдПрдо рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдирд╛ рдПрдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ рдЖрдИрдПрд╕рдУ рдФрд░ рд╕реЗрдЯрдЕрдк рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкреВрд░реА рд╡реАрдПрдо рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЖрдкрджрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рд╕реЗрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдХреЗ рдмреИрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреВрд░реНрдг VM рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕ рддрд░рд╣ рдореИрдВ рдПрдХ рд╡реАрдПрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реА рдЯреНрд░реИрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдмреИрдХрдЕрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ, exe рдФрд░ dll рдЬреИрд╕реА рдЕрд╕рдореНрдкреАрдбрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рдмрдЪрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╛рди рдФрд░ рдЕрдиреБрдкрдпреЛрдЧреА GB рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реВрдВред

рдЖрдЗрдП рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд░реЗрдВ рдХрд┐ рдХреМрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд╛рдлреА рд╣реЛ рдЧрдпрд╛ред

рд╕рдВрдкреАрдбрд╝рди рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╕реНрд╡рдпрдВ рд╢рд╛рдорд┐рд▓) рдФрд░ рдпрд╣ рдзреАрдореА-рдордзреНрдпрдо рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреИрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдЕрдкрд▓реЛрдб рд╕рдордп рджреЛрдиреЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП 30% рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ - рдпрд╛ рдмрд╕ рдкреИрд╕реЗ рдпрд╛ рдмреИрдВрдбрд╡рд┐рдбреНрде рдпрд╛ рджреЛрдиреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред

рдмрд╣рд░рд╣рд╛рд▓, рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдиреЗ рдмрд╛рдд рдХреА рд╣реИред

@ bjoe2k4 рдпрд╛ рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рдЬреЛ рд╕рд╛рджреЗ рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрдИ рдмрд╛рд░ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред :)

рдЬрдм рддрдХ рд╕рдВрдкреАрдбрд╝рди рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рддрдм рддрдХ рд╕рдВрдкреАрдбрд╝рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдПрдВ рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реЗрдбрдСрдлрд╝ рд╣реИрдВред рдореИрдВ рдЗрд╕ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЬреЛрдЦрд┐рдо рдкрд░ рддреЗрдЬреА рд╕реЗ рдмреИрдХрдЕрдк рдФрд░ рдХрдо рдорд╛рд╕рд┐рдХ рдФрд░ рдПрдХрдореБрд╢реНрдд рд▓рд╛рдЧрдд рд▓реВрдВрдЧрд╛ (рдПрдХ рдЬреЛрдЦрд┐рдо рдЬрд┐рд╕рдХрд╛ рд╡реИрд╕реЗ рднреА рджреЛрд╣рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдмрдбрд╝реЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╢реЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдХреЛ рдбреВрдм рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдкреАрдбрд╝рди рд╕реЗ рд╕рдВрдХреЗрдд)ред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╕рдВрдкреАрдбрд╝рди рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореЗрд░рд╛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╕реАрдПрд╕рд╡реА рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдбрдВрдк рдХреЗ рдмрдбрд╝реЗ рд╕реЗрдЯ рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗ рд░рд╣рд╛ рд╣реИред рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рдХрдореНрдкреНрд░реЗрд╕реЗрдмрд▓ рд╣реЛрдВрдЧреА... рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реАрдХрдВрдкреНрд░реЗрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреАред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рд╕реБрд╡рд┐рдзрд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЬреАрдмреА рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реВрдВ

рдЪреВрдВрдХрд┐ рдпрд╣ рдЪрд░реНрдЪрд╛ рдЕрдм рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд╣реЛ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рдХреБрдЫ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд░реЗрд╕реНрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рд╛ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рддреНрд╡рд░рд┐рдд рдФрд░ рдЧрдВрджрд╛) рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрддрд╛ рд╣реИ рддреЛ рд╡реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд╕реВрд░рдд рдмреИрдВрдХрд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рд░реВрдк рд╣реИред рд╣рдореЗрдВ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдпрд╛рдордХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдбреЗрдЯрд╛ рд╣реИ рд╡рд╣ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрдИ рдЯреАрдмреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдирдХреЗ рдореВрд▓ рдЖрдХрд╛рд░ рдХреЗ 90% рддрдХ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдВрдкреАрдбрд╝рди рд╣рдореЗрдВ рдмреИрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ, рдмреИрдХрдЕрдк рд╕рдордп рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрдЪрд╛рдПрдЧрд╛ред
рд░реЗрд╕реНрдЯрд┐рдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖, рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдкреИрдЪ рдХрд┐рдП рдЧрдП рд░реЗрд╕реНрдЯрд┐рдХ рдФрд░ рдЯрд╛рд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рдмреИрдХрдЕрдк рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://gist.github.com/joerg/b88bf1de0ce824894ffc38f597cfef5f

| рдЙрдкрдХрд░рдг | рдмреИрдХрдЕрдк рд╕рдордп (рдПрдо: рдПрд╕) | рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдордп (рдПрдо: рдПрд╕) | рдмреИрдХрдЕрдк рд╕реНрдкреЗрд╕ (рдЬреА) | рдмреИрдХрдЕрдк рд╕реНрдкреЗрд╕ (%) | рдмреИрдХрдЕрдк (рдПрдордмреА/рдПрд╕) | рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдПрдордмреА/рдПрд╕) |
| --------------------------- | ----------------- | ------------------ | ---------------- | ---------------- | ------------- | -------------- |
| рдЯрд╛рд░ | 4:42 | 5:19 | 11 | 9.6% | 404 | 357 |
| рд░реЗрд╕реНрдЯрд┐рдХ S3 рд▓реЛрдХрд▓ рдЕрдкрд╕реНрдЯреНрд░реАрдо | 10:04 | 30:56 | 102 | 89.5% | резреореп | 61 |
| рд░реЗрд╕реНрдЯрд┐рдХ S3 рд▓реЛрдХрд▓ рдХрдВрдкреНрд░реЗрд╕ | 5:43 | 19:28 | 8.6 | 7.5% | 332 | 98 |
| рд░реЗрд╕реНрдЯрд┐рдХ рд▓реЛрдХрд▓ рдЕрдкрд╕реНрдЯреНрд░реАрдо | 8:33 | 26:06 | 102 | 89.5% | 222 | 73 |
| рд░реЗрд╕реНрдЯрд┐рдХ рд▓реЛрдХрд▓ рдХрдВрдкреНрд░реЗрд╕ | 5:21 | 16:57 | 8.6 | 7.5% | 355 | 112 |
| рд░реЗрд╕реНрдЯрд┐рдХ S3 рд░рд┐рдореЛрдЯ рдЕрдкрд╕реНрдЯреНрд░реАрдо | 17:12 | 46:06 | 102 | 89.5% | 110 | 41 |
| рд░реЗрд╕реНрдЯрд┐рдХ S3 рд░рд┐рдореЛрдЯ рдХрдВрдкреНрд░реЗрд╕ | 5:27 | 21:42 | 8.6 | 7.5% | 349 | 88 |

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯрд┐рдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╕рдм рдХреБрдЫ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдПрдХ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдпрдж рдмреЗрдХрд╛рд░ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ SQL рдбрдВрдк рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИред рдЗрд╕рд▓рд┐рдП Btrfs рдЬреИрд╕реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╣рд▓реЗ 128KB рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рд╣реИ рддреЛ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд┐рд╢реНрд░рдг рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддрд╛ рд╣реВрдВ, рдЬрд┐рдирдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдореЗрд░рд╛ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭрд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИред рдмреИрдХрдЕрдк рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдорд╢реАрдиреЗрдВ (рдЬреЛ рдпрд╛ рддреЛ рдирдП рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд▓реЗрддреА рд╣реИрдВ рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рддреА рд╣реИрдВ)ред

рдореИрдВ рдЕрдкрдиреЗ рдбреАрдЖрд░ рдмреИрдХрдЕрдк рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреЛрд░реНрдЧ (рдзреАрдореА, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдкреАрдбрд╝рди + рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдкреНрд░рддрд┐ рдмреИрдХрдЕрдк рдСрдкрд░реЗрд╢рди рдореЗрдВ рдХрдИ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдмрдЪрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдореЗрд░реЗ рдмреИрдХрдЕрдк рд╕реЗрдЯ рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдкреЗрд╕ (рдЬреЛ рдореИрдВ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реВрдВ) рдХреЗ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗред рдЕрдЧрд░ рд░реЗрд╕реНрдЯрд┐рдХ рд╕рдкреЛрд░реНрдЯреЗрдб рдХрдВрдкреНрд░реЗрд╢рди рд╣реЛ рддреЛ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреИрдХрдЕрдк рдмрдирд╛рдП рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдЕрдкрдиреА рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдирдорд╕реНрддреЗ @joerg , рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЯреИрд░ рд╕рдВрдкреАрдбрд╝рди рдХрд╛рд░реНрдп рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?
рдореИрдВ "Restic S3 Remote Compress" рдФрд░ "Tar" + "Restic S3 Remote Upstream" рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдЪ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯрд┐рдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдХрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ CPU рд╕рдордп 2x рд▓рдВрдмрд╛ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрд░ 6x рд▓рдВрдмрд╛ рд╣реИред рдЯрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдЯреИрд░ рдПрдХ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реИред рдмреЗрд╢рдХ рдпрд╣ рддреЗрдЬ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдУрд╣ рдФрд░ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЯрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдпрд╣ рдПрдХ рд╕рдордп рдореЗрдВ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдкрд░ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рдлреА рдзреАрдорд╛ред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдПрдХрд╛рдзрд┐рдХ рдзрд╛рдЧреЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдХрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ CPU рд╕рдордп рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдк рдореЗрдВ 2x рдзреАрдорд╛ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрд░ 6x рдзреАрдорд╛ рд╣реИред рдЯрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрд╣рд╛рдБ рдЖрдкрдХреА рдмрд╛рдд рдкрд░ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рд░реЗрд╕реНрдЯрд┐рдХ рдЯрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯрд┐рдХ рдмрд┐рдирд╛ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд╣рдореЗрд╢рд╛ рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд╛рдпрджрд╛ рд╣реЛрдЧрд╛ред

рдЯреИрд░ "рдЗрд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд╛рдорд▓рд╛" рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рддреБрд▓рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЗрд╕реНрдЯрд┐рдХ рдХреА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдХрдореА рд╣реИ (рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рдбреЗрдЯрд╛ рдбрд┐рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ)ред рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рд╕рдордп рдФрд░ рднрдВрдбрд╛рд░рдг рд▓рд╛рдЧрдд рдХреЛ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рдЪреАрдЬреЗрдВ рдЬреЛ рдПрдХ рдмреИрдХрдЕрдк рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

@joerg рдХреНрдпрд╛ рдЖрдкрдХреЗ рдорд┐рддреНрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреИрдЪ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ? рд╡реЗ рдХрд┐рд╕ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

@joerg @thedaveCA
рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ @joerg рдХреЗ рджрд╛рд╡реЗ рдХрд╛ рдЕрд░реНрде рдЧрд▓рдд рд╕рдордЭрд╛ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдВрдкреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯрд┐рдХ рдХрдВрдкреНрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рд░реЗрд╕реНрдЯрд┐рдХ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдЕрдм рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╣реИ: рдЯрд╛рд░ + рд░реЗрд╕реНрдЯрд┐рдХ рдХрдВрдкреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯрд┐рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдирдВрдЧреЗ рдЯрд╛рд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдирд╛рдВрддрд░ рдЬрд╝рд┐рдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЯрд╛рд░ рд╡рд╛рд▓реЗ gzipped рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдбреЗрдЯрд╛ рдХреЗ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрднреА рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ "рдмрд╕" рдШрдВрдЯреЛрдВ рдХреЗ рдмрдЬрд╛рдп рджрд┐рди рд▓рдЧреЗрдВрдЧреЗ: https://gist.githubред com/joerg/b88bf1de0ce824894ffc38f597cfef5f#tarpigz
@shibumi рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдФрд░ рдореЗрд░реА рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдпрд╣ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрд▓реЗрдВрдЧреЗ...

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдПрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдПрдХ рд╕реЗрдХреНрд╢рди (рдЪрдВрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдЙрд╕реА рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХ рдмрд╣реБрдд рдкреНрд░рд╕рд┐рджреНрдз рднреЗрджреНрдпрддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЯреАрдПрд▓рдПрд╕ 1.3 рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдЗрдП рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рди рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?

(рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рдд: рдПрдХ рдмрд╛рд░ рднреА рдирд╣реАрдВред рдлрд┐рд░ рднреА рдпрд╣ рдореБрджреНрджрд╛ рдЦреБрд▓рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред)

рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрдкреИрдо рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? :( рдЗрд╕ рдкрд░ рдХрдИ рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдСрдлрдЯреЙрдкрд┐рдХ рд╣реИред рдЖрдкрдХреЛ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ !!

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╣рдорд▓реЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ!) https://en.m.wikipedia.org/wiki/CRIME

рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реЛ, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХреЗрд╡рд▓ рдЙрд╕ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИред

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХрдордЬреЛрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рднреА рд╣реЛрдиреЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЭреВрдареА рднрд╛рд╡рдирд╛ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реЗрд╕реНрдЯрд┐рдХ рдПрдХ _рд╕рд┐рдХреНрдпреЛрд░_ рдмреИрдХрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдпрд╣ рд╡рд╛рджрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрднреА-рдХрднреА, рдХреЗрд╡рд▓ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ, рд╣рд░ рд╕рдордп рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реАрд╡реАрдИ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реЛрдВрдЧреАред рдХреМрди рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА "рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛" рдЪрд╛рд╣рддрд╛ рд╣реИ?

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдХрд┐ рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИред

2017 рдореЗрдВ рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ рдореИрдВрдиреЗ рдПрдХ рдбреЗрдореЛ рдмрдирд╛рдпрд╛ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рд░реЗрд╕реНрдЯрд┐рдХ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЫреАрди рд▓рд┐рдпрд╛, рдФрд░ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред рд╕реМ рдЧреБрдирд╛ рдкреНрд░рднрд╛рд╡реАред рдЖрдИрдЖрдИрдЖрд░рд╕реА рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рддрд░рд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрди рджрд┐рдиреЛрдВ рдЪреАрдЬреЗрдВ рдХрдард┐рди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдпрд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CRIME рдХреЛ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реИред
рдХреЛрдИ "рд╕реБрд░рдХреНрд╖рд┐рдд" рдмреИрдХрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рднреА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рддреГрддреАрдп рдкрдХреНрд╖реЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рддреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рдореМрдХрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВред
рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдЗрд╕реЗ рдмрджрддрд░ рдмрдирд╛ рджреЗрддрд╛ рд╣реИ, рдмрд╕ рдмреЗрд╡рдХреВрдлреА рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CRIME рдХреЛ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

CRIME рдХреА рдЬрд░реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдирд╣реАрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдЦреЛрдЬреА рдкрддреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХреЗ рд╕реНрд░реЛрдд рджреНрд╡рд╛рд░рд╛ рд╢реАрд░реНрд╖ рдЧреБрдкреНрдд рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪрддреБрд░ рдирд╣реАрдВ рдереЗ, рдФрд░ рдЕрдм рдмрд╛рдХреА рд╕рднреА, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рднреА рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд-рддрдм-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡рд┐рдЦрдВрдбреВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдмрд┐рдирд╛ рдЗрди рд╢реАрд░реНрд╖ рдЧреБрдкреНрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдЬрд╛рдирдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рд▓реЛрдЧ рдЗрд╕ "рд╕реБрд╡рд┐рдзрд╛" рдХреЗ рдХрд╛рд░рдг рдЬреЗрд▓ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд╛рдбрд╝рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдИ "рд╕реБрд░рдХреНрд╖рд┐рдд" рдмреИрдХрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рд╣реИ

рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИред

Fast, secure, efficient backup program

рд╕реБрд░рдХреНрд╖рд┐рдд-рдмрд╛рдп-рдбрд┐рдлреЙрд▓реНрдЯ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдВред

рд░реЗрд╕реНрдЯрд┐рдХ рд╕реНрдЯреЛрд░ рдХреЗрд╡рд▓ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЪрд╛рдмреА рдирд╣реАрдВ рд╣реИред

рд╢реБрдХреНрд░, рдЕрдЧрд╕реНрдд 09, 2019 рдХреЛ 02:09:23 рдкреВрд░реНрд╡рд╛рд╣реНрди -0700 рдкрд░, рдПрд▓реЗрдХреНрд╕реА рдХреЛрдкреНрдпрдЯреНрдХреЛ рдиреЗ рд▓рд┐рдЦрд╛:

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдПрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдПрдХ рд╕реЗрдХреНрд╢рди (рдЪрдВрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдЙрд╕реА рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХ рдмрд╣реБрдд рдкреНрд░рд╕рд┐рджреНрдз рднреЗрджреНрдпрддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯреАрдПрд▓рдПрд╕ 1.3 рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдЗрдП рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рди рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?

--
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/restic/restic/issues/21#issuecomment -519844526

--
(Escriu-me xifrat si рдиреЗ PGP рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ / рдпрджрд┐ рдЖрдк PGP рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рд╕рд┐рдлрд░ рд▓рд┐рдЦреЗрдВ)
рдкреАрдЬреАрдкреА рдХреБрдВрдЬреА 7CBD1DA5 - https://emailselfdefense.fsf.org/

рдЬреЛ рд▓реЛрдЧ рдЗрди рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП http://www.iacr.org/cryptodb/archive/2002/FSE/3091/3091.pdf рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреЗрдкрд░ рд╣реИ
рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдХ рджреЛрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрдВрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддрд░рд╣ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рд╡реЗ рд╕рд╛рджреЗ рдЯреЗрдХреНрд╕реНрдЯ рд╣рдорд▓реЗ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрдВрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддрд░рд╣ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рд╡реЗ рд╕рд╛рджреЗ рдЯреЗрдХреНрд╕реНрдЯ рд╣рдорд▓реЗ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рд╡рд╣ рд╕рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрд╢рд▓ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдмрд╣реБрдд рдЕрд▓рдЧ рдмрд╛рдЗрдирд░реА рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛ рд░рдЦреЗрдВ, рдкрд░рд┐рдгрд╛рдореА рд╡рд┐рдЦрдВрдбреВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд░реЗрд╕реНрдЯрд┐рдХ рд╕реНрдЯреЛрд░ рдХреЗрд╡рд▓ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЪрд╛рдмреА рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдХрд┐ рдПрдХ рд░рд╛рд╣рдд рдХреА рдмрд╛рдд рд╣реИред

рдореЗрд░реА рдмрд╛рдд рдЕрднреА рднреА рдХрд╛рдпрдо рд╣реИ: рдХрд┐ рдРрд╕реЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдХрдордЬреЛрд░реА рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рди рдЬреЛрдбрд╝реЗрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди _рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ_ рдиреЗ TLS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реБрдП рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪреБрдирд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рднреА рдРрд╕рд╛ рд╣реА рддрд░реНрдХ рдерд╛ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ.:

However, it is important to note that these attacks have little security impact on, say, a bulkencryption application which compresses data before encrypting

...
CRIME рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдВред
рдпрд╛рдиреА рдХрдИ рдмреИрдХрдЕрдк рд░рди (рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ, рдЬрд╣рд╛рдВ рд╣рдорд▓рд╛рд╡рд░ рдиреЗ рдЙрди рд╕рднреА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛)
рдФрд░ рдпрд╣ рднреА рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

CRIME рдХреА рдЬрд░реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдирд╣реАрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдЦреЛрдЬреА рдкрддреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХреЗ рд╕реНрд░реЛрдд рджреНрд╡рд╛рд░рд╛ рд╢реАрд░реНрд╖ рдЧреБрдкреНрдд рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪрддреБрд░ рдирд╣реАрдВ рдереЗ, рдФрд░ рдЕрдм рдмрд╛рдХреА рд╕рднреА, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рднреА рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд-рддрдм-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡рд┐рдЦрдВрдбреВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдмрд┐рдирд╛ рдЗрди рд╢реАрд░реНрд╖ рдЧреБрдкреНрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдЬрд╛рдирдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рд▓реЛрдЧ рдЗрд╕ "рд╕реБрд╡рд┐рдзрд╛" рдХреЗ рдХрд╛рд░рдг рдЬреЗрд▓ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд╛рдбрд╝рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдмрдХрд╡рд╛рд╕ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рдирдореВрдиреЗ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрдВрдкреНрд░реЗрд╢рди рдХреЗ рдЬреЗрд▓ рдЬрд╛рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рд╕рдордп рдореЗрдВ, рдЬрдм рдХрд┐рд╕реА рд╣рдорд▓рд╛рд╡рд░ рдиреЗ рдЖрдкрдХреА рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреАрдВ, рддреЛ рд╡рд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреНрд░реВрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЖрджрд┐ ...
рдЪрд░реНрдЪрд╛ рд╕рд┐рд░реНрдл рдЕрд░реНрдерд╣реАрди рдбрд░рдкреЛрдХ рдореЗрдВ рдмрджрд▓ рдЧрдИред

@sanmai , рдореБрдЭреЗ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдЦреЛрдЬреА рдкрддреНрд░рдХрд╛рд░ рд╣реИрдВ ... рдЕрдм рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪрддреБрд░ рдирд╣реАрдВ рдереЗ, рдФрд░ рдЕрдм рдмрд╛рдХреА рд╕рднреА, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд-рддрдм-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЪрдВрдХреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЬрд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдпреЗ рд╢реАрд░реНрд╖ рдЧреБрдкреНрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХрд┐ рдХреЛрдИ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЕрд╕рд▓ рдореЗрдВ, рдмреИрдХ рдЕрдк рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ gzipping рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдХреНрдпрд╛ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рднреА рдЦреЛрд▓рддрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рджрд╛ рдмрдХрд╡рд╛рд╕ рд╣реИ: рдпрджрд┐ рдЖрдк рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдХреБрдЫ (рдордирдорд╛рдиреА) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╡реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХрд╛рдлреА рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрдкреАрдбрд╝рди рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рд╣рдорд▓реЛрдВ рдореЗрдВ рдХрдИ рдХрд╛рд░рдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ:
1) рд╣рдорд▓рд╛рд╡рд░ рдЗрдирдкреБрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
2) рд╣рдорд▓рд╛рд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ
3) рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдореЗрдВ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рдорд╛рдкрди рдпреЛрдЧреНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ
4) рд╣рдорд▓рд╛рд╡рд░ рдЗрдирдкреБрдЯ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдмрд╛рд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдмреИрдХрдЕрдк рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, (1) рдФрд░ (2) рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣реЛрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреНрд▓реЙрдХ-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдкреАрдбрд╝рди (3) рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреИрдХрдЕрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП (4) рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрдХрдбрд╝ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдмреИрдХрдЕрдк рдЖрд╡реГрддреНрддрд┐ рдЖрдорддреМрд░ рдкрд░ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рд╕рд╛рд▓ рд▓рдЧреЗрдВрдЧреЗ, рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ред

рдпрджрд┐ рдЖрдк рдмреИрдХрдЕрдк рдмрдирд╛ рд░рд╣реЗ рдереЗ рдЬрд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рдерд╛ рддреЛ рдЖрдк рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЕрдиреНрдпрдерд╛, рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд░реЗрд╕реНрдЯрд┐рдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреА-рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЙрд╕реА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╣рдорд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХреА рд╣реИред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рдРрд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбрд╛рдЙрди-рд╕рд╛рдЗрдб рдХреЗ рдПрдХ рд╕рдВрдкреАрдбрд╝рди рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗред рдХреНрдпрд╛ рд╣рдо рдХреГрдкрдпрд╛ рдЗрд╕ 5 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рдореБрджреНрджреЗ рдХреЛ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ рдЬреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП .... рдореИрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ ... рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХреЗрд╕ (рдмрд╣реБрдд рд╕реА рд╕реАрдПрд╕рд╡реА рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдбрдВрдк) рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдФрд░ рдореБрдЭреЗ рдмреЛрд░реНрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдореИрдВрдиреЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХреА рдЪрд╛рд░ рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ 7:1 рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рдореЗрдВ рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдореИрдВ> 20:1 рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдкреНрд░рддрд┐ рдЬреАрдмреА рдЕрдкрдиреЗ рдСрдирд▓рд╛рдЗрди рдмреИрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реВрдВред

root<strong i="7">@xxxx</strong>:~# borg list
2019-08-08_14:37                     Thu, 2019-08-08 14:37:10 [5e113a8102f2bd7e40d100343f849dc73843d145011c7214d5fa0895927eb6d1]
2019-08-08_22:28                     Thu, 2019-08-08 22:28:21 [17d815d000212a576610b2fd5688ab87cce00039bb89f63722c6a7819dec1821]
2019-08-09_02:00                     Fri, 2019-08-09 02:00:23 [217c53b07f30dfbca584c49468cfa624a2445a005890220509c97715f7007e81]
2019-08-10_02:00                     Sat, 2019-08-10 02:00:10 [5dd45b8ccf0aa382bf00d5b08e1d5d88daae014f0a1a42b3e2b0fc368623bba0]
root<strong i="8">@xxxx</strong>:~# borg info
Repository ID: xxxx
Location: ssh://xxxx
Encrypted: Yes (repokey)
Cache: /var/lib/borg/cache/xxxx
Security dir: /var/lib/borg/security/xxxx
------------------------------------------------------------------------------
                       Original size      Compressed size    Deduplicated size
All archives:               69.02 GB             11.24 GB              2.80 GB

                       Unique chunks         Total chunks
Chunk index:                    9227                41812

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХрд┐ рдХреЛрдИ _рдЕрдиреБрдорд╛рди_ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрдХрд░ рд╣реИрдВ? рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдХреЗрд▓реЗ рдпрд╛ рдЕрдиреНрдп рдЬреНрдЮрд╛рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡рд╣реА рдЕрдиреБрдорд╛рди рдПрдХ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╢рд╛рдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд┐рд▓реНрдХреБрд▓ред рдПрдХ рд╕рд╛рджреЗ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд░рд╛рдмрд░ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯреЗрдВ, рдлрд┐рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред рдлрд┐рд░ рд╕реЗ рд╕реНрд▓рд╛рдЗрд╕ рдХрд░реЗрдВ, рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдПрдИрдПрд╕-рд╡рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реАрдорд╛ рдЖрдХрд╛рд░ рд╣реИ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХреА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рд╡реЗ (рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдореЗрд░рд╛ рдорддрд▓рдм рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдИрд░рд╛рди рдпрд╛ рд░реВрд╕ рдЬреИрд╕реЗ рджрдордирдХрд╛рд░реА рд╢рд╛рд╕рдиреЛрдВ рдХреЗ рдкреНрд░рд╢рд╛рд╕рди рд╕реЗ рд╣реИ) рдПрдХ рдЙрдЪрд┐рдд рдзрд╛рд░рдгрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдпрд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИрдВ, рдЬреЛ рдЗрд╕рд▓рд┐рдП рдХрд╛рд░рдг рдмрддрд╛рддреА рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рд╕рдВрджрд┐рдЧреНрдз рдХреЛ рдпрд╛рддрдирд╛ рджреЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдк рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдЗрддрдиреЗ рдЖрд╣рдд рдХреНрдпреЛрдВ рд╣реИрдВ, рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ? рдпрд╣ рдкреНрд░рддрд┐ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?

рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @viric рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдЗрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рдЪрдВрдХреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рднреА рдЕрдЧрд░ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░реЗрд╕реНрдЯрд┐рдХ рдЕрднреА рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рднреЗрджреНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХрд░рддрд╛ рд╣реИ?

рдпрджрд┐ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╣реИ рдЬреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рд┐рдд рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░реЛрдВ рдкрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реИ, рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╕рдВрдкреАрдбрд╝рди рдЗрд╕реЗ рдФрд░ рдЦрд░рд╛рдм рдХрд░ рджреЗрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрдЧреА?

рдпрджрд┐ рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдФрд░ рд╕рдВрдХреБрдЪрд┐рдд рдЖрдХрд╛рд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдкрд╣рдЪрд╛рди рдЕрдзрд┐рдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЕрдВрддрдд: рдбреА-рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдлрд┐рдЯ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдк рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЪрдВрдХ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрдХрд░ рдлрд╝рд╛рдЗрд▓ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ ..,

рдЖрдк рд▓реЛрдЧ ZIP рдпрд╛ GZ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рддрдм рдЖрдкрдХреЛ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдИрд░рд╛рдиреА рдЕрдзрд┐рдХрд╛рд░реА рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореЗрд░реА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рддреЛ рдмрд╕ рд╕рдВрдкреАрдбрд╝рди (!) рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдгреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЖрдкрдХреЗ рд╕рднреА рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рддрдм рддрдХ рдзреИрд░реНрдп рд░рдЦреЗрдВ рдЬрдм рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕рдордп рди рд╣реЛред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд░реНрдЪрд╛ рд╣рд╛рде рд╕реЗ рдирд┐рдХрд▓ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдордВрдЪ рдкрд░ рдЬрд╛рдПрдБ ред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

reallinfo picture reallinfo  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fbartels picture fbartels  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rakor picture rakor  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kontakm picture kontakm  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fd0 picture fd0  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ