рд▓рд┐рдирдХреНрд╕ рдкрд░ рднрдВрдбрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреИрд╕реЗ рдХрд░реЗрдВ: рдЦреБрд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ

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


рдлреЛрдЯреЛ - рдбреЗрдирд┐рдпрд▓ рд▓реЗрд╡рд┐рд╕ рдкреЗрд▓реБрд╕реА - рдЕрдирдкреНрд▓реИрд╢



Fio


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

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

рдЙрдкрдпреЛрдЧрд┐рддрд╛ IOPS рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдкрдХреЛ I / O рдХрддрд╛рд░ рдХреА рдЧрд╣рд░рд╛рдИ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓реЛрдВ (рдПрдХреНрд╕рдЯреЗрдВрд╢рди .fio) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕реНрдерд┐рддрд┐ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред рдХрдИ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдордирдорд╛рдирд╛ рд▓реЗрдЦрди, рдкрдврд╝рдирд╛ рдФрд░ рдкреБрдирд░реНрд▓реЗрдЦрди рд╣реИред рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ :

[global] name=fio-rand-read filename=fio-rand-read rw=randread bs=4K direct=0 numjobs=1 time_based=1 runtime=900 

рдЖрдЬ, рдлрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╡реЗ SUSE , Nutanix рдФрд░ IBM рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



hdparm


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

 $ sudo hdparm -t /dev/sdb 

рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╕рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:

 Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec 

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



рдПрд╕


рдпрд╣ I / O рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓реЗрдЦрдХ рдЕрд▓реНрдЧреЛрджреЗрд╡ рд╕рдореВрд╣ рд╕реЗ рдПрдХ рд╡рд┐рдХрд╛рд╕ рджрд▓ рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдЗрддрд╛рд▓рд╡реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдореЛрдбреЗрдирд╛ рдФрд░ рд░реЗрдЧрд┐рдУ рдПрдорд┐рд▓рд┐рдпрд╛ рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдПрдХ рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ - comm_startup_lat.sh - "рдХреЛрд▓реНрдб рдХреИрд╢" (рдЬрдм рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ) рдХреЗ рджреМрд░рд╛рди рдбрд┐рд╕реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдореЗрдВ рджреЗрд░реА рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред рдХреЛрдб рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред




рддрд╕реНрд╡реАрд░реЗрдВ - рдПрдЧреЗ рдмрд░реЛрд╕ - рдЕрдирдкреНрд▓реИрд╢



рдмреЛрдиреА


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

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

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



Interbench


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

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

рдЙрдкрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб, рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ GitHub рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред



рд╣рдо рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ: 5 рдЦреБрд▓реЗ рдЙрдкрдХрд░рдг

рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк: рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреИрд╕реЗ рд░рд╣реЗрдВ
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ?
рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдЯреИрдВрдб: рдмрд╛рджрд▓ рдХреИрд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛

рдмреЙрд░реНрдбрд░ рдкрд░ рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рдЧреИрдЬреЗрдЯреНрд╕: рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рди рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВ?
рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕: рд╣рдореЗрдВ "рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ

Source: https://habr.com/ru/post/hi458204/


All Articles