Restic: рдмрдбрд╝реЗ рдкреНрд░реВрди рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдлрд╝рд░ре░ 2019  ┬╖  52рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: restic/restic

restic version . рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ

linux/amd64 . рдкрд░ go1.10.4 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд░реЗрд╕реНрдЯрд┐рдХ 0.9.3

рд░реЗрд╕реНрдЯрд┐рдХ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреМрди рд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП?

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛ рдЪреБрдХреЗ рд╣реИрдВ
рдЖрдк рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг:
7336415 рдореЗрдВ рд╕реЗ 5967884 рдбреЗрдЯрд╛ рдмреНрд▓реЙрдмреНрд╕ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ, 1368531 рдмреНрд▓реЙрдмреНрд╕ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ
144850 рдкреИрдХ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ 142751 рдкреИрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рджреЗрдЧрд╛, рдЗрд╕рд╕реЗ 1.082 TiB (2 рд╕рдкреНрддрд╛рд╣ рд▓рдЧ рдЧрдП!)

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

prune feature enhancement

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

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

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

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

рдпрд╣рд╛рдВ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдЦреНрдпрд╛рдПрдВ рджреА рдЧрдИ рд╣реИрдВ (рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд▓реВрдкрдмреИрдХ рд░реЗрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП 875 GiB рдбреЗрдЯрд╛, рд▓рдЧрднрдЧ 180,000 рдкреИрдХ рдФрд░ 36 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

  • рд╡рд░реНрддрдорд╛рди рдХреЛрдб:

    • рдЫрдБрдЯрд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 35-40 рдорд┐рдирдЯ (рдкреНрд░рддреНрдпреЗрдХ) (рдХреБрд▓ 70-80 рдорд┐рдирдЯ)

    • рдкреНрд░рдпреБрдХреНрдд рдмреВрдБрджреЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 4-5 рдорд┐рдирдЯ

    • рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб

  • рдореЗрд░реЗ рдЕрдм рддрдХ рдХреЗ рдмрджрд▓рд╛рд╡:

    • рдореМрдЬреВрджрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб (рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдЧрд░ рдЗрд╕реЗ рдЕрдирдЗрдВрдбреЗрдХреНрд╕ рдХрд┐рдП рдЧрдП рдкреИрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

    • рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдмреВрдБрджреЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 2 рдорд┐рдирдЯ рд╕реЗ рдХрдо

    • рдирдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб

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

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

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

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, 10gbit/sec рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рд╣рд╛рдИ-рдПрдВрдб AWS рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ AZ-рд╕реНрдерд╛рдиреАрдп S3 рдмрдХреЗрдЯ рдореЗрдВ рд░реЗрдкреЛ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реВрди (рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рдорд╛рди 100% рдерд╛) рдХреЛ рдпрд╣рд╛рдВ рдЪрд▓рд╛рддрд╛ рд╣реИ:

1) рдирдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдирд╛ -- ~160 рдкреИрдХреНрд╕/рд╕реЗрдХрдВрдб
2) рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рдвреВрдБрдврдирд╛ -- рдХреБрд▓ 56 рд╕реЗрдХрдВрдб
3) рдкреБрдирд░реНрд▓реЗрдЦрди рдкреИрдХ -- ~3 рдкреИрдХ/рд╕реЗрдХрдВрдб

160 рдкреИрдХ/рд╕реЗрдХрдВрдб рдзреАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рд╣рдиреАрдп рд╣реИ (3TB рд░реЗрдкреЛ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ ~ 80 рдорд┐рдирдЯ рдХрд╛ рд░рди-рдЯрд╛рдЗрдо)ред

рд▓реЗрдХрд┐рди рдкреБрдирд░реНрд▓реЗрдЦрди @ 3 рдкреИрдХ/рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 10 рдШрдВрдЯреЗ рддрдХ рдЪрд▓реЗрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрд░реЗ рдиреЛрдк рдкреНрд░реВрди рдХреЗ рд▓рд┐рдП рднреА (0 рдкреИрдХ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ 111098 рдкреИрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рджреЗрдЧрд╛, рдпрд╣ 180.699 GiB рдХреЛ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИ)ред рдПрдХ рдмрдбрд╝реЗ рд░реЗрдкреЛ рдкрд░ рд╕рд╛рд░реНрдердХ рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП, рдЖрдк 24+ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рдмреИрдХрдЕрдк рдХреЛ рдлреНрд░реАрдЬ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

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

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдЕрд╡рд░реБрджреНрдз рдкреНрд░реВрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛рдКрдВрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдкреНрд░реВрди рдмреЗрд╣рддрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

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

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

рдпрд╣рд╛рдВ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдЦреНрдпрд╛рдПрдВ рджреА рдЧрдИ рд╣реИрдВ (рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд▓реВрдкрдмреИрдХ рд░реЗрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП 875 GiB рдбреЗрдЯрд╛, рд▓рдЧрднрдЧ 180,000 рдкреИрдХ рдФрд░ 36 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

  • рд╡рд░реНрддрдорд╛рди рдХреЛрдб:

    • рдЫрдБрдЯрд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 35-40 рдорд┐рдирдЯ (рдкреНрд░рддреНрдпреЗрдХ) (рдХреБрд▓ 70-80 рдорд┐рдирдЯ)

    • рдкреНрд░рдпреБрдХреНрдд рдмреВрдБрджреЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 4-5 рдорд┐рдирдЯ

    • рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб

  • рдореЗрд░реЗ рдЕрдм рддрдХ рдХреЗ рдмрджрд▓рд╛рд╡:

    • рдореМрдЬреВрджрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб (рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдЧрд░ рдЗрд╕реЗ рдЕрдирдЗрдВрдбреЗрдХреНрд╕ рдХрд┐рдП рдЧрдП рдкреИрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

    • рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдмреВрдБрджреЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 2 рдорд┐рдирдЯ рд╕реЗ рдХрдо

    • рдирдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб

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

рдХреЛрд░реНрдЯрдиреА:

рд╕реБрдкрд░ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ! рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╣ рд╢рд╛рдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред

https://github.com/cbane/restic/tree/prune-aggressive

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

рдареАрдХ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЗрд╕ рд╢рд╛рдЦрд╛ рдкрд░ рд╣реИ: https://github.com/cbane/restic/tree/prune-speedup

рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛рдПрдБ:

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

рдЙрдо, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рддреБрдореНрд╣рд╛рд░реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ Amazon S3 рдореЗрдВ 3TB+ рд░реЗрдкреЛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдереЛрдбрд╝рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рддрдХ рдпрд╣ рдЕрджреНрднреБрдд рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдПрдХ рд░рд┐рдкреИрдХ рдкреНрд░реВрди рдЬрд┐рд╕рдореЗрдВ рд╕рдкреНрддрд╛рд╣ рд▓рдЧрддреЗ рдереЗ рдЕрдм рдПрдХ рдШрдВрдЯреЗ рдХреЗ рднреАрддрд░ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдзреАрдореА рдИрдмреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреАрдПрдордкреА рд╕реНрдкреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреЗрдо рдЪреЗрдВрдЬрд░! рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо, @cbane!

рдИрдХ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рд░рди рдХреЛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЬреЛ рдЕрднреА рднреА рд╕рд┐рдВрдЧрд▓ рдереНрд░реЗрдбреЗрдб рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рдВрддрд░рддрд╛ рд╕реЗ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ "рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдкреИрдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рдЬрд╛рдВрдЪ" рдЪрд░рдг рд╣реИ - рдЬрд┐рд╕рдореЗрдВ рдЕрднреА рднреА рдорд▓реНрдЯреА-рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рд░реЗрдкреЛ рдореЗрдВ 3-4 рдШрдВрдЯреЗ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╣реИ, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реБрдзрд╛рд░, рдзрдиреНрдпрд╡рд╛рдж!

@cbane рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЦреЛрд▓ рдкрд╛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреЗрд╣рддрд░ рдЬрдЧрд╣ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдПрдХ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди, рд░рд┐рдкреИрдХ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ (рдЕрдВрддрд┐рдо рдкреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛), 32 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рдерд╛:

found 1396709 of 2257203 data blobs still in use, removing 860494 blobs
will remove 0 invalid files
will delete 119301 packs and rewrite 88485 packs, this frees 896.269 GiB
using 32 repack workers
Save(<data/c136027b25>) returned error, retrying after 723.31998ms: client.PutObject: Put https://ak-logical-db-backup.s3.dualstack.us-west-1.amazonaws.com/xxxxx: Connection closed by foreign host https://ak-logical-db-backup.s3.dualstack.us-west-1.amazonaws.com/xxxx. Retry again.
Save(<data/09d4692900>) returned error, retrying after 538.771816ms: client.PutObject: Put https://ak-logical-db-backup.s3.dualstack.us-west-1.amazonaws.com/xxxxx: Connection closed by foreign host https://ak-logical-db-backup.s3.dualstack.us-west-1.amazonaws.com/xxxxx. Retry again.
Save(<data/23d0d4f842>) returned error, retrying after 617.601934ms: client.PutObject: Put https://ak-logical-db-backup.s3.dualstack.us-west-1.amazonaws.com/xxxx: Connection closed by foreign host https://ak-logical-db-backup.s3.dualstack.us-west-1.amazonaws.com/xxxx. Retry again.
[10:02] 100.00%  88484 / 88485 packs rewritten
panic: reporting in a non-running Progress

goroutine 386596 [running]:
github.com/restic/restic/internal/restic.(*Progress).Report(0xc42011c2c0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0)
        internal/restic/progress.go:122 +0x242
github.com/restic/restic/internal/repository.Repack.func2(0x8, 0xe17f58)
        internal/repository/repack.go:66 +0x136
github.com/restic/restic/vendor/golang.org/x/sync/errgroup.(*Group).Go.func1(0xc4389246c0, 0xc56f509160)
        vendor/golang.org/x/sync/errgroup/errgroup.go:57 +0x57
created by github.com/restic/restic/vendor/golang.org/x/sync/errgroup.(*Group).Go
        vendor/golang.org/x/sync/errgroup/errgroup.go:54 +0x66

рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЙрд╕реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВрдиреЗ master рдХреЗ рдЦрд┐рд▓рд╛рдл рднреА рд╡рд┐рджреНрд░реЛрд╣ рдХрд┐рдпрд╛ред

рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

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

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

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

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

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

рдпрд╣ рд░реЗрдкреЛ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░реВрди рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдард┐рди рдХрд╛рдЯрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдкреНрд░реВрди-рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ _lot_ рдкреИрдХ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд┐рдВрдЧрд▓ рдереНрд░реЗрдбреЗрдб рд╡рд┐рд▓реЛрдкрди рдХреЗ рд╕рд╛рде рднреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, 1.7TB, 356k рдкреИрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рджреИрдирд┐рдХ рднреВрд▓ / рдЫрдБрдЯрд╛рдИ рдЬреЛ 14.7k рдкреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ 33k рдкреИрдХ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЕрдм рдХреЗрд╡рд▓ 20 рдорд┐рдирдЯ рд╕реЗ рдХрдо рд╕рдордп рд▓реЗрддрд╛ рд╣реИред
рдкрд╣рд▓реЗ, рдЫрдВрдЯрд╛рдИ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЕрд╕рдВрднрд╡ рдерд╛ред

рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдп, рдзрдиреНрдпрд╡рд╛рдж!

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

рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЯреВрдЯрд╛ред (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдкрд╣рд▓реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рд╛рдл рдХрд░ рджреВрдВрдЧрд╛ред) @fd0 , рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╣рдорд╛рд░реЗ рдЯреЗрд╕реНрдЯ рд░рди рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред 225 рд╕реЗрдХрдВрдб рдореЗрдВ 30k рдкреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, 50 рд╕реЗрдХрдВрдб рдореЗрдВ 73k рдкреИрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

32 рдЬреАрд╡рд┐рдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде S3 рдореЗрдВ 1.74TiB рд░реЗрдкреЛ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдХреБрд▓ рд░рдирдЯрд╛рдЗрдо рдХреЗрд╡рд▓ 6 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ред

рд╢рд╛рдирджрд╛рд░ рдХрд╛рдоред

@cbane рдореИрдВрдиреЗ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА https://github.com/cbane/restic/tree/prune-speedup

рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рддреНрд░реБрдЯрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ :(

root<strong i="9">@srv</strong> ~/restic-backups # restic --no-cache prune
repository 49b87c6a opened successfully, password is correct
listing files in repo
loading index for repo
[0:28] 1.01%  30 / 2982 index files
pack cbbebd8d already present in the index
github.com/restic/restic/internal/index.(*Index).AddPack
    internal/index/index.go:266
github.com/restic/restic/internal/index.Load.func1
    internal/index/index.go:230
github.com/restic/restic/internal/repository.(*Repository).List.func1
    internal/repository/repository.go:640
github.com/restic/restic/internal/backend.(*RetryBackend).List.func1.1
    internal/backend/backend_retry.go:133
github.com/restic/restic/internal/backend/rest.(*Backend).listv2
    internal/backend/rest/rest.go:423
github.com/restic/restic/internal/backend/rest.(*Backend).List
    internal/backend/rest/rest.go:358
github.com/restic/restic/internal/backend.(*RetryBackend).List.func1
    internal/backend/backend_retry.go:127
github.com/cenkalti/backoff.RetryNotify
    vendor/github.com/cenkalti/backoff/retry.go:37
github.com/restic/restic/internal/backend.(*RetryBackend).retry
    internal/backend/backend_retry.go:36
github.com/restic/restic/internal/backend.(*RetryBackend).List
    internal/backend/backend_retry.go:126
github.com/restic/restic/internal/repository.(*Repository).List
    internal/repository/repository.go:634
github.com/restic/restic/internal/index.Load
    internal/index/index.go:202
main.pruneRepository
    cmd/restic/cmd_prune.go:202
main.runPrune
    cmd/restic/cmd_prune.go:128
main.glob..func18
    cmd/restic/cmd_prune.go:28
github.com/spf13/cobra.(*Command).execute
    vendor/github.com/spf13/cobra/command.go:762
github.com/spf13/cobra.(*Command).ExecuteC
    vendor/github.com/spf13/cobra/command.go:852
github.com/spf13/cobra.(*Command).Execute
    vendor/github.com/spf13/cobra/command.go:800
main.main
    cmd/restic/main.go:86
runtime.main
    /snap/go/3947/src/runtime/proc.go:200
runtime.goexit
    /snap/go/3947/src/runtime/asm_amd64.s:1337

@antetna рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди рдкреИрдХ рдХреЛ рдХрд╡рд░ рдХрд░рддреА рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯ рд╕реВрдЯ рдореЗрдВ рдПрдХ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред

@antetna рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рд╣реИ (рдлрд╛рд╕реНрдЯ-рдлреЙрд░рд╡рд░реНрдб рдирд╣реАрдВ) рдЬреЛ рдореЗрд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рд╢рд╛рдЦрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рддрдХ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рджрд┐рдЦреЗред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @cbane! рдореЗрд░реЗ ~ 860GB 12000+ рд╕реНрдиреИрдкрд╢реЙрдЯ рд░реЗрдкреЛ рдХреЛ рдкреНрд░реВрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреНрд░реВрди рдХреЛ рд▓рдЧрднрдЧ ~ 55 рдШрдВрдЯреЗ рд▓рдЧреЗред рдЖрдкрдХреЗ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рд╕рдорд╛рдирд╛рдВрддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЗрд╕рдиреЗ рдЗрд╕реЗ рдШрдЯрд╛рдХрд░ рдХреЗрд╡рд▓ 3 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрд░ рджрд┐рдпрд╛ред

Howdy @cbane , рдЕрджреНрднреБрдд рдХрд╛рдо!

рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рдпрд╣рд╛рдВ рдбреЗрдмрд┐рдпрди 9 amd64 рдкрд░ рдЪрд▓рд╛рдирд╛, рдЧреЛ 1.12.1 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд, рдореЗрд░реЗ 30TB рд░реЗрдкреЛ рдкрд░ 220 рдорд┐рдирдЯ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:

checking for packs not in index
[0:52] 16.45%  178 / 1082 packs
[5:23] 100.00%  1082 / 1082 packs
repository contains 3213929 packs (259446787 blobs) with 15.025 TiB
processed 259446787 blobs: 30090 duplicate blobs, 4.906 GiB duplicate
load all snapshots
find data that is still in use for 3 snapshots
[0:04] 0.00%  0 / 3 snapshots
tree 6f144a19eaae0e81518b396bfdfc9dd5c6c035bdba28c6a90d6f70e692aa1c55 not found in repository
github.com/restic/restic/internal/repository.(*Repository).LoadTree
        internal/repository/repository.go:707
github.com/restic/restic/internal/restic.FindUsedBlobs.func3
        internal/restic/find.go:52
github.com/restic/restic/internal/restic.FindUsedBlobs.func3
        internal/restic/find.go:74
github.com/restic/restic/internal/restic.FindUsedBlobs.func3
        internal/restic/find.go:74
github.com/restic/restic/internal/restic.FindUsedBlobs.func3
        internal/restic/find.go:74
github.com/restic/restic/internal/restic.FindUsedBlobs.func4
        internal/restic/find.go:89
gopkg.in/tomb%2ev2.(*Tomb).run
        vendor/gopkg.in/tomb.v2/tomb.go:163
runtime.goexit
        /usr/local/go/src/runtime/asm_amd64.s:1337

рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдЙрдмрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдзрдиреНрдпрд╡рд╛рдж,
--рджреБрд░рд╡рд▓ред

@DurvalMenezes рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдХреБрдЫ рдкреИрдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЧреБрдо рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рд╣реИ? рдХреНрдпрд╛ restic check рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред

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

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @cbaneред рдЕрдзрд┐рдХ, рдиреАрдЪреЗ:

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рд╣реИ?

рдирд╣реАрдВ, рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреНрд░реВрди рд╣реИред рд▓рдВрдмреА рдХрд╣рд╛рдиреА рдЫреЛрдЯреА: рдореЗрд░реЗ рд░реЗрдкреЛ рдореЗрдВ рдореЗрд░реЗ NAS рдкрд░ 3 рд╕реНрдерд╛рдиреАрдп рдЧрдВрджрдЧреА рд╕реЗ ~ 95 рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИрдВ; рд╡реЗ 3 рдЧрдВрджрдЧреА рдХреБрд▓ ~ 30 рдЯреАрдмреА рдФрд░ ~ 60 рдПрдо рдлрд╛рдЗрд▓реЗрдВ/рдЙрдк-рджрд┐рд╢рд╛рдПрдВ, рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗ рд░рд╣реА рд╣реИрдВ, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐ рдХреЗрд╡рд▓ 24 рдШрдВрдЯреЗ рдХреЗ рдирдП рдбреЗрдЯрд╛ (10 рдЬреАрдмреА рд╕реЗ рдХрдо) рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдореЗрдВ 24 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдордВрдЪ рдкрд░ рд╕рд▓рд╛рд╣ рдереА рдХрд┐ restic forget (рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛, рдХреЗрд╡рд▓ рдкрд┐рдЫрд▓реЗ 3 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдФрд░ рдлрд┐рд░ restic prune рдЪрд▓рд╛рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд░реЗрд╕реНрдЯрд┐рдХ 0.9.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ (рд▓реЗрдХрд┐рди рдпрд╣ ~ рдХреЗ рдмрд╛рдж рдирд┐рд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдерд╛) рдУрдУрдПрдо рдХреЗ рдХрд╛рд░рдг 24 рдШрдВрдЯреЗ)ред рдореИрдВрдиреЗ рддрдм рдорд╢реАрди (Google рдХрдВрдкреНрдпреВрдЯ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдПрдХ VM) рдХреЛ рджреЛ рдмрд╛рд░ RAM рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ PR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рджреАред

рдХреНрдпрд╛ рд░реЗрд╕реНрдЯрд┐рдХ рдЪреЗрдХ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред

рдореИрдВ рдкрд┐рдЫрд▓реЗ 90 рдШрдВрдЯреЛрдВ рд╕реЗ restic check рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ (рдЖрдкрдХреЗ рдкреАрдЖрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ), рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЕрдм рддрдХ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдпрд╛ рд╣реИ: рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-PARTIAL_output.txt

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

рддрд╛рд░реАрдЦ; strace -t -f -p 2608 -e openat 2>&1 | рдЧреНрд░реЗрдк рдУрдкрдиреИрдЯ | egrep -v рдЕрдзреВрд░рд╛\|рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ | рд╕рд┐рд░
рдордВрдЧрд▓ рдЬреБрд▓рд╛рдИ 23 00:41:59 рдпреВрдЯреАрд╕реА 2019
[рдУрдл 26508] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/tmp/restic-check-cache-370688148/abb62ab49b49b950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53/466248624864948649486486494864986486494864986486498649864864986 рдИрдПрдХреНрд╕рдбреА49рдИрдмреА 10d29a2/рдбреЗрдЯрд╛/53/53/53/5466464646464862рдмреА949рд╕реАрдб49рдмреА
[рдУрдПрдл 2608] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА1999рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдИрдмреАрдбреА389рдИ644464647666286рдИрдПрдХреНрд╕рдбреА38рдбреА644рдП
[рдУрдПрдл 2615] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486EXD389e
[рдУрдПрдл 5482] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486EXD389e
[рдУрдПрдл 2615] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486EXD389e
[рдУрдПрдл 3688] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА1999рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдИрдмреАрдбреА389рдИ644рдП
[рдУрдПрдл 5482] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдПрдмреА82рд╕реА4386рдП9рдмреА199рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдИрдмреАрдбреА49рдИ644464647666286рдИрдб49рдИ644446рдмреА
[рдУрдкреАрдЖрдИрдбреА тАЛтАЛ2608] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486EXD389e
[рдУрдПрдл 2638] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486Ebd389e
[рдУрдПрдл 2638] 00:41:59 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486Ebd389e

And then, almost 10 hours later: 

рдордВрдЧрд▓ рдЬреБрд▓рд╛рдИ 23 10:14:27 рдпреВрдЯреАрд╕реА 2019
[Of 2632] 10:14:27 рдУрдкрдиреИрдЯ (AT_FDCWD, "/tmp/restic-check-cache-370688148/abb62ab49b950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486d389e146b476b
[рдУрдПрдлрдЖрдИрдбреА 2639] 10:14:28 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486d389e146b476b
[рдУрдПрдлрдЖрдИрдбреА 2634] 10:14:28 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА199рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдПрдл289рдИ644476рдмреА
[рдУрдПрдлрдЖрдИрдбреА 2613] 10:14:28 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА1999рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдПрдл289рдИ644476рдмреА
[рдУрдПрдлрдЖрдИрдбреА 2634] 10:14:28 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА199рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдПрдл289рдИ644476рдмреА
[рдУрдПрдлрдЖрдИрдбреА 3688] 10:14:28 рдУрдкрдирдПрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА199рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдбреАрдПрдХреНрд╕рдПрдХреНрд╕рдбреА644446рдмреА
[рдУрдл 2617] 10:14:28 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950e4b2ab5eb82c4386a9b199a08eb6fd93bdaccd0e4dbe10d29a2/рдбреЗрдЯрд╛/53/53/53d2486d389e1b476b
[рдУрдПрдлрдЖрдИрдбреА 3688] 10:14:28 рдУрдкрдирдПрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА199рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдбреАрдПрдХреНрд╕рдПрдХреНрд╕рдбреА644446рдмреА
[рдУрдПрдлрдЖрдИрдбреА 2634] 10:14:28 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА199рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдПрдл289рдИ644476рдмреА
[рдУрдПрдл 2611] 10:14:28 рдУрдкрдиреИрдЯ (рдПрдЯреА_рдПрдлрдбреАрд╕реАрдбрдмреНрд▓реНрдпреВрдбреА, "/ рдЯреАрдПрдордкреА/рд░реЗрд╕реНрдЯрд┐рдХ-рдЪреЗрдХ-рдХреИрд╢-370688148/рдПрдмреАрдмреА62рдПрдмреА49рдмреА950рдИ4рдмреА2рдПрдмреА5рдИрдмреА82рд╕реА4386рдП9рдмреА199рдП08рдИрдмреА6рдПрдлрдбреА93рдмреАрдбреАрдПрд╕реАрд╕реАрдбреА0рдИ4рдбреАрдмреА10рдбреА29рдП2/рдбреЗрдЯрд╛/53/53/53рдбреА2486рдПрдл289рдИ644476рдмреА
```

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЖрдЧреЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛; рдЕрдЧрд░ рдпрд╣ restic check рдЕрдЧрд▓реЗ 24 рдШрдВрдЯреЛрдВ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕рд┐рдЧрд┐рдирдЯ рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдлрд┐рд░ restic rebuild-index ред рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг-рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдкреАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд░реЗрд╕реНрдЯрд┐рдХ-рдорд╛рд╕реНрдЯрд░ рд╣реЗрдб? рдпрд╛ рдХреБрдЫ рдФрд░?

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж,
--рджреБрд░рд╡рд▓ред

рд╣рд╛рдБ, рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рд╣реИред restic rebuild-index рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдлрд┐рд░ рдЕрдкрдиреА рддреАрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдирдП рдмреИрдХрдЕрдк рдЪрд▓рд╛рдПрдВ, рдФрд░ рдлрд┐рд░ рдЕрдиреНрдп рд╕рднреА рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдХреЛ рднреВрд▓ рдЬрд╛рдПрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ restic prune рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ rebuild-index рдХреЛрдб рдХреЛ рдирд╣реАрдВ рдЫреБрдЖ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@cbane , рдмрд╕ рдЖрдкрдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдореИрдВрдиреЗ 5 рджрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рдкреАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ restic rebuild-index рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ (рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рднреА рд╕рдВрд╕реНрдХрд░рдг рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЪреАрдЬреЗрдВ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ) рдФрд░ рдпрд╣ рддрдм рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдкрд╣рд▓реЗ рдХреБрдЫ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж (рдЬрдм рдкреНрд░рддрд┐рд╢рдд рд╕реЗ рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рд╕реЗ рдпрд╣ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 30 рджрд┐рдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓реЗрдЧрд╛), рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрддрд┐ рдкрдХрдбрд╝ рд▓реА рд╣реИ рдФрд░ рдЗрд╕реЗ 'рдХреЗрд╡рд▓' 10 рдФрд░ рджрд┐рдиреЛрдВ рддрдХ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрдо рд╕реЗ рдХрдо рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ) 'рд░реЗрдкреЛ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЧрд┐рдирддреА' рдЪрд░рдг)ред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ rebuild-index рдареАрдХ рд╣реИ, рдпреЛрдЬрдирд╛ рддрдм рдЖрдкрдХреЗ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде restic prune рдЪрд▓рд╛рдиреЗ рдХреА рд╣реИред рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

рд╕рднреА рдХреЛ рдЕрдк-рдЯреВ-рдбреЗрдЯ рд░рдЦрддреЗ рд╣реБрдП: рдореЗрд░рд╛ рдореБрдлрд╝реНрдд $300 GCloud рдХреНрд░реЗрдбрд┐рдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдкреВрд░реА рддрд░рд╣ рд╕реЗ 104GB VM рджреНрд╡рд╛рд░рд╛ рдЦрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕реЗ рдореБрдЭреЗ prune рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдирд╛ рдерд╛ (рдФрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, rebuild-index рднреА)ред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ: -/ рдЬрдм рдореИрдВ рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдвреВрдВрдвреВрдВрдЧрд╛ рддреЛ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рд╢рд╛рдЦрд╛ "рдкреНрд░реВрди-рд╕реНрдкреАрдбрдЕрдк" рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд╣реА рдЖрд╢рд╛рдЬрдирдХ рд╣реИрдВ!

рдмреИрдХрдПрдВрдб: S3

# bin/restic version
restic 0.9.5 compiled with go1.12.4 on linux/amd64
# bin/restic prune
repository 6240cd5d opened successfully, password is correct
counting files in repo
building new index for repo
[1:30:34] 100.00%  319784 / 319784 packs
repository contains 319784 packs (5554019 blobs) with 1.445 TiB
processed 5554019 blobs: 0 duplicate blobs, 0 B duplicate
load all snapshots
find data that is still in use for 30 snapshots
[3:38:52] 100.00%  30 / 30 snapshots
found 5376708 of 5554019 data blobs still in use, removing 177311 blobs
will remove 0 invalid files
will delete 3526 packs and rewrite 4850 packs, this frees 26.925 GiB
[1:28:21] 100.00%  4850 / 4850 packs rewritten
counting files in repo
[1:20:27] 100.00%  314240 / 314240 packs
finding old index files
saved new indexes as [b7029105 797145b1 0ed8981e 7f19c455 dff4d9be a52d8e7a 0cf9f266 ab32a9e4 f34331b3 84c84cbb 563896c9 9902e35d 817ef96c 6b4dcfef 32d3e18c 1d782d96 b12554dd d4b69bcf 8ec94a43 66cbd035 8e9cb96d d74b5246 ca7d7ca3 1f209708 9fe26189 28414ee2 88ff07fb 24280466 8757a1f9 8706ff35 5fab942b 549409c3 f781a762 9417afec 4b2361aa 6b43f992 8da8dfe7 54ec498e 5be6fb8a 17411b83 270f3ce3 ba520d35 95913ad0 f8f15108 cbc67971 a419ff7c 875cfcc7 13f55ece bd488aa4 7f5b588a cddd40b4 7a79d1ce bd7e3d0f 2cdcd635 ee6e28c3 98146287 50867bde 41a056ae 836ce971 e9451c8b 0f9cc7e6 52dedc04 c4e8e7f6 2e4966f0 ba4fa5b3 ddc9a766 b995fd36 fd6b3ac8 1c12bcc3 4c98c3c9 39ac7cd5 42ebf4c1 1a48465e b5245192 73a73c5e daa6ee8d d26ce697 9f84d9b3 bc371def b141466a 6906b3c1 282ce115 d8024363 10f0b924 ad4fad64 9450aada 31378365 65d785b3 98b085d0 768f420c f22512b3 be3223ba 031d5488 f2b7fcf6 87177471 fd269664 b239b89e 6bf972ea 0d6f8f36 87362542 fff9c2cd 5c85ac76 f91daae1 dc594a83 220bdc83]
remove 1459 old index files
[2:33] 100.00%  8376 / 8376 packs deleted
done
# 

рдЕрдм рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде:

# bin/restic_linux_amd64 version
restic 0.9.5-dev (compiled manually) compiled with go1.12.4 on linux/amd64
# bin/restic_linux_amd64 prune
repository 6240cd5d opened successfully, password is correct
counting files in repo
building new index for repo
[57:21] 100.00%  314240 / 314240 packs
repository contains 314240 packs (5376708 blobs) with 1.419 TiB
processed 5376708 blobs: 0 duplicate blobs, 0 B duplicate
load all snapshots
find data that is still in use for 29 snapshots
[1:48:18] 100.00%  29 / 29 snapshots
found 5356653 of 5376708 data blobs still in use, removing 20055 blobs
will remove 0 invalid files
will delete 212 packs and rewrite 1427 packs, this frees 3.114 GiB
[14:16] 100.00%  1427 / 1427 packs rewritten
counting files in repo
[57:47] 100.00%  313618 / 313618 packs
finding old index files
saved new indexes as [004d6eb2 630de131 1b85faed 0fb7a978 bc500e05 34f7d187 447c3b59 ada047d2 5430430e 768f606e a5c341ea a75059c5 71d0fbec c63f5c56 ba43e69d f47699f5 d7cd2587 5826bcae 6250ec67 6af77aa4 cbf8c1f9 a7809b5f c3242748 8bb7d037 8ca69481 5a8877c3 fb30ea48 4bdb6269 eeeba466 7cdc444a bc15ddd5 c5544612 b8a5004c 2879403a c33778b7 e692013a 41ce8a1d 55b4be0a 5714b820 1adca569 b06ccd6b 16467da7 79ed066a 64c7e397 43217ede af7350a4 73c65a0f 35260990 a232ea42 c843bfa5 332aded7 0e294517 26984755 3c36a14b 68b2024e 267bf0b2 a41c4f64 aa46affb c7a6e2ac 0d34c60f 766d21f0 0d7b8b41 4fea4363 a1a3c5cd 73809a0e 56a67410 25314d47 a32ded24 68feae36 78ef5cbb b051a740 6a51f900 d2ee860f 1ad44787 c6c4358d 89de2f69 a157bd2b 77995b94 3bc58934 b905be42 0a1df2e7 ba67a98c 263b5266 7a809abc 34ff6f07 d96adc12 8f69fc74 ebb053eb 8fb68f6a 11224e7d 990f61f8 764941fc ed95513b 1c17c8aa 3226a7cb 76988c78 e4d8f156 b4d4c952 8c379d51 e968f3c9 f9cfff55 464cf3e1 f9d23c32 136957e3 02e397b1]
remove 105 old index files
[0:32] 100.00%  1639 / 1639 packs deleted
done
#

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

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

repository 399dfab1 opened successfully, password is correct
listing files in repo
loading index for repo
[0:02] 100.00%  71 / 71 index files
checking for packs not in index
repository contains 208840 packs (1675252 blobs) with 1006.203 GiB
processed 1675252 blobs: 0 duplicate blobs, 0 B duplicate
load all snapshots
find data that is still in use for 32 snapshots
[0:16] 100.00%  32 / 32 snapshots
found 1675113 of 1675252 data blobs still in use, removing 139 blobs
will remove 0 invalid files
will delete 4 packs and rewrite 24 packs, this frees 26.404 MiB
[3:31] 100.00%  24 / 24 packs rewritten
saving new index
[10:31] 70 index files
remove 71 old index files
[0:04] 100.00%  28 / 28 packs deleted
done

рдЙрд╕рдореЗрдВ рдзреАрдореЗрдкрди рдХрд╛ рдореБрдЦреНрдп рд╕реНрд░реЛрдд рдореЗрд░реЗ рдХреЗрдмрд▓ рдореЙрдбреЗрдо рдкрд░ рд╕реАрдорд┐рдд рдЕрдкрд▓реЛрдб рдЧрддрд┐ рд╣реИред

restic version рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рднреА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

restic 0.9.5 (v0.9.5-31-g09b92d6d) compiled with go1.11.6 on linux/amd64

рдЗрд╕ рдЕрджреНрдпрддрди @ fd0 рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛?

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

@cbane , рдПрдХ рдЖрдЗрдЯрдо рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд╡рд░реЛрдзрдХ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдХрд░реВрдВрдЧрд╛: рд░реЗрдкреЛ рдмрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░реВрди рдкреИрдХ рд░реАрд░рд╛рдЗрдЯ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 3,984,097 рдкреИрдХ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдкреИрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдЪрд░рдг 110 рдкреИрдХ/рд╕реЗрдХрдВрдб рдкрд░ рдкреИрдХ рдХреЛ рдЙрд╕реА AZ рдореЗрдВ S3 рдмрд╛рд▓реНрдЯреА рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП i3.8xlarge рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИред

рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг + рдПрдХ рдЫреЛрдЯреЗ рд░реЗрдкреЛ (450,473) рдХреЗ рд╕рд╛рде рдмреИрдХрд┐рдВрдЧ рд╕реНрдЯреЛрд░ рдХреЙрдореНрдмреЛ 200 рдкреИрдХ/рд╕реЗрдХрдВрдб рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИред

@pmkane , рдХреНрдпрд╛ рд╡рд╣ рдЧрддрд┐ рдЕрд╕рдорд╛рдирддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реЛрдВ? рдпрд╛ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдкреИрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдкреИрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рд╣реИ, рдпрд╛ рдЕрдиреНрдп рдЪрд░рдг рднреА рдзреАрдореЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ?

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

@cbane , рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХ рдпрд╛ рд░реЗрдкреЛ рдЖрдХрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рд░реЗрдкреЛ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИред

460k рдкреИрдХ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдореВрдирд╛ рд╕рдордп - 3.7 рдорд┐рдореА рд╕рдордп рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕
[0:01] 100.00% 154/154 рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ

рдбреЗрдЯрд╛ рдвреВрдВрдвреЗрдВ рдЬреЛ рдЕрднреА рднреА 36 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ
[0:34] 100.00% 36/36 рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕
[0:26] 100.00% 4555/4555 рдкреИрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП (175 рдкреИрдХ/рд╕реЗрдХрдВрдб)
[0:21] 151 рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ
[0:01] 100.00% 11401 / 11401 рдкреИрдХ рд╣рдЯрд╛рдП рдЧрдП

3,752,505 рдкреИрдХ рд░реЗрдкреЛред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдЧреБрдмреНрдмрд╛рд░реЗ ~ 1GB RSS рд╕реЗ 8GB RSS рддрдХ "рдбреЗрдЯрд╛ рдЦреЛрдЬреЗрдВ рдЬреЛ рдЕрднреА рднреА 14 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ" рдЪрд░рдг рдореЗрдВ рд╣реИред рд░реЗрд╕реНрдЯрд┐рдХ рдЕрдВрддрддрдГ ~16GB RSS рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп, рдмрдбрд╝реЗ рд░реЗрдкреЛ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП:

рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕
[0:33] 100.00% 1188/1188 рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ

рдбреЗрдЯрд╛ рдвреВрдВрдвреЗрдВ рдЬреЛ рдЕрднреА рднреА 14 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ
[2:12] 100.00% 14/14 рд╕реНрдиреИрдкрд╢реЙрдЯ
[49:07] 100.00% 339187/339187 рдкреИрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП (115 рдкреИрдХ/рд╕реЗрдХрдВрдб)
рдирдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
[10:59] 1176 рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ
1188 рдкреБрд░рд╛рдиреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ
[4:51] 100.00% 409728 / 409728 рдкреИрдХ рд╣рдЯрд╛рдП рдЧрдП

@cbane , рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдкреНрд░реВрди рд╕реНрдкреАрдб рдкрд░ рд░реЗрдб рд╣реЗрд░рд┐рдВрдЧ - рдЬрдм рдореИрдВ рдХреБрдЫ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рджреЛ рд░реЗрдкреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ AZ рдореЗрдВ рдереЗ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рджреВрд░ AZ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рдХрд╛рд░рдг рдерд╛ред

рд╣рдорд╛рд░реЗ рдмрдбрд╝реЗ рд░реЗрдкреЛ (20.791 рдЯреАрдЖрдИрдмреА, 40,522,693 рдмреНрд▓реЙрдмреНрд╕) рдореЗрдВ, рд╣рдореЗрдВ "рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдЦреЛрдЬреЗрдВ" рдЪрд░рдг рдореЗрдВ рдЫрдВрдЯрд╛рдИ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

рдкреЗрдбрд╝ 5e40b6de93549df6443f55f0f68f24bf36671e28590579c78bc62f7557490c56 рднрдВрдбрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛
github.com/restic/restic/internal/repository.(Repository).LoadTreeрдЖрдВрддрд░рд┐рдХ/рднрдВрдбрд╛рд░/рднрдВрдбрд╛рд░.go:711github.com/restic/restic/internal/restic.FindUsedBlobs.func3рдЖрдВрддрд░рд┐рдХ/рд░реЗрд╕реНрдЯрд┐рдХ/find.go:52github.com/restic/restic/internal/restic.FindUsedBlobs.func3рдЖрдВрддрд░рд┐рдХ/рд░реЗрд╕реНрдЯрд┐рдХ/find.go:74github.com/restic/restic/internal/restic.FindUsedBlobs.func4рдЖрдВрддрд░рд┐рдХ/рд░реЗрд╕реНрдЯрд┐рдХ/find.go:89gopkg.in/tomb%2ev2.( Tomb).run
рд╡реЗрдВрдбрд░/gopkg.in/tomb.v2/tomb.go:163
рд░рдирдЯрд╛рдЗрдо.рдЧреЛрдПрдХреНрдЬрд┐рдЯ
/usr/lib/golang/src/runtime/asm_amd64.s:1337

рд╕рднреА рдмреИрдХрдЕрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реНрдг рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдПрдХ рд░реЗрд╕реНрдЯрд┐рдХ рдЪреЗрдХ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦреБрджрд╛рдИ, @cbane ?

рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг-рд╕реВрдЪрдХрд╛рдВрдХ рдиреЗ рдкреНрд░реВрди рдХреЛ рд╕рдлрд▓ рд╣реЛрдиреЗ рджрд┐рдпрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░реВрди рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦ рд╕рдХрддрд╛ рд╣реИред

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

рдкреЗрдбрд╝ 7dc9112b587a2b67a2459e6badf7c14f986408e05dbe8a68e7458a30740ea951 рднрдВрдбрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛
github.com/restic/restic/internal/repository.(Repository).LoadTreeрдЖрдВрддрд░рд┐рдХ/рднрдВрдбрд╛рд░/рднрдВрдбрд╛рд░.go:711github.com/restic/restic/internal/restic.FindUsedBlobs.func3рдЖрдВрддрд░рд┐рдХ/рд░реЗрд╕реНрдЯрд┐рдХ/find.go:52github.com/restic/restic/internal/restic.FindUsedBlobs.func3рдЖрдВрддрд░рд┐рдХ/рд░реЗрд╕реНрдЯрд┐рдХ/find.go:74github.com/restic/restic/internal/restic.FindUsedBlobs.func4рдЖрдВрддрд░рд┐рдХ/рд░реЗрд╕реНрдЯрд┐рдХ/find.go:89gopkg.in/tomb%2ev2.( Tomb).run
рд╡реЗрдВрдбрд░/gopkg.in/tomb.v2/tomb.go:163
рд░рдирдЯрд╛рдЗрдо.рдЧреЛрдПрдХреНрдЬрд┐рдЯ
/usr/lib/golang/src/runtime/asm_amd64.s:1337

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

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

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

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд░реЗрдкреЛ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг рд╕реНрдЯреЙрдХ рдкреНрд░реВрди рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЕрд╕рдВрднрд╡ рд╣реИред

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

рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдкреАрдЖрд░ #2507 рдЬреЛрдбрд╝рд╛ рдЬрд┐рд╕рд╕реЗ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрд╕ рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХреЗрдВ рддреЛ рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛...
рдзрдиреНрдпрд╡рд╛рдж!

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

@DurvalMenezes рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдкрдХрд╛ NAS рд╣реИ? рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдк рдЗрд╕реЗ рд╡рд╛рдИрдлрд╛рдИ рдпрд╛ рдИрдерд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЖрд╕рд╛рди рдЬреАрдд рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓рдмреНрд╕/рд╕реЗрд╡рд┐рдВрдЧ рдкреИрдХ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реВрди рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рд░рдгрдиреАрддрд┐ рд╣реЛрдЧреАред рдбреБрдкреНрд▓реАрдХреЗрд╕реА рдХреЗ рджреЛ рдЪрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдЬреАрд╡рд╛рд╢реНрдо рд╕рдВрдЧреНрд░рд╣ рдЬреИрд╕рд╛ рдХреБрдЫ: https://github.com/gilbertchen/duplicacy/wiki/Lock-Free-Deduplication#two -step-fossil-collection

рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реВрди рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рд░рдгрдиреАрддрд┐ рд╣реЛрдЧреАред рдбреБрдкреНрд▓реАрдХреЗрд╕реА рдХреЗ рджреЛ рдЪрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдЬреАрд╡рд╛рд╢реНрдо рд╕рдВрдЧреНрд░рд╣ рдЬреИрд╕рд╛ рдХреБрдЫ: https://github.com/gilbertchen/duplicacy/wiki/Lock-Free-Deduplication#two -step-fossil-collection

рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ #1141 рджреЗрдЦреЗрдВред

рдкреАрдЖрд░ # 2513 рд╕реЗ рджреЛ рдирдП рдХрдорд╛рдВрдб 'рдХреНрд▓реАрдирдЕрдк-рдЗрдВрдбреЗрдХреНрд╕' рдФрд░ 'рдХреНрд▓реАрдирдЕрдк-рдкреИрдХ' рд╕реЗ рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХрд╛ рд░реЗрдкреЛ рд╕рдордЭрджрд╛рд░ рд╣реИ рддреЛ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк рдмрд┐рдирд╛ рд░реАрдкреИрдХрд┐рдВрдЧ рдХреЗ рдПрдХ рдкреНрд░реВрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рджреЛ рдХрд╛рдо рдХрд┐рдП, рдореИрдВрдиреЗ 1 рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ 11 рдмрд╛рд░ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рдмреИрдХрдЕрдк рдЪрд▓рд╛рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 384 рджрд┐рдиреЛрдВ рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдЬреНрдпрд╛рджрд╛ рд╕рдордп рддрдХ рдЕрдкрдиреА рднреВрд▓ рдиреМрдХрд░реА рдирд╣реАрдВ рдЪрд▓рд╛рдИред рдореЗрд░реЗ рдкрд╛рд╕ 101417 рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕реЗ рднреВрд▓рдирд╛/рдЫрдВрдЯрдирд╛ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЖрдк #2718 рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ "рднреВрд▓рдиреЗ" рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИред
рдЕрдЧрд░ рднреВрд▓рдиреЗ рдХрд╛ рдХрджрдо рдЖрдкрдХреА рдкрд░реЗрд╢рд╛рдиреА рд╣реИ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛:

  • рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдХрд┐ рдЖрдк рдХреМрди рд╕реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдмреИрдХрдЕрдк рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдХрд░ рдпрд╛ рдмрд╕ рджреВрд╕рд░рд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдХрд░ред
  • рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ /snapshots dir . рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрди рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
  • рдЙрд╕рдХреЗ рдмрд╛рдж, prune рдЪрд▓рд╛рдПрдБ (рдпрджрд┐ рдЖрдк #2718 рдХреЗ рд╕рд╛рде рдЪрд╛рд╣рддреЗ рд╣реИрдВ)

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рд╢ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛)ред рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА

рдШрд╛рддрдХ: рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: рд╕реНрдЯреЗрдЯ: рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ AWS рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдЖрдИрдбреА рд╣рдорд╛рд░реЗ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдорд╛рд╕реНрдЯрд░ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ https://github.com/restic/restic/pull/2340 рдкрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

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

рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рдЕрдЪреНрдЫреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

@vtwaldo21 рдЖрдкрдиреЗ рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдЖрдЬрдорд╛рдпрд╛? рдХреНрдпрд╛ рдпрд╣ #2718 рдерд╛?
рдЖрдкрдХрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ AWS рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдпрд╣ рднреА рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдирдПрдлрдПрд╕ рдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдЕрдиреНрдп рд░реЗрд╕реНрдЯрд┐рдХ рдХрдорд╛рдВрдб рдЖрдкрдХреЗ рд╕рд╛рде рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ?

@aawsome , рдореИрдВ рдПрдХ рдмреЗрд╡рдХреВрдл рд╣реВрдБ рдФрд░ рд╢рд╛рдЦрд╛ / рдЕрдВрдХ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдХреНрд╖рдорд╛ рдорд╛рдВрдЧрдирд╛ред

рд╢рд╛рдЦрд╛ 2718 рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдФрд░ рдПрдирдПрдлрдПрд╕ рд╕рдорд░реНрдерд┐рдд рд░реЗрдкреЛ рджреЛрдиреЛрдВ рдкрд░)ред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рддреЗрдЬрд╝ рдерд╛ рдпрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рд╢рд╛рдЦрд╛ 2340, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдерд╛ рдФрд░ рдореИрдВ рдЗрд╕ рдордВрдЪ рд╕реВрддреНрд░ рдореЗрдВ рдХреНрдпреЛрдВ рдерд╛ред

рд╢рд╛рдЦрд╛ 2340 0.9.5 рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдереЛрдбрд╝реА рдкреБрд░рд╛рдиреА рд╣реИ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛:

рд░реЗрд╕реНрдЯрд┐рдХ рдмрд╛рдЗрдирд░реА рдкрде рд╣реИ рдмрд╕ рдЖрд░рдкреАрдПрдо (0.9.6) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд░реЗрд╕реНрдЯрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ
[рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ]
рд░реЗрд╕реНрдЯрд┐рдХ.2718/рд░реЗрд╕реНрдЯрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕
[рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ]
рд░реЗрд╕реНрдЯрд┐рдХ.2340/рд░реЗрд╕реНрдЯрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕
рдШрд╛рддрдХ: рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: рд╕реНрдЯреЗрдЯ: рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ AWS рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдЖрдИрдбреА рд╣рдорд╛рд░реЗ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

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

рдореЗрд░реЗ рдЖрд▓реВрдмреБрдЦрд╛рд░реЗ рдХреЛ ~2рдЯреАрдмреА рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдХрдИ рджрд┐рди рд▓рдЧрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП 2718 рдФрд░ 2340 рджреЛрдиреЛрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ

@cbane рдЖрдкрдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд╣рдордиреЗ рдЕрднреА-рдЕрднреА #2718 рдХреЛ рдорд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реВрди рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде #2340 рдХреЛ рднреА рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ @MichaelEischer рд╕реЗ рдмрд╛рдд рдХреА рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ PR #2340 рдореЗрдВ рдФрд░ рднреА рд╡рд┐рдЪрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВред

@cbane рдХреНрдпрд╛ рдЖрдк рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдореЗрдВ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо рдЖрдкрдХреЗ рдкреАрдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ :)

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

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

рдХреЛрдИ рдФрд░ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖрдИ?

#2340 рд╕реЗ cmd_prune.go рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ #2718 рдФрд░ #2842 @aawsome рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред #3006 рднреА index/index.go рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ checker.go рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдЯреНрд░реА рд╡реЙрдХрд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдХрд╛рд▓рд╛ рд╣реИ (рджреЗрдЦреЗрдВ https://github.com/MichaelEischer/restic/tree/streamtrees), рдЬреЛ рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ FindUsedBlobs рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХреЛрдб рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпрд╛рдБред рдпрд╣ рдХреЙрдкреА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рднреА рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд╣реИред рдореЗрд░реА рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╢рд╛рдЦрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рднреА рдПрдХреАрдХреГрдд рдХрд░рддреА рд╣реИред рдореИрдВ рд╢рд╛рдЦрд╛ рдХреЛ рдЫреЛрдЯреЗ рдкреАрдЖрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реВрдБрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #2340 рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдИрдУ/рд╕реАрдкреАрдпреВ рд╕рдорд╛рдВрддрд░рддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдХрдиреЗрдХреНрд╢рди рдЧрд┐рдирддреА рдФрд░ GOMAXPROCS рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рди рддреЛ #2340 рдФрд░ рди рд╣реА рдЕрдиреНрдп рдкреНрд░реВрди рдкреАрдЖрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреБрдирд░реНрд▓реЗрдЦрд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рдЕрдкрд▓реЛрдб рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рддреЗ рд╣реИрдВред

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

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

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

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

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

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

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