╨Т
╨д╨╛╤В╨╛ -
рдлрд┐рдУ
Fio (рдореНрд╣рдгрдЬреЗ рд▓рд╡рдЪрд┐рдХ I/O рдЯреЗрд╕реНрдЯрд░) Linux рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдХ I/O рдкреНрд░рд╡рд╛рд╣ рддрдпрд╛рд░ рдХрд░рддреЗ. рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рджреЗрдЦреАрд▓ рдЪрд╛рд▓рд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ - рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рд▓реЗрдЦрдХ рдлрд┐рдУ - рдЬреЗрдиреНрд╕ рдПрдХреНрд╕рдмреЛ (
рдпреБрдЯрд┐рд▓рд┐рдЯреА 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
рдЖрдЬ fio рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛ рд╡рд╛рдкрд░рддрд╛рдд - рддреЗ рдпреБрдЯрд┐рд▓рд┐рдЯреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд
Hdparm
рдпреБрдЯрд┐рд▓рд┐рдЯреА рдХреЕрдиреЗрдбрд┐рдпрди рд╡рд┐рдХрд╕рдХ рдорд╛рд░реНрдХ рд▓реЙрд░реНрдб рдпрд╛рдВрдиреА 2005 рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реА рд╣реЛрддреА. рддреА рдЕрдЬреВрдирд╣реА
$ sudo hdparm -t /dev/sdb
рд╕рд┐рд╕реНрдЯрдо рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрд▓:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
рдбреНрд░рд╛рдЗрд╡реНрд╣ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, hdparm рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЕрд╢реЗ рдореЗрдорд░реАрдЪрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдгреНрдпрд╛рдЪреА, рд╕реНрд▓реАрдк рдореЛрдб рдЖрдгрд┐ рдкреЙрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реБрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ SSD рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдорд┐рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдкрдг рдХрд╕реЗ
S
I/O рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХрдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ. рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреЗ рд▓реЗрдЦрдХ рд╣реЛрддреЗ
рд╕рд░реНрд╡ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдмреЕрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╣реЗрдд,
рджреБрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ - comm_startup_lat.sh - рдЬреЗрд╡реНрд╣рд╛ рдХреЕрд╢реЗ "рдХреЛрд▓реНрдб" рдЕрд╕рддреЗ (рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдд рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдирд╕рддреЛ) рддреЗрд╡реНрд╣рд╛ рдбрд┐рд╕реНрдХрд╡рд░реВрди рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рд╡рд┐рд▓рдВрдмрддрд╛ рдореЛрдЬрддреЗ. рдХреЛрдб рджреЗрдЦреАрд▓
╨д╨╛╤В╨╛ -
рдмреЛрдиреА
1989 рдордзреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛. рддреНрдпрд╛рдЪреЗ рд▓реЗрдЦрдХ рдЕрднрд┐рдпрдВрддрд╛ рдЯрд┐рдо рдмреНрд░реЗ рд╣реЛрддреЗ. рдмреЛрдиреАрдЪреНрдпрд╛ рдорджрддреАрдиреЗ рддреНрдпрд╛рдВрдиреА рдпреЛрдЬрдирд╛ рдЖрдЦрд▓реА
рдмреЛрдиреА
рдмреЛрдиреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рджреБрд╕рд░рд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ -
рдЗрдВрдЯрд░рдмреЗрдВрдЪ
рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА
рдЗрдВрдЯрд░рдмреЗрдВрдЪ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡реНрд╣ рдХрд╛рд░реНрдпреЗ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ CPU рд╢реЗрдбреНрдпреБрд▓рд░рдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ. рд╣реА рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рдСрдбрд┐рдУ рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ, рд╕рдВрдЧрдгрдХ рдЧреЗрдо рдЪрд╛рд▓рд╡рдгреЗ рдХрд┐рдВрд╡рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдбреНрд░реЕрдЧ рдХрд░рдгреЗ рдЕрд╕реВ рд╢рдХрддреЗ.
рд╕рд╛рдзрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрддреНрд░реЛрдд рдХреЛрдб, рдЙрджрд╛рд╣рд░рдгреЗ рдЖрдгрд┐ рд╢рд┐рдлрд╛рд░рд╕реА рдпрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд
рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрдордзреНрдпреЗ рдХрд╛рдп рд▓рд┐рд╣рд┐рддреЛ:
рдлрд╛рдпрд▓реАрдВрдЪрд╛ рдмреЕрдХрдЕрдк рдШреЗрдгреЗ: рдбреЗрдЯрд╛ рдЧрдорд╛рд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реНрд╡рддрдГрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ
рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░ рд╕рд┐рд╕реНрдЯрдо рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ рдХрд╢реА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛рд╡реА?
рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдЯрдБрдб: рдХреНрд▓рд╛рдЙрдб рдХрд╢реА рдорджрдд рдХрд░реВ рд╢рдХрддреЗ
рд╕реАрдореЗрд╡рд░ рдЧреЕрдЭреЗрдЯреНрд╕рдЪреА рддрдкрд╛рд╕рдгреА: рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рдЧрдорд╛рд╡реВ рдирдпреЗ рдореНрд╣рдгреВрди рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ?
рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕: рдЖрдореНрд╣рд╛рд▓рд╛ "рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕" рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ
рд╕реНрддреНрд░реЛрдд: www.habr.com