рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рдЬрд╛рд░реМрдВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг

рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рдЬрд╛рд░реМрдВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг

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

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

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

рддреНрдпрд╣рд╛рдБ рдХреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН рд╣реЗрд░реМрдВ:

рдЗрд░реЗрдЬрд░ рдХреЛрдбрд┐рдЩ тАФ RAID5, RAID6 рдЬрд╕реНрддреИ, рддрд░ рдХрдиреНрдлрд┐рдЧрд░ рдпреЛрдЧреНрдп рд╕рдорд╛рдирддрд╛ рд╕реНрддрд░рдХреЛ рд╕рд╛рдеред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЖрд░рдХреНрд╖рдг рдмреНрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдмреНрд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рддрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓рдЧред рдЗрд░реЗрдЬрд░ рдХреЛрдбрд┐рдЩ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБ рд╣реЛ рдорд┐рдиреА.

DRAID рд╣рд╛рд▓ рдЬрд╛рд░реА рдирдЧрд░рд┐рдПрдХреЛ ZFS рд╕реБрд╡рд┐рдзрд╛ рд╣реЛред RAIDZ рдХреЛ рд╡рд┐рдкрд░реАрдд, DRAID рд╕рдБрдЧ рд╡рд┐рддрд░рд┐рдд рд╕рдорд╛рдирддрд╛ рдмреНрд▓рдХ рдЫ рд░, рд░рд┐рдХрднрд░реАрдХреЛ рд╕рдордпрдорд╛, рдПрд░реЗрдХрд╛ рд╕рдмреИ рдбрд┐рд╕реНрдХрд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВ рдмрд╛рдБрдЪреНрди рд░ рд╡рд┐рдлрд▓рддрд╛ рдкрдЫрд┐ рдЫрд┐рдЯреЛ рд░рд┐рдХрднрд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдмрдирд╛рдЙрдБрдЫред

рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рдЬрд╛рд░реМрдВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг

рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рдЬрд╛рд░реМрдВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг

рд╕рд░реНрднрд░ рдЙрдкрд▓рдмреНрдз рдЫ Fujitsu Primergy RX300 S7 рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдЧ Intel Xeon CPU E5-2650L 0 @ 1.80GHz, RAM рдХреЛ рдиреМ рд╕реНрдЯрд┐рдХрд╣рд░реВ Samsung DDR3-1333 8Gb PC3L-10600R ECC рджрд░реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ (M393B1K70DH0-YH9), рдбрд┐рд╕реНрдХ рд╢реЗрд▓реНрдл рд╕реБрдкрд░рдорд╛рдЗрдХреНрд░реЛ рд╕реБрдкрд░рдЪреЗрд╕рд┐рд╕ 847E26-RJBOD1, рдорд╛рд░реНрдлрдд рдЬреЛрдбрд┐рдПрдХреЛ рджреЛрд╣реЛрд░реЛ LSI SAS2X36 рд╡рд┐рд╕реНрддрд╛рд░рдХ рд░ 45 рдбрд┐рд╕реНрдХ рд╕реАрдЧреЗрдЬ ST6000NM0115-1YZ110 рдорд╛ 6TB рдкреНрд░рддреНрдпреЗрдХ

рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рд░рд╛рдореНрд░рд░реА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпреЛ рдЧрд░реНрди, рдореИрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рддрдпрд╛рд░ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдВред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ minio рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ, рдЬрд╕рд▓реЗ S3 рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНтАНрдпреЛ рд░ рдпрд╕рд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдореЛрдбрд╣рд░реВрдорд╛ рд▓рдХреНрд╖реНрдпрд╣рд░реВрдХреЛ рдмрд┐рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕реБрд░реВ рдЧрд░реНрдпреЛред

рд╕рд╛рдзрд╛рд░рдгрддрдпрд╛, minio рдХреЗрд╕ рдПрд░реЗрдЬрд░ рдХреЛрдбрд┐рдЩ рдмрдирд╛рдо рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкрд╛рдорд╛ рдбрд┐рд╕реНрдХрдХреЛ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рд░ рдбрд┐рд╕реНрдХрдХреЛ рд╕рдорд╛рдирддрд╛рдХреЛ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдпреА рд╣реБрдиреН: RAID6, RAIDZ2 рд░ DRAID2ред

рд╕рдиреНрджрд░реНрднрдХреЛ рд▓рд╛рдЧрд┐: рдЬрдм рддрдкрд╛рдЗрдБ рдХреЗрд╡рд▓ рдПрдХ рд▓рдХреНрд╖реНрдпрдХреЛ рд╕рд╛рде minio рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, minio рд▓реЗ S3 рдЧреЗрдЯрд╡реЗ рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ, S3 рднрдгреНрдбрд╛рд░рдгрдХреЛ рд░реВрдкрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрджрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИ minio рд╕реБрд░реБ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдЗрд░реЗрдЬрд░ рдХреЛрдбрд┐рдЩ рдореЛрдб рд╕реНрд╡рддрдГ рд╕рдХреНрд░рд┐рдп рд╣реБрдиреЗрдЫ, рдЬрд╕рд▓реЗ рддреНрд░реБрдЯрд┐ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрдХреЛ рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдмреАрдЪ рдбрд╛рдЯрд╛ рдлреИрд▓рд╛рдЙрдиреЗрдЫред

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, minio рд▓реЗ рд▓рдХреНрд╖реНрдпрд╣рд░реВрд▓рд╛рдИ 16 рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рд╕рдореВрд╣рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджрдЫ, рдкреНрд░рддрд┐ рд╕рдореВрд╣ 2 parities рд╕рдБрдЧред рддреАред рдбрд╛рдЯрд╛ рдЧреБрдорд╛рдЙрди рдмрд┐рдирд╛ рджреБрдИ рдбрд┐рд╕реНрдХ рдПрдХреИ рд╕рдордпрдорд╛ рдЕрд╕рдлрд▓ рд╣реБрди рд╕рдХреНрдЫред

рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди, рдореИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ 16TB рдХреЛ 6 рдбрд┐рд╕реНрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ рд░ рддрд┐рдиреАрд╣рд░реВрдорд╛ 1MB рдЖрдХрд╛рд░рдХреЛ рд╕рд╛рдирд╛ рд╡рд╕реНрддреБрд╣рд░реВ рд▓реЗрдЦреЗ, рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓реЛрдбрд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реЗрдХреЛ рдЫ, рдХрд┐рдирдХрд┐ рд╕рдмреИ рдЖрдзреБрдирд┐рдХ рдмреНрдпрд╛рдХрдЕрдк рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдзреЗрд░реИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдХреЛ рдмреНрд▓рдХрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдпрд╕рд░реА рд▓реЗрдЦреНрджрдЫред

рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ s3bench рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ, рд░рд┐рдореЛрдЯ рд╕рд░реНрднрд░рдорд╛ рд╕реБрд░реВ рдЧрд░рд┐рдпреЛ рд░ рд╕рдпреМрдВ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ minio рдорд╛ рджрд╕реМрдВ рд╣рдЬрд╛рд░реМрдВ рд╡рд╕реНрддреБрд╣рд░реВ рдкрдард╛рдЙрдБрджреИред рддреНрдпрд╕рдкрдЫрд┐ рдореИрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реЛрд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдлрд┐рд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВред

рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ:

рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рдЬрд╛рд░реМрдВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг

рд╣рд╛рдореА рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ, minio рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЗрд░реЗрдЬрд░ рдХреЛрдбрд┐рдЩ рдореЛрдбрдорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ RAID6, RAIDZ2 рд░ DRAID2 рдХреЛ рдорд╛рдерд┐ рдЙрд╣реА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ minio рднрдиреНрджрд╛ рд▓реЗрдЦрдирдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред

рдорд▓рд╛рдИ рдЕрд▓рдЧ рд╕реЛрдзреЗ Ext4 рдмрдирд╛рдо XFS рдорд╛ minio рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛, рдореЗрд░реЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдХрд╛рд░реНрдпрднрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐, XFS ext4 рднрдиреНрджрд╛ рдзреЗрд░реИ рдврд┐рд▓реЛ рднрдпреЛред

рдкрд░реАрдХреНрд╖рдгрдХреЛ рдкрд╣рд┐рд▓реЛ рдмреНрдпрд╛рдЪрдорд╛, Mdadm рд▓реЗ ZFS рдорд╛ рд╢реНрд░реЗрд╖реНрдарддрд╛ рджреЗрдЦрд╛рдпреЛ, рддрд░ рдкрдЫрд┐ gmelikov рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдиреБрднрдпреЛрддрдкрд╛рдЗрдБ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реЗрд░ ZFS рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

xattr=sa atime=off recordsize=1M

рд░ рддреНрдпрд╕рдкрдЫрд┐ ZFS рд╕рдВрдЧ рдкрд░реАрдХреНрд╖рдг рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рднрдпреЛред

рддрдкрд╛рдИрд▓реЗ рдпреЛ рдкрдирд┐ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ DRAID рд▓реЗ RAIDZ рдорд╛ рдзреЗрд░реИ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди, рддрд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рдпреЛ рдзреЗрд░реИ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред

рдкрдЫрд┐рд▓реНрд▓реЛ рджреБрдИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛, рдореИрд▓реЗ SSD рдмрд╛рдЯ рдорд┐рд░рд░рдорд╛ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ (рд╡рд┐рд╢реЗрд╖) рд░ ZIL (рд▓рдЧ) рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВред рддрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣рдЯрд╛рдЙрдирд╛рд▓реЗ рд░реЗрдХрд░реНрдбрд┐рдЩ рдЧрддрд┐рдорд╛ рдзреЗрд░реИ рд▓рд╛рдн рджрд┐рди рд╕рдХреЗрди, рд░ ZIL рд╣рдЯрд╛рдЙрдБрджрд╛, рдореЗрд░реЛ SSDSC2KI128G8 100% рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рдВрдЧ рдЫрдд рдорд╛ рд╣рд┐рдЯ, рддреНрдпрд╕реИрд▓реЗ рдо рдпреЛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЕрд╕рдлрд▓рддрд╛ рдорд╛рдиреНрдЫреБред рдо рдпреЛ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрджрд┐рди рдХрд┐ рдпрджрд┐ рдорд╕рдБрдЧ рдЫрд┐рдЯреЛ SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдерд┐рдП, рддрдм рд╕рд╛рдпрдж рдпрд╕рд▓реЗ рдореЗрд░реЛ рдирддрд┐рдЬрд╛рд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ, рддрд░, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдорд╕рдБрдЧ рддреА рдерд┐рдПрдирдиреНред

рдЕрдиреНрддрдорд╛, рдореИрд▓реЗ DRAID рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рд░ рдпрд╕рдХреЛ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐рдХреЛ рдмрд╛рд╡рдЬреБрдж, рдпреЛ рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдХреБрд╢рд▓ рднрдгреНрдбрд╛рд░рдг рд╕рдорд╛рдзрд╛рди рд╣реЛред

рдореИрд▓реЗ рддреАрди рд╕рдореВрд╣ рд░ рджреБрдИ рд╡рд┐рддрд░рд┐рдд рд╕реНрдкреЗрдпрд░рд╣рд░реВрдХреЛ рд╕рд╛рде рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд╕рд╛рдзрд╛рд░рдг DRAID2 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдВ:

# zpool status data
  pool: data
 state: ONLINE
  scan: none requested
config:

    NAME                 STATE     READ WRITE CKSUM
    data                 ONLINE       0     0     0
      draid2:3g:2s-0     ONLINE       0     0     0
        sdy              ONLINE       0     0     0
        sdam             ONLINE       0     0     0
        sdf              ONLINE       0     0     0
        sdau             ONLINE       0     0     0
        sdab             ONLINE       0     0     0
        sdo              ONLINE       0     0     0
        sdw              ONLINE       0     0     0
        sdak             ONLINE       0     0     0
        sdd              ONLINE       0     0     0
        sdas             ONLINE       0     0     0
        sdm              ONLINE       0     0     0
        sdu              ONLINE       0     0     0
        sdai             ONLINE       0     0     0
        sdaq             ONLINE       0     0     0
        sdk              ONLINE       0     0     0
        sds              ONLINE       0     0     0
        sdag             ONLINE       0     0     0
        sdi              ONLINE       0     0     0
        sdq              ONLINE       0     0     0
        sdae             ONLINE       0     0     0
        sdz              ONLINE       0     0     0
        sdan             ONLINE       0     0     0
        sdg              ONLINE       0     0     0
        sdac             ONLINE       0     0     0
        sdx              ONLINE       0     0     0
        sdal             ONLINE       0     0     0
        sde              ONLINE       0     0     0
        sdat             ONLINE       0     0     0
        sdaa             ONLINE       0     0     0
        sdn              ONLINE       0     0     0
        sdv              ONLINE       0     0     0
        sdaj             ONLINE       0     0     0
        sdc              ONLINE       0     0     0
        sdar             ONLINE       0     0     0
        sdl              ONLINE       0     0     0
        sdt              ONLINE       0     0     0
        sdah             ONLINE       0     0     0
        sdap             ONLINE       0     0     0
        sdj              ONLINE       0     0     0
        sdr              ONLINE       0     0     0
        sdaf             ONLINE       0     0     0
        sdao             ONLINE       0     0     0
        sdh              ONLINE       0     0     0
        sdp              ONLINE       0     0     0
        sdad             ONLINE       0     0     0
    spares
      s0-draid2:3g:2s-0  AVAIL   
      s1-draid2:3g:2s-0  AVAIL   

errors: No known data errors

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

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

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

рд╡рд┐рд╢реНрд░рд╛рдо рдПрдХ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ, рдЧреЛ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ, рдПрдХрджрдо рдЫрд┐рдЯреЛ рд░ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдг, scp, S3 рд░ рдЕрдзрд┐рдХ рд╕рд╣рд┐рдд, рднрдгреНрдбрд╛рд░рдг рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЕрд▓рдЧ, рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдиреЛрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рд╡рд┐рд╢реНрд░рд╛рдо рд╕рд░реНрднрд░ рд░реЗрд╕реНрдЯрд┐рдХрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЯрд╛рдврд╛рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рджреНрд░реБрдд рд░реВрдкрдорд╛ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдорд╛рдерд┐рдХрд╛ рд╕рдмреИ рдордзреНрдпреЗ, рдорд▓рд╛рдИ рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдорди рдкрд░реНрдпреЛред stdin рдмрд╛рдЯ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рдорд╛ рд▓рдЧрднрдЧ рдХреБрдиреИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣рд╛рдирд┐ рдЫреИрди, рддрд░ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН:

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

    рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рдкреЗрдХреНрд╖рдорд╛ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдорд╛рддреНрд░ рдЧрд░рд┐рдиреНрдЫ; рдЕрдШрд┐рд▓реНрд▓реЛ рдмреНрдпрд╛рдХрдЕрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд░реНрдЧрджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рддрдкрд╛рдЗрдБ stdin рдмрд╛рдЯ рд╕рд╛рдЭрд╛ рднрдгреНрдбрд╛рд░рдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрд╣рд░реВ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реНред рд╡рд┐рдХрд▓реНрдк --stdin-filename, рд╡рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН --parent.

  • рджреЛрд╕реНрд░реЛ, stdout рдорд╛ рд░рд┐рдХрднрд░реА рдпрд╕рдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рдХреГрддрд┐рдХреЛ рдХрд╛рд░рдг рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░рд┐рдХрднрд░реА рднрдиреНрджрд╛ рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрдЫред рднрд╡рд┐рд╖реНрдпрдорд╛, рд╣рд╛рдореА рдмреНрд▓рдХ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдЬрд┐рдХрдХреЛ рд╕рдорд░реНрдерди рдердкреНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред

  • рддреЗрд╕реНрд░реЛ, рдпреЛ рд╣рд╛рд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ рдорд╛рд╕реНрдЯрд░рдмрд╛рдЯ рд╕рдВрд╕реНрдХрд░рдг, рдХрд┐рдирднрдиреЗ рд╕рдВрд╕реНрдХрд░рдг реж.реп.рем рдорд╛ рдареВрд▓рд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдореЛ рд░рд┐рдХрднрд░реАрд╕рдБрдЧ рдмрдЧ рдЫред

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

рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рдЬрд╛рд░реМрдВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг

рд╣рд╛рдореА рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ, рдмреЛрд░реНрдЧ рдмреНрдпрд╛рдХрдЕрдкрд╕рдБрдЧ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдмреНрдпрд╛рдХрдЕрдк рджрдХреНрд╖рддрд╛ рдЕрдиреБрдкрд╛рдд рдЫ, рддрд░ рд▓реЗрдЦрди рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрддрд┐ рджреБрд╡реИрдХреЛ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдирд┐рдореНрди рдЫред

рд░реЗрд╕реНрдЯрд┐рдХ рдмреЗрдиреНрдЬреА рдмреНрдпрд╛рдХрдЕрдк рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рднрдпреЛ, рддрд░ stdout рдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд▓рд╛рдореЛ рд╕рдордп рд▓рд╛рдЧреНрдЫ, рд░, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпрд╕рд▓рд╛рдИ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрдорд╛ рд╕рд┐рдзреИ рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рднрдиреЗрд░ рдЕрдЭреИ рдерд╛рд╣рд╛ рдЫреИрдиред

рд╕рдмреИ рдлрд╛рдЗрджрд╛ рд░ рдмреЗрдлрд╛рдЗрджрд╛ рддреМрд▓ рдкрдЫрд┐, рдореИрд▓реЗ рдмрд╕реЛрдмрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рд╡рд┐рд╢реНрд░рд╛рдо ╤Б рд╡рд┐рд╢реНрд░рд╛рдо рд╕рд░реНрднрд░ рд╕рдмреИрднрдиреНрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдЖрд╢рд╛рдЬрдирдХ рдмреНрдпрд╛рдХрдЕрдк рд╕рдорд╛рдзрд╛рдирдХреЛ рд░реВрдкрдорд╛ред

рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рдЬрд╛рд░реМрдВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг

рдпрд╕ рд╕реНрдХреНрд░рд┐рдирдХрд╛рд╕реНрдЯрдорд╛ рддрдкрд╛рдИрд▓реЗ 10-рдЧреАрдЧрд╛рдмрд┐рдЯ рдЪреНрдпрд╛рдирд▓ рдХрд╕рд░реА рдПрдХреИ рд╕рд╛рде рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдзреЗрд░реИ рдмреНрдпрд╛рдХрдЕрдк рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рднрдиреЗрд░ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рдХрд┐ рдбрд┐рд╕реНрдХ рд░рд┐рд╕рд╛рдЗрдХрд┐рд▓рд┐рдВрдЧ 30% рдорд╛рдерд┐ рдмрдвреНрджреИрдиред

рдореИрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рд╕рдорд╛рдзрд╛рдирдмрд╛рдЯ рдо рдзреЗрд░реИ рдЦреБрд╕реА рдерд┐рдП!

рд╕реНрд░реЛрдд: www.habr.com

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