Restic: рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдФрд░ рднреА рддреЗрдЬрд╝ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдирд╡ре░ 2018  ┬╖  71рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: restic/restic

PR1719 рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ _way_ рддреЗрдЬ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рдЕрднреА рднреА рддреЗрдЬрд╝ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ (us-west-1) рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд i3.8xlarge EC2 рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд░реЗрд╕реНрдЯрд┐рдХ AWS S3 рдмрдХреЗрдЯ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ 4x1.9TB nvme рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛ рдЧрдпрд╛, рдиреАрдЪреЗ рдПрдХ xfs рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде LVM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ RAID-0 рдзрд╛рд░реАрджрд╛рд░ред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ S3 рдХреЗ рд▓рд┐рдП рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ 10gbit/рд╕реЗрдХрдВрдб рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реИред

filerestorer.go рдореЗрдВ рд╡рд░реНрдХрд░рдХрд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде 32 (8 рдХреА рд╕рдВрдХрд▓рд┐рдд-рд╕реАрдорд╛ рд╕реЗ) рддрдХ, рд░реЗрд╕реНрдЯрд┐рдХ 228k рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЛ 8KB рдХреЗ рдФрд╕рдд рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдФрд░ 364GB рдХреЗ рдЕрдзрд┐рдХрддрдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде 160mbit/sec рдХреЗ рдФрд╕рдд рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рддреБрд▓рдирд╛ рдХрд░рдХреЗ, rclone --transfers=32 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдмрдХреЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ 5636 mbit/sec рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 30x рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬ рд╣реИред

рдпрд╣ рд╕реЗрдм рд╕реЗ рд╕реЗрдм рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реИред рд░реЗрд╕реНрдЯрд┐рдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдмреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ 4096KB-ish рд╣реЛрддрд╛ рд╣реИ, 8KB рдХрд╛ рдирд╣реАрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрд▓рдирд╛/рдмрдВрдж рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ _some_ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдПрдХ рдЕрдбрд╝рдЪрди рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ, рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ!

feature enhancement

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

рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХред рдпрд╣ рд╢рд╛рдЦрд╛, @cbane рдХреЗ рдкреНрд░реВрди рд╕реНрдкреАрдб рдкрд░ рдХрд╛рдо рдХреЗ рд╕рд╛рде

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

160mbit/sec рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрдорд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ рдореИрдХрдмреБрдХ рдкреНрд░реЛ рдкрд░ рдПрдХ рдбреНрд░рд╛рдЗрд╡ рдУрд╡рд░ (рддреЗрдЬреА рд╕реЗ рджреА рдЧрдИ) 1 рдЬреАрдмреАрдкреАрдПрд╕ рдлреАрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдкрд░ 200 рдПрдордмреАрдкреАрдПрд╕ рдХреЗ рдХрд░реАрдм рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рднрдВрдбрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдо рдореЗрдВ:

  • рд╕рд┐рдВрдЧрд▓ рдереНрд░реЗрдб рдкрд░ рд╕рд┐рдВрдЧрд▓ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВред рдЖрдк рдЕрдкрдиреЗ rclone 32x рдбрд╛рдЙрдирд▓реЛрдб рдЯреЗрд╕реНрдЯ рд╕реЗ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд░реНрд▓ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрддреНрд╕реБрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рд╣рдо http рдЕрдиреБрд░реЛрдз рдУрд╡рд░рд╣реЗрдб рдХрд╛ рднреА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХреЗрдВред
  • рдореИрдВ OS рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди S3 рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдирд╛ рд░реЗрд╕реНрдЯрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдИ рдмрд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдмрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛)ред
  • S3 рд╕рдВрдЧрд╛рдорд┐рддрд┐ рд╕реНрддрд░ рдХреЗрд╡рд▓ 5 рдХрдиреЗрдХреНрд╢рдиреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдКрдкрд░ рд╕реЗ рджрд┐рдП рдЧрдП рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рд╕реНрдкреАрдб рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрддрд┐ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк S3 рдмреИрдХрдПрдВрдб рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реАрдорд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдХ рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
  • рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрдВрддрд░рд╛рд▓ рдпрд╛ рдзреАрдорд╛рдкрди рд╣реИ, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЧреНрд░рд╛рдлрд╝ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдпреЛрдЧред
  • рдЙрд╕ 364GB рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдФрд╕рдд рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреА рд╣реИред

рдирдорд╕реНрддреЗ!

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдЦреЛрджрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛

tl; dr: s3 рдХрдиреЗрдХреНрд╢рди рдХреЛ рдКрдкрд░ рдЙрдард╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрд╕реНрдерд╛рдпреА рд╣реИ, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗред

  1. рдПрдХрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдкреИрдХ (3062 рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреБрд▓ 13GB) рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ / rclone --transfers 1 рдХреЗ рд╕рд╛рде 233mbit/sec рдкрд░ рдЪрд▓рддрд╛ рд╣реИред lsof рдХреЗ рд╕рд╛рде рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдереНрд░реЗрдб рдФрд░ рдЙрд╕ рдореЛрдб рдореЗрдВ рдПрдХ рдПрдХрд▓ https рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЪрд░рдо рдЧрддрд┐ --transfers 32 (8.5 gbit/sec, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЗрд╕ i3.8xlarge ec2 рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдЧрддрд┐) рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рд╕реНрдЯреНрд░рд╛рдЗрдкреНрдб nvme рдРрд░реЗ рдХреЛ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред
  2. рдХреБрдЫ рдЖрдБрдХрдбрд╝реЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? (рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)
  3. рдпрд╣рд╛рдВ рдПрдХ рдкрддреНрдерд░ рд╕реЗ рджреЛ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ! рдпрд╣рд╛рдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдпреЛрдЧ
  • рдЗрд╕ рдкреАрдЖрд░ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде рд╕реНрдЯреЙрдХ рд╕реНрдЯреЙрдХ рд░реЗрд╕реНрдЯрд┐рдХ (рдХрдорд┐рдЯ c0572ca15f946c622d9c4009347dc4d6c31cba4c)
  • рд╡рд░реНрдХрд░рдХрд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯрд┐рдХ 32 рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдФрд░ рдлрд╛рдЗрд▓рд╡рд╛рдЗрдЯрд░рдХрд╛рдЙрдВрдЯ 128 рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛
  • рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯрд┐рдХ + s3 рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рдХрд░ 32 рд╣реЛ рдЧрдПред
  • рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде resitc + s3 рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рдХрд░ 64 рд╣реЛ рдЧрдПред
  • rclone --transfers 32 рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛

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

рд╣рдореЗрдВ рд╡рд░реНрдХрд░рдХрд╛рдЙрдВрдЯ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдереЛрдбрд╝реА рдЯрдХреНрдХрд░ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди S3 рдХрдВрд╕реАрдбрд░ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЕрд╕рд▓реА рдЬреАрдд рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдордЬрдмреВрдд рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдХрднреА-рдХрднреА rclone рдЧрддрд┐ рдХреЗ рдХрд░реАрдм!), рджрд░реЗрдВ рдЕрдЪрд╛рдирдХ рдЧрд┐рд░ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдмрд╛рдХреА рджреМрдбрд╝ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд░рд╣рддреА рд╣реИрдВред рд░реЗрд╕реНрдЯрд┐рдХ рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ рдЬреЛ "[рдкрде redacted] рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ: рдкрд░реНрдпрд╛рдкреНрдд рдХреИрд╢ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ: 2148380 рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛, 872640 рдЙрдкрд▓рдмреНрдз рд╣реИ" рдХрд┐ рдпрд╣ рдХрдо рдПрд╕ 3 рд╕рдорд░реВрдкрддрд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдлреЗрдВрдХрддрд╛ рд╣реИред

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

  1. рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХрд▓ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдПрдХ рдХрд╛рд░рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдбрд┐рд╕реНрдХ/рдиреЗрдЯрд╡рд░реНрдХ IO рдХреЛ рдорд╛рдк рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдпрд╣рд╛рдБ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

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

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

  1. 233mbit/sec рдЧреБрдирд╛ 32 7456 рд╣реИ рдФрд░ 8.5 gbit/sec рд╕реЗ рдХрд╛рдлреА рдХрдо рд╣реИред рдЬреЛ рдЕрдЬреАрдм рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдкреНрд░рддрд┐-рд╕реНрдЯреНрд░реАрдо рдереНрд░реВрдкреБрдЯ рд╕реЗ рддреЗрдЬ рд╣реЛрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдХреБрдЫ рднреАред

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

  3. рдХреНрдпрд╛ рдЖрдк рдЧреНрд░рд╛рдл рдкреИрдорд╛рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? rclone "1000000" рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХреА рдЧрдИ рд░реЗрдЦрд╛ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдордВрдбрд░рд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд╡рд╣ "1,000,000 kbps" рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "1gbps" рдХрд╛ рдЕрд░реНрде рд╣реИ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд "8.5 gbit/sec" рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИред

  4. рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 233mbit/s рдкрд░ 364 GB рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ рд▓рдЧрднрдЧ 3.5 рдШрдВрдЯреЗ рд▓рдЧреЗрдВрдЧреЗ, рдФрд░ рд╕рдВрднрд╡рдд: рдкреНрд░рддрд┐-рдкреИрдХ рдУрд╡рд░рд╣реЗрдб рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдЬреЛ рд╕рднреА рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдХреНрдпрд╛ 3.5 рдШрдВрдЯреЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрд┐рдирд╛ рдпрд╣ рдЬрд╛рдиреЗ рдХрд┐ рдмрд╛рдХреА рдХреА рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕реЗ рдорд╣рддреНрд╡рд╣реАрди рдХреЗ рд░реВрдк рдореЗрдВ рддреНрдпрд╛рдЧ рд╕рдХрддреЗ рд╣реИрдВред

not enough cache capacity рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдФрд╕рдд рдкреИрдХ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдПрдВ (рдпрд╣ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИ, рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ?) рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХреИрд╢ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдЖрдХрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдП, рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЙрддреНрддрд░ рдЕрднреА рддрдХред

рдирдорд╕реНрддреЗ!

рд╡реВрдкреНрд╕, рдЖрдИ рдПрдо рд╕реЙрд░реАред рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдкреИрдорд╛рдирд╛ KB/рд╕реЗрдХрдВрдб kbit/sec рдирд╣реАрдВ рд╣реИред рддреЛ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 1,012,995 8.1gbit/sec рд╣реИред

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

10 рд░реИрдВрдбрдо рдмрдХреЗрдЯ рдХрд╛ рдирдореВрдирд╛ рд▓реЗрддреЗ рд╣реБрдП, рд╣рдорд╛рд░рд╛ рдЕрдзрд┐рдХрддрдо рдкреИрдХ рдЖрдХрд╛рд░ 12MB рд╕реЗ рдареАрдХ рдиреАрдЪреЗ рд╣реИ рдФрд░ рд╣рдорд╛рд░рд╛ рдФрд╕рдд рдкреИрдХ рдЖрдХрд╛рд░ 4.3MB рд╣реИред

рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рд╢реНрд░рдорд┐рдХреЛрдВ рдФрд░ S3 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рд╣рдо (workerCount + 5) * рдФрд╕рддрдкреИрдХрд╕рд╛рдЗрдЬрд╝ рдХреА packCacheCapacity рдХреЛ рдкрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдКрдкрд░ рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рд╢реНрд░рдорд┐рдХреЛрдВ рдФрд░ S3 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рд╣рдо (workerCount + 5) * рдФрд╕рддрдкреИрдХрд╕рд╛рдЗрдЬрд╝ рдХреА packCacheCapacity рдХреЛ рдкрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдКрдкрд░ рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

рдХреИрд╢ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ 5MB рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдФрд░ workerCount рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред workerCount рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдпрд╛ рддреЛ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рд╣реИ рдпрд╛ рд╢реБрджреНрдз рд╕рдВрдпреЛрдЧ рд╕реЗ рдХрдИ 12MB рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред averagePackSize рдХреЛ 12MB рддрдХ

рдФрд╕рддрдкреИрдХрд╕рд╛рдЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдХреИрд╢ рддреНрд░реБрдЯрд┐рдпрд╛рдБ 12 рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИрдВред

рдЕрдЧрд░ рдХреЛрдИ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рд╣рдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧреА, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ! рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рджред

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

рдирдорд╕реНрддреЗ!

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдлрд╝рд╛рдЗрд▓ рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреГрддреНрд░рд┐рдо рдлрд╝рд╛рдЗрд▓ рдорд┐рд╢реНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рдСрдл рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ c0572ca15f946c622d9c4009347dc4d6c31cba4c рдХрд╛ рдЙрдкрдпреЛрдЧ S3 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде 128 рддрдХ рдмрдврд╝рд╛рдпрд╛, рд╡рд░реНрдХрд░рдХрд╛рдЙрдВрдЯ 128 рддрдХ рдмрдврд╝ рдЧрдпрд╛, рдлрд╛рдЗрд▓рд╡рд╛рдЗрдЯрд░рдХрд╛рдЙрдВрдЯ 128 рддрдХ рдмрдврд╝ рдЧрдпрд╛ рдФрд░ рдФрд╕рддрдкреИрдХрд╕рд╛рдЗрдЬ 12 * 1024 * 1024 рддрдХ рдмрдврд╝ рдЧрдпрд╛ред

рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рднрд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 4,000 100 рдПрдордмреА рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдФрд░ рдЙрдирдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛, 100 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ (~ 400 рдЬреАрдмреА рдХреБрд▓) рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рддред рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЛ i3.8xрдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реНрдЯреНрд░рд╛рдЗрдкреНрдб nvme рд╡реЙрд▓реНрдпреВрдо рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреИрдХрдЕрдк рдмрдХреЗрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ (us-west-1) рдХреЗ рд╕рдорд╛рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдерд╛ред

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ 9.7gbit/sec (!) рдХреА рдФрд╕рдд рдЧрддрд┐ рджреЗрдЦреА, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрдг рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рд╕рдорд╛рдирддрд╛ рдпрд╛ рдЧрддрд┐ рдХрд╛ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реБрдЖред рдпреЗ рдирдВрдмрд░ rclone рдирдВрдмрд░реЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдЙрд╕рд╕реЗ рдКрдкрд░ рд╣реИрдВ рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЗрди рд╕реНрдкреАрдб рд╣реИрдВ, рдЬреЛ рд╢рд╛рдирджрд╛рд░ рд╣реИред

рдореИрдВрдиреЗ рдмрд╛рдж рдореЗрдВ 400,000 1MB рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛, 100 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ (рдлрд┐рд░ рд╕реЗ, ~ 400GB рдХреБрд▓)ред

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди (рдЙрддреНрдХреГрд╖реНрдЯ) рдкрд░рд┐рдгрд╛рдоред

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдкреНрд░рддрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ 1 10GB рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде 40 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдмрдирд╛рдИрдВред рдЗрдзрд░, рдЪреАрдЬреЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдпрд╣ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдереЛрдбрд╝реА рдзреАрдореА рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗрд╡рд▓ 40 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде S3 рдХреЗ рд╕рд╛рде 40 рдПрдХ рд╕рд╛рде рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдмрдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдПрдХ рд╕рд╛рде рд╕рднреА 40 рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА 40 рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рдордп рдореЗрдВ S3 рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдЦреБрд▓рд╛ рд░рдЦрддрд╛ рд╣реИ, 40 рдирд╣реАрдВред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдпрд╛ рдЙрдкрдХрд░рдг рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рддреЗрдЬрд╝" рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди 128 S3 рдХрдиреЗрдХреНрд╢рди рдереЗ?

рд╣рд╛рдБ рд╡рд╣рд╛рдБ рдереЗред

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

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

4 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ 128 10 рдПрдордмреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде, рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗрд╡рд▓ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЗ рд▓рд┐рдП 6 рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рднреА 128 рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реЛред

Wtih 512 10 рдПрдордмреА рдлрд╛рдЗрд▓реЗрдВ 4 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ, рд░реЗрд╕реНрдЯрд┐рдХ рдЕрдкрдиреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдореЗрдВ 18 рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ 128 рдлрд╛рдЗрд▓реЗрдВ рдЦреБрд▓реА рд╣реЛрдВред

4 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ 5,120 10 рдПрдордмреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде, рд░реЗрд╕реНрдЯрд┐рдХ рдЕрдкрдиреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдореЗрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 75 рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рддрд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ 128 рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рддрд╛ рд╣реИред

рдЕрдЬреАрдм!

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

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

  • рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ-рдЯреВ-рдлрд┐рдирд┐рд╢ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдЗрди-рдкреНрд░реЛрдЧреНрд░реЗрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдиреНрдпреВрдирддрдо рд░рдЦреА рдЬрд╛рддреА рд╣реИ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@pmkane рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк # 2101 рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░ рд░рд┐рд╕реНрдЯреЛрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЕрднреА рднреА рдХреНрд░рдордмрджреНрдз рд╣реИ рдФрд░ рдмрдбрд╝реА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд░рд┐рд╕реНрдЯреЛрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЕрднреА рднреА рдЙрдк-рдЗрд╖реНрдЯрддрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмрд┐рд▓реНрдХреБрд▓ред рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдпрд╛рддреНрд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реВрдВрдЧрд╛ред

@ifedorenko рдореИрдВрдиреЗ рдЗрд╕ рдкреАрдЖрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣

рднрд╛рд░(, 3172070, 0) рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдИ, 12.182749645 рдХреЗ рдмрд╛рдж рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛: рдИрдУрдПрдл

рдорд╛рд╕реНрдЯрд░ рдареАрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореЗрд░рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЖрджреЗрд╢ рд╣реИ:

/usr/local/bin/restic.outoforder -r s3:s3.amazonaws.com/[redacted] -p /root/.restic_pass restore [snapshotid] -tред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреМрди рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЖрдк рдХрд┐рддрдиреЗ рд╕рдорд╡рд░реНрддреА S3 рдбрд╛рдЙрдирд▓реЛрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ? рдЕрдЧрд░ рдпрд╣ 128 рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ 32 рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)?

рдЕрд░реНрдз-рд╕рдВрдмрдВрдзрд┐рдд ... рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрдВрдбрд╛рд░ рдореЗрдВ рдХрд┐рддрдиреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ? рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рд░рд┐рд╕реНрдЯреЛрд░рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВрдиреЗ рдХрдиреЗрдХреНрд╢рди рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХреА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 5 рдерд╛ред

рдореБрдЭреЗ -o s3.connections=2 рдФрд░ -o s3.connections=1 рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕/рдлреЛрд▓реНрдбрд░ рдореЗрдВ 85 рдЗрдВрдбреЗрдХреНрд╕ рдмреНрд▓реЙрдмреНрд╕ рд╣реИрдВред рд╡реЗ рдХреБрд▓ рдЖрдХрд╛рд░ рдореЗрдВ 745MB рд╣реИрдВред

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

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ ... рдкреБрдирд░реНрд╕реНрдерд╛рдкрдХ рдиреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмреИрдХрдПрдВрдб рд╕реЗ рд╕рднреА рдкреИрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ред рдЕрдм рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред @pmkane рдХреНрдпрд╛ рдЖрдк рдлрд┐рд░ рд╕реЗ рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЪрдХреНрдХрд░ рджреВрдВрдЧрд╛!

рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЕрдм рдкрд░реАрдХреНрд╖рдг рдкреНрд░рджрд░реНрд╢рдиред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдзреАрдорд╛ рд╣реИред рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдКрдкрд░ рд╡рд░реНрдгрд┐рдд i3.8xlarge рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред

рд╡рд░реНрдХрд░рдХрд╛рдЙрдВрдЯ 8 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рд╕рд╛рде, рдЖрдЙрдЯ рдСрдл рдСрд░реНрдбрд░ рд╢рд╛рдЦрд╛ 86mbit/sec рдкрд░ рдмрд╣рд╛рд▓ рд╣реЛ рдЧрдИред

рдПрдХ рд╡рд░реНрдХрд░рдХрд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде 32 рд╕реЗ рдЯрдХрд░рд╛рдХрд░, рдЗрд╕рдиреЗ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ - рдФрд╕рддрди 160mbit/secред

рдЗрд╕ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рд╕реНрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реАрдкреАрдпреВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЕрдзрд┐рдХрддрдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ UI рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХреБрдЫ "рдЪрд┐рдкрдХрд╛ рд╣реБрдЖ" рд╣реИ, рд▓рдЧрднрдЧ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдХрд╣реАрдВ рд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдпрд╛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдмрд╕ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдХ рдФрд░ s3 рдмреИрдХрдПрдВрдб рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рджреЛрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 32 рдкрд░ рд╕реЗрдЯ рдереА, рд╣реИ рдирд╛?

рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЕрднреА рднреА рдХреНрд░рдордмрджреНрдз рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреЗрдЬрд╝ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрднреА рдорд╛рдкрд╛ рдирд╣реАрдВ рдЧрдпрд╛ред
  • рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдм рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдирд╛/рдмрдВрдж рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдХ рдУрд╡рд░рд╣реЗрдб рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдХреЛрдЬрд╝ рдкрд░ рдорд╛рдкрд╛ рддреЛ рдореИрдВ ~ 70 рд╕реЗрдХреЗрдВрдб рдореЗрдВ 100K рдмрд╛рд░ "рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ; рдПрдХ рдмрд╛рдЗрдЯ рд▓рд┐рдЦреЗрдВ; рдлрд╝рд╛рдЗрд▓ рдмрдВрдж рдХрд░реЗрдВ" рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ 100K рдмреНрд▓реЙрдмреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХрд╛ рдУрд╡рд░рд╣реЗрдб рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдЪреНрдЪ CPU рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдм рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ (рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдорд╛рд╕реНрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдмрд╣реАрдЦрд╛рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рд╡рд┐рд░рд▓" рдлрд╝рд╛рдЗрд▓ рд▓реЗрдЦрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд░рд▓ рди рд╣реЛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП Go рдпрд╛ OS рдХреЛ CPU-рднрд╛рд░реА рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рд╕рдЪ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ред

рд╕реБрдиреЛ!

рдпреЗ рд╕рд╣реА рд╣реИред рд╡рд░реНрдХрд░рдХрд╛рдЙрдВрдЯ рдХреЛ рдЖрдВрддрд░рд┐рдХ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛/filerestorer.go рдореЗрдВ 8 рдпрд╛ 32 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ -o s3.connections=32 рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдХреНрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг (>500-1000ms) рдард╣рд░рд╛рд╡ рд╣реИрдВ рдЬреЛ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЖрддреЗ рд╣реИрдВред
screen shot 2018-12-03 at 9 50 05 am

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдХреБрдЫ рдФрд░ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╕рд░рд▓ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдХрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬреЛ 4KiB рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ 10GiB рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдпрд╣ рдЖрдХрд▓рди рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдореЗрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдореЗрд░реЗ рдореИрдХрдмреБрдХ рдкреНрд░реЛ (2018, 2.6 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i7) рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ 18.64 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рдЬреЛ ~4.29 рдЧреАрдЧрд╛рдмрд┐рдЯ/рд╕реЗрдХреЗрдВрдб рдпрд╛ 10рдЬреА рдИрдерд░рдиреЗрдЯ рдЬрд┐рддрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рд▓рдЧрднрдЧ рдЖрдзрд╛ рд╣реИред рдФрд░ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреНрд░рд┐рдкреНрдЯреЛ рдпрд╛ рдиреЗрдЯ рдпрд╛ рдбрд┐рд╕реНрдХ i/o рдХреЗ рд╣реИред рдФрд░ рдореИрдВ Xoshiro256** prng рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, math/rand рд▓рдЧрднрдЧ 2x рдзреАрдорд╛ рдерд╛, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рдВрджреБ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐, 10G рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рдВрддреГрдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╕реНрдерд╛рдкрдХ рдХреЛ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдкрд░ рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдиреЗрдЯ i/o рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдФрд░ рдХреЗрд╡рд▓ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рддреБрд▓рдиреАрдп рд░рд╕реНрдЯ рдЗрдореНрдкреНрд▓рд╛рдВрдЯ 3.1 рд╕реЗрдХрдВрдб рдореЗрдВ 10GiB рд░реИрдВрдбрдо рдмрд╛рдЗрдЯреНрд╕ рдФрд░ 10.77s рдореЗрдВ рдЬрд╛рд╡рд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЬрд╛рдУ рдкрддрд╛ рд▓рдЧрд╛рдУ :-)

рджрд┐рд▓рдЪрд╕реНрдк рдкрд░реАрдХреНрд╖рд╛!

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

рдЕрднреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣рдорд╛рд░рд╛ рдЕрд╡рд░реЛрдзрдХ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд░реЗрд╕реНрдЯрд┐рдХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ 160mbit/sec рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВред

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

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

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

@robvalca рдЖрдк рдХрд┐рд╕ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ rclone рдЖрдкрдХреЗ рд░реЗрдкреЛ рдХреЛ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ? рд░реЗрд╕реНрдЯрд┐рдХ рд░рд┐рд╕реНрдЯреЛрд░ рд╕реНрдкреАрдб рдХреНрдпрд╛ рд╣реИ?

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

@ifedorenko рд╣рдо S3 (ceph+radosgw) рдХреЛ рдмреИрдХрдПрдВрдб (рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ rclone рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдкреЛ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:

рдЖрд░рдХреНрд▓реЛрди рдХреЙрдкреА -рдкреА рд░рд┐рдореЛрдЯ: cboxback-aabbcc/ /var/tmp/restic/aabbcc/
рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд: 127.309G / 127.309 GBytes, 100%, 45.419 MBytes/s, ETA 0s
рддреНрд░реБрдЯрд┐рдпрд╛рдБ: 0
рдЪреЗрдХ: 0 / 0, -
рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд: 25435 / 25435, 100%
рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп: 47m50.2s

"рд╕реНрдЯреЙрдХ" рд░реЗрд╕реНрдЯрд┐рдХ 0.9.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдкреЛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ ~8 рдШрдВрдЯреЗ рд▓рдЧреЗред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореИрдВ 32 S3 рдХрдиреЗрдХреНрд╢рди рдФрд░ рдПрдХ рд╣реА рд▓рдХреНрд╖реНрдп рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЗрд╕ рдлреЛрд░рдо рдереНрд░реЗрдб рдореЗрдВ рдереЛрдбрд╝реА рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдбрд╛рд▓реА рд╣реИред

рдореИрдВ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдкреЛ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛,
рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

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

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

@pmkane рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╛рди рдпрд╛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд╡рд╛рдж рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдЧрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо #2101 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕реЗ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╡рд░реНрддреА рд▓реЗрдЦрди рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╣реА рдмреНрд▓реЙрдм рдХреЛ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдм рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ifedorenko рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдЙрдЯ-рдСрд░реНрдбрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдм рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ! рдЗрд╕рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рд▓рдЧрд╛, рдЬреЛ рдореБрдЭреЗ rclone рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛ рд╣реИред рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧреА рдкрд╛ рд╕рдХреЗрдВ (рд╕рдВрд▓рдЧреНрди рднреВрдЦрдВрдб рднреА рджреЗрдЦреЗрдВ!):

  • рд╕рд╛рдорд╛рдиреНрдп рд░реЗрд╕реНрдЯрд┐рдХ 0.9.4 рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, 200MB/sec рд╢рд┐рдЦрд░ рдХреЗ рд╕рд╛рде рдФрд░ рд╣рдореЗрдВ S3 рдХреА рддрд░рдл рд▓рдЧрднрдЧ 50 requests рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж, рдЧрд┐рд░рд╛рд╡рдЯ рд╣реЛрддреА рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз 1 рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐ ~ 5MB/sec рд╣реЛ рдЬрд╛рддреА рд╣реИред
  • "Ooo" рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЧрддрд┐ 40MB/sec рдЬреИрд╕реА рд╣реИ рдФрд░ ~ 8 S3 рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд┐рд░ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
  • рдПрдХ рдФрд░ рдмрд╛рдд рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ S3 рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ?

32 рдХрдиреЗрдХреНрд╢рди:

Created 2197 directories, listed 171.141 GiB in 20930 files
Restored 171.136 GiB in 170258 files

real    57m54.588s
user    229m25.229s
sys 6m51.763s

64 рдХрдиреЗрдХреНрд╢рди

real    53m13.876s
user    242m57.081s
sys 7m12.455s
  • рдЕрдВрдд рдореЗрдВ рдПрдХ рдФрд░ рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (51G, 1.3M рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЗрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ) рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЕрднреА рднреА рдПрдХ рдЕрдЪреНрдЫреЗ рдЕрдВрддрд░ рд╕реЗ 0.9.4 рд╕реЗ рддреЗрдЬ рд╣реИ:

0.9.4

real    16m6.966s
user    25m4.116s
sys 4m19.424s

0.9.4-рдК:

real    8m14.375s
user    14m30.107s
sys 3m41.538s

рддреЛ рди рдХреЗрд╡рд▓ рдмрдбрд╝реА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ !!

рдФрд░ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдирдпрд╛ рдкреНрд░рдЧрддрд┐ рджреГрд╢реНрдп рдЕрдЪреНрдЫрд╛ рд╣реИ !! 8)

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдБред

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

restic_restore_full

restic_restore_ooo

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @robvalca , рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред

  • рдПрдХ рдФрд░ рдмрд╛рдд рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ S3 рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рд╕рдорд╡рд░реНрддреА рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХрд░реНрдорд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЛрдб рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рд╕рдордп 8 рдкрд░ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://github.com/ifedorenko/restic/blob/099f51c01c189a84b96be86ce6be61a45e3705fc/internal/restorer/filerestorer.go#L22

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдБред

рд╣рдо рдЕрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╡рд┐рд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ https://github.com/restic/restic/issues/2074#issuecomment -443759511ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
https://github.com/ifedorenko/restic/commit/d410668ce3a8c7284d86a2b06bf42a0e654d43bc? рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рднрдВрдбрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд╛рдж рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ pmkane рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореЗрд░реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рд╡рд╛рдж рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рд╢реБрдХреНрд░рд┐рдпрд╛ред

рд╣рд╛рдп рд╕рдм - рдЕрднреА рднреА рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╣ рдЧрдП рд╣реИрдВред рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрдХрдбрд╝ рд▓реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЕрднреА рднреА ifedorenko@d410668 рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@ifedorenko рдзрдиреНрдпрд╡рд╛рдж, 32 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ 30 рдорд┐рдирдЯ рддрдХ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдиреАрдЪреЗ рдЬрд╛ рд░рд╣реА рд╣реИ рдЬреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдореИрдВрдиреЗ рд╢реНрд░рдорд┐рдХреЛрдВ/s3.connections рдХреЛ 64/64, 128/128 рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред рд╡реИрд╕реЗ рднреА, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдЦреБрд╢ рд╣реВрдВред

рдореИрдВрдиреЗ https://github.com/ifedorenko/restic/commit/d410668 рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рдЖрдкрдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдФрд░ рдпрд╣рд╛рдВ рдЯреНрд░реЗрд╕ рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди @pmkane рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рдорд╛рди рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ 8 рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ -o s3.connections=32 рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рд╣реИ

restic_trace

@robvalca so ifedorenko@d410668 рд╢рд╛рдЦрд╛ рдХреЗ рдкреНрд░рдореБрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдзреАрдорд╛ рдерд╛, рд╣реИ рдирд╛? рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдордиреЗ рд╕рднреА рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@ifedorenko рдирд╣реАрдВ, рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛, рдкреНрд░рджрд░реНрд╢рди рдХрдореЛрдмреЗрд╢ рд╢рд╛рдЦрд╛ рдХреЗ рдкреНрд░рдореБрдЦ (рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢реНрд░рдорд┐рдХреЛрдВ (8) рдФрд░ S3.connections (32) рдХреЗ рд╕рдорд╛рди рд╣реИред рджреЛрдиреЛрдВ рдиреЗ ~55m рд▓рд┐рдпрд╛, рдЬреЛ рдХрд┐ rclone (~47m) рдХреЗ рд╕рд╛рде рд░реЗрдкреЛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВ;)

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

рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ S3 рдореЗрдВ рдПрдХ рдирдпрд╛ рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ рдФрд░ рдлрд┐рд░ рд░реЗрдкреЛ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╡рд╛рд▓реА 6 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ред рдлрд╛рдЗрд▓реЗрдВ 1, 5, 10, 20, 40 рдФрд░ 80GB рдЖрдХрд╛рд░ рдХреА рдереАрдВред

рдкрд┐рдЫрд▓реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рддрд░рд╣, рдкрд░реАрдХреНрд╖рдг i3.8xрдмрдбрд╝реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЪрд▓рд╛рдП рдЧрдП рдереЗ рдЬрд┐рдирдореЗрдВ рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рддреЗрдЬ, рдзрд╛рд░реАрджрд╛рд░ рдПрд╕рдПрд╕рдбреА рдкрд░ рд╣реЛ рд░рд╣реЗ рдереЗред

рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмреИрдХрдЕрдк рд╕рдордп рд░реИрдЦрд┐рдХ рдерд╛ (8, 25, 46, 92, 177 рдФрд░ 345 рд╕реЗрдХрдВрдб)ред

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

1 рдЬреАрдмреА, 5 рдПрд╕
5 рдЬреАрдмреА, 17 рдПрд╕
10рдЬреАрдмреА, 33рдПрд╕
20рдЬреАрдмреА, 85рдПрд╕
40 рдЬреАрдмреА, 256 рдПрд╕
80GB, 807s

рддреЛ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдЬреАрдм рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдмрд╣рд╛рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдмрдХреЗрдЯ рдХреЛ pmk-large-restic-test рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрдХреЗрдЯ рдФрд░ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИред рдпрд╣ us-west-1 рдореЗрдВ рд╣реИ рдФрд░ рдмрд╛рдХреА рд░реЗрдкреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдИрдбреА рд╣реИрдВ:

1 рдЬреАрдмреА: 0154ae25
5 рдЬреАрдмреА: 3013e883
10рдЬреАрдмреА: 7463рдИрдПрдлрдП8
20рдЬреАрдмреА: 292650рд╕реА6
40GB: 5acb4bee
80GB: d1b7e323

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!

@pmkane рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ https://github.com/ifedorenko/restic/tree/out-order-restore рд╢рд╛рдЦрд╛ рдХреЗ рдирд╡реАрдирддрдо рдкреНрд░рдореБрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ (https://github.com/ifedorenko/restic/commit/ead78b375f2efed6de57c99b6766edbe9322e009 рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП) ?

рд╣рд╛рдБ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

(рд╕рднреА рд░рди w/ead78b3 рдореЗрдВ 32 рд╢реНрд░рдорд┐рдХреЛрдВ рдФрд░ 32 s3 рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛)

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

рдЕрд░реЗ @ifedorenko , рд░реБрдХреЛ, рдореБрдЭреЗ рдХрд┐рд╕реА рдЬрдЧрд╣ рд╕реЗ

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

рд╣рд╛рдБред рдореИрдВ рдЕрдм рд░реЗрдкреЛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЬ рд░рд╛рдд рдмрд╛рдж рдореЗрдВ рдЦреЗрд▓реЗрдВрдЧреЗред

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

@pmkane рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдЙрд╕ рдмрд╛рд▓реНрдЯреА рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛, рдзрдиреНрдпрд╡рд╛рджред

@ifedorenko , рд╢рд╛рдирджрд╛рд░ред рдореИрдВ рдмрд╛рд▓реНрдЯреА рд╣рдЯрд╛ рджреВрдВрдЧрд╛ред

@pmkane рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо рдЖрдЙрдЯ-рдСрд░реНрдбрд░-рд░рд┐рд╕реНрдЯреЛрд░ рд╢рд╛рдЦрд╛ рджреЗрдВ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛ рддреЛ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ ec2 рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рдореИрдХрдмреБрдХ рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдбрд┐рд╕реНрдХ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдФрд░ рдЕрдм rclone рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

@ifedorenko , рдпрд╣ рдмрд╣реБрдд рд╣реА рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдЕрдм рдПрдХ рдкрд░реАрдХреНрд╖рдг рдлрд╛рдпрд░рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

@ifedorenko , рдмрд┐рдВрдЧреЛред

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

рдЗрд╕ рдкрд░ рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдФрд░ рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП: рд╣рдорд╛рд░рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рджрд░реНрд╢рди 8->16 рд╕реЗ рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ 16->32 рдмрд╣рд╛рд▓ рдХрд░реНрдорд┐рдпреЛрдВ рд╕реЗред 32> 64 рдХреЗрд╡рд▓ 32 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ ~ 50% рдЯрдХреНрдХрд░ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдо рд▓рдЧрднрдЧ 3рдЬреАрдмрд┐рдЯ/рд╕реЗрдХрдВрдб рдкрд░ рдмрд╣рд╛рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓рдЧрднрдЧ rclone рдХреЗ рдмрд░рд╛рдмрд░ред

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

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

рдореИ рдЙрд╕реЗ рдХрд░рдиреЗ рдХреА рдПрдХ рдХреЛрд╢рд┐рд╢ рддреЛ рдХрд░реВрдВрдЧрд╛ред

рд╣рд╛рдп рд╕рдм, рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рдкреБрд▓ рдЕрдиреБрд░реЛрдз #2195 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рд╣реИ!

(20k рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЗрдВ, 2x70G рдлрд╝рд╛рдЗрд▓реЗрдВ, рдХреБрд▓ 170G)

8w_32c

real    27m46.185s
user    24m31.290s
sys 3m55.153s

32w_32c

real    15m30.904s
user    24m1.982s
sys 4m55.128s

64w_32c

real    18m37.566s
user    23m33.684s
sys 5m3.024s

64w_64c

real    17m12.314s
user    23m44.318s
sys 4m43.090s

32w рд╕реЗ 64w рддрдХ рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ (рдХрдИ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╡реИрдз рд▓рдЧрддрд╛ рд╣реИ)ред рдореИрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдЧреНрд░рд╛рдл рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд┐рд░рд╛рд╡рдЯ рдпрд╛ рд╕реАрдорд╛ рд╣реИ, рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 64 рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ 6gbit/sec рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рддрдХ 1gbit/sec рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ)ред рдкрд╣рд▓рд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ 32w, 32c рдФрд░ рджреВрд╕рд░рд╛ 64w, 32c рдХреЗ рд╕рд╛рде рд╣реИред

рдореИрдВ @pmkane рд╕реЗ рднреА рд╕рд╣рдордд

рд╡реИрд╕реЗ рднреА рдореИрдВ рдХрд┐рдП рдЧрдП рд╕реБрдзрд╛рд░реЛрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @ifedorenko

restic_restore_32w_32c

restic_restore_64w_32c

++ред рдзрдиреНрдпрд╡рд╛рдж @ifedorenko , рдпрд╣

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

@pmkane рдореИрдВ рднреА рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдЙрдиреНрд╣реЗрдВ --option рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдирд╛ рдерд╛ рддрд╛рдХрд┐ рд╡реЗ рдирд┐рдпрдорд┐рдд рдЭрдВрдбреЗ рдпрд╛ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди 'рдЙрдиреНрдирдд' рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдпрд╛ рдЯреНрдпреВрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрд╕реЗ рдирд╛рдо рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЙрди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЬреИрд╕реЗ --option experimental.fooCount=32 ред

рд╣рд╛рдп @ifedorenko , рдореИрдВрдиреЗ рдЬрдВрдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде s3.cern.ch/restic-testrepo рдкрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ рд╣реИред рдпрд╣ рдХрдореЛрдмреЗрд╢ рдЙрд╕реА рдЖрдХрд╛рд░ рдХрд╛ рд╣реИ рдЬреИрд╕рд╛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдмрд╣реБрдд рд╕рд╛рд░реА рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдХреБрдЫ рдмрд╣реБрдд рдмрдбрд╝реА) рдФрд░ рд╕рд╛рде рд╣реА рдореИрдВ рдЗрд╕ (рд╕рдВрд▓рдЧреНрди рдкреНрд▓реЙрдЯ) рдкрд░ рдЙрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд░реЗрдкреЛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ restic ред рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

image

@robvalca рдореИрдВ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред AWS (us-east-2, s3 repo, i3.4xlarge 2x nvme Raid0 target) рдореЗрдВ рдореБрдЭреЗ 32 рд╢реНрд░рдорд┐рдХреЛрдВ рдФрд░ 32 рдХрдиреЗрдХреНрд╢рдиреЛрдВ (рдХреБрд▓ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдордп 6m20s) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд┐рд░ 0.68 GB/s рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ 10GB/s рдХреЛ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдпрд╣реА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рддрд╛ рд╣реВрдВред

@pmkane рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╡реАрдирддрдо out-of-order-restore-no-progress рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 0.68 рдЬреАрдмреА/рдПрд╕ рдХреА рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ (рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╕реАрдкреАрдпреВ-рдмрд╛рдЙрдВрдб рджрд┐рдЦрддрд╛ рд╣реИ), рдФрд░ 0.81 рдЬреАрдмреА/рдПрд╕ рдЕрдЧрд░ рдореИрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмреНрд▓реЙрдм рд╣реИрд╢ рдЪреЗрдХ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ (рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╕реАрдкреАрдпреВ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ- рдмрд╛рдзреНрдп)ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ "10 рдЬреАрдмреАрдкреАрдПрд╕ рддрдХ" рдиреЗрдЯрд╡рд░реНрдХ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдХрдо рд░рд┐рдЯрд░реНрди" рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВред

@ifedorenko рдореИрдВ рддрд╣реЗ рджрд┐рд▓ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ: рдХрдо рд░рд┐рдЯрд░реНрдиред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рддреЗрдЬ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИред

@ifedorenko рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдореИрдВ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред рд╡реИрд╕реЗ рднреА рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдлреА рддреЗрдЬ рд╣реИ, рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХред рдпрд╣ рд╢рд╛рдЦрд╛, @cbane рдХреЗ рдкреНрд░реВрди рд╕реНрдкреАрдб рдкрд░ рдХрд╛рдо рдХреЗ рд╕рд╛рде

рдЬрд▓реНрдж рд╣реА...

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

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

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

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

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

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

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

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