рдЖрджрд┐ рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рднрдгреНрдбрд╛рд░рдг рдЧрддрд┐? рдлрд┐рдУрд▓рд╛рдИ рд╕реЛрдзреМрдВ

рдЖрджрд┐ рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рднрдгреНрдбрд╛рд░рдг рдЧрддрд┐? рдлрд┐рдУрд▓рд╛рдИ рд╕реЛрдзреМрдВ

fio рд░ etcd рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рдЫреЛрдЯреЛ рдХрдерд╛

рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд░реНрд╢рди рдЖрджрд┐ рдзреЗрд░реИ рд╣рджрд╕рдореНрдо рдпрд╕рдХреЛ рднрдгреНрдбрд╛рд░рдг рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред etcd рд▓рд╛рдИ рдХреЗрд╣рд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрджрдЫ Prometheusрд╡рд╛рдВрдЫрд┐рдд рднрдгреНрдбрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, wal_fsync_duration_seconds рдореЗрдЯреНрд░рд┐рдХред etcd рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рдд рднрдиреНрдЫ: рднрдгреНрдбрд╛рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдЫрд┐рдЯреЛ рдорд╛рдиреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕ рдореЗрдЯреНрд░рд┐рдХрдХреЛ 99 рдФрдВ рдкреНрд░рддрд┐рд╢рдд 10ms рднрдиреНрджрд╛ рдХрдо рд╣реБрдиреБрдкрд░реНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд▓рд┐рдирдХреНрд╕ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ etcd рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБрдХреЛ рднрдгреНрдбрд╛рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдЫрд┐рдЯреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ (рдЬрд╕реНрддреИ SSD), рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред fio I/O рдХрд╛рд░реНрдпрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг рд╣реЛред рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН, рдЬрд╣рд╛рдБ рдкрд░реАрдХреНрд╖рдг-рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯ рдЕрдиреНрддрд░реНрдЧрдд рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╣реЛ:

fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=22m --bs=2300 --name=mytest

рддрдкрд╛рдИрдВрд▓реЗ рднрд░реНрдЦрд░реИ рдирддрд┐рдЬрд╛рд╣рд░реВ рд╣реЗрд░реНрдиреБ рдкрд░реНрдЫ рд░ рдЕрд╡рдзрд┐рдХреЛ 99th рдкреНрд░рддрд┐рд╢рддрдХ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН fdatasync 10 ms рднрдиреНрджрд╛ рдХрдоред рдпрджрд┐ рддреНрдпрд╕реЛ рд╣реЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЙрдЪрд┐рдд рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рднрдгреНрдбрд╛рд░рдг рдЫред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЫ:

  sync (usec): min=534, max=15766, avg=1273.08, stdev=1084.70
  sync percentiles (usec):
   | 1.00th=[ 553], 5.00th=[ 578], 10.00th=[ 594], 20.00th=[ 627],
   | 30.00th=[ 709], 40.00th=[ 750], 50.00th=[ 783], 60.00th=[ 1549],
   | 70.00th=[ 1729], 80.00th=[ 1991], 90.00th=[ 2180], 95.00th=[ 2278],
   | 99.00th=[ 2376], 99.50th=[ 9634], 99.90th=[15795], 99.95th=[15795],
   | 99.99th=[15795]

рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ

  • рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐ --size рд░ --bs рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред fio рдмрд╛рдЯ рдЙрдкрдпреЛрдЧреА рдирддрд┐рдЬрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдЖрдлреНрдиреИ рдорд╛рдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╣рд╛рдБ рдкрд╛рдЙрди? рдкрдвреНрдиреБрд╣реЛрд╕реН рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА fio рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рд┐рдХреНрдпреМрдВ.
  • рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рд╕рдмреИ I/O рд▓реЛрдб fio рдмрд╛рдЯ рдЖрдЙрдБрдЫред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирдХреЛ рдкрд░рд┐рджреГрд╢реНрдпрдорд╛, рднрдгреНрдбрд╛рд░рдгрдорд╛ wal_fsync_duration_seconds рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреНрдп рд▓реЗрдЦрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЖрдЙрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫред рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдбрд▓реЗ wal_fsync_duration_seconds рдХреЛ рдорд╛рди рдмрдврд╛рдЙрдБрдЫред рддреНрдпрд╕реЛрднрдП рдпрджрд┐ 99 рдФрдВ рдкрд░реНрд╕реЗрдиреНрдЯрд╛рдЗрд▓ 10ms рдХреЛ рдирдЬрд┐рдХ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрдХреЛ рднрдгреНрдбрд╛рд░рдг рдЧрддрд┐ рд╕рдХрд┐рдБрджреИрдЫред
  • рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдиреБрд╣реЛрд╕реН fio 3.5реж рднрдиреНрджрд╛ рдХрдо рд╣реЛрдЗрди (рдЕрдШрд┐рд▓реНрд▓реЛрд▓реЗ fdatasync рдЕрд╡рдзрд┐ рдкреНрд░рддрд┐рд╢рддрдХ рджреЗрдЦрд╛рдЙрдБрджреИрди)ред
  • рдорд╛рдерд┐ fio рдмрд╛рдЯ рдирддрд┐рдЬрд╛рд╣рд░реВрдХреЛ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдорд╛рддреНрд░ рд╣реЛред

fio рд░ etcd рдХреЛ рдмрд╛рд░реЗ рдорд╛ рд▓рд╛рдореЛ рдХрдерд╛

рдЖрджрд┐рдорд╛ WAL рдХреЗ рд╣реЛ?

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдЕрдЧрд╛рдбрд┐ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН; etcd рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд╛рдореА рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд▓реЗрдЦрди-рдЕрдЧрд╛рдбрд┐ рд▓рдЧ (WAL) рдЫрд▓рдлрд▓ рдЧрд░реНрджреИрдиреМрдВред рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ etcd рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдпрд▓реЗ рдпрд╕рд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд░рд╛рдЦреНрдЫред etcd рд▓реЗ рд╕реНрдЯреЛрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБ рдЕрдШрд┐ WAL рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдЮреНрдЬреА-рдорд╛рди рдЕрдкрд░реЗрд╢рди (рдЬрд╕реНрддреИ рдЕрдкрдбреЗрдЯ) рд▓реЗрдЦреНрдЫред рдпрджрд┐ рднрдгреНрдбрд╛рд░рдг рд╕рджрд╕реНрдпрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреНрдЫ рд░ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рдмреАрдЪ рдкреБрди: рд╕реБрд░реБ рд╣реБрдиреНрдЫ рднрдиреЗ, рдпрд╕рд▓реЗ WAL рд╕рд╛рдордЧреНрд░реАрджреНрд╡рд╛рд░рд╛ рдЕрдиреНрддрд┐рдо рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдмрд╛рдЯ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫред

рдЬрдм рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдХреБрдЮреНрдЬреА-рдорд╛рди рднрдгреНрдбрд╛рд░рдорд╛ рдХреБрдЮреНрдЬреА рдердкреНрдЫ рд╡рд╛ рдЕрд╡рд╕реНрдерд┐рдд рдХреБрдЮреНрдЬреАрдХреЛ рдореВрд▓реНрдп рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрдЫ, etcd рд▓реЗ WAL рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд░реЗрдХрд░реНрдб рдЧрд░реНрджрдЫ, рдЬреБрди рдирд┐рд░рдиреНрддрд░ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓ рд╣реЛред etcd рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБ рдЕрдШрд┐ WAL рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╡рд╛рд╕реНрддрд╡рдорд╛ рднрдПрдХреЛ рд╣реЛ рднрдиреЗрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдиреБрдкрд░реНрджрдЫред рд▓рд┐рдирдХреНрд╕рдорд╛, рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред рд▓реЗрдЦреНрди, рднреМрддрд┐рдХ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдЦреНрди рдврд┐рд▓рд╛рдЗ рд╣реБрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рд┐рдирдХреНрд╕рд▓реЗ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реАрдорд╛ (рдЬрд╕реНрддреИ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕) рдХреНрдпрд╛рд╕рдорд╛ WAL рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред рд░ рдбрд╛рдЯрд╛рд▓рд╛рдИ рд╕реНрдерд┐рд░ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐, fdatasync рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд▓рд╛рдИ рд▓реЗрдЦреНрди рдкрдЫрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ, рд░ etcd рд▓реЗ рдорд╛рддреНрд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ (рдЬрд╕реНрддреИ рддрдкрд╛рдЗрдБ рдХрд╛рдордХреЛ рдирддрд┐рдЬрд╛рдорд╛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕реНрдЯреНрд░реЗрд╕, рдЬрд╣рд╛рдБ 8 WAL рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рд╣реЛ):

21:23:09.894875 lseek(8, 0, SEEK_CUR)   = 12808 <0.000012>
21:23:09.894911 write(8, ". 20210220361223255266632$10 20103026"34"rn3fo"..., 2296) = 2296 <0.000130>
21:23:09.895041 fdatasync(8)            = 0 <0.008314>

рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдирд┐рд░рдиреНрддрд░ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд▓реЗрдЦреНрдиреБ рддреБрд░реБрдиреНрддреИ рд╣реБрдБрджреИрдиред рдпрджрд┐ fdatasync рдХрд▓ рдврд┐рд▓реЛ рдЫ рднрдиреЗ, etcd рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЕрд╕рд░ рдкрд░реНрдиреЗрдЫред etcd рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рдд рднрдиреНрдЫрдпрджрд┐, 99 рдФрдВ рдкреНрд░рддрд┐рд╢рддрдорд╛, fdatasync рдХрд▓рд╣рд░реВрд▓реЗ WAL рдлрд╛рдЗрд▓рдорд╛ рд▓реЗрдЦреНрди 10ms рднрдиреНрджрд╛ рдХрдо рд▓рд┐рдиреНрдЫ рднрдиреЗ рднрдгреНрдбрд╛рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдЫрд┐рдЯреЛ рдорд╛рдирд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рдЫрдиреН, рддрд░ рдпрд╕ рдкреЛрд╕реНрдЯрдорд╛ рд╣рд╛рдореА рдХреЗрд╡рд▓ рдпреЛ рдореЗрдЯреНрд░рд┐рдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВред

fio рд╕рдБрдЧ рднрдгреНрдбрд╛рд░рдг рдЕрдиреБрдорд╛рди рдЧрд░реНрджреИ

рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рднрдгреНрдбрд╛рд░рдг etcd рдХреЛ рд▓рд╛рдЧреА рдЙрдкрдпреБрдХреНрдд рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, fio рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдПрдХ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп I/O рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдгред рдпреЛ рдпрд╛рдж рдЧрд░реНрдиреБрдкрд░реНрджрдЫ рдХрд┐ рдбрд┐рд╕реНрдХ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдзреЗрд░реИ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫрдиреН: рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕, рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХреЛ рдзреЗрд░реИ рд╡рд░реНрдЧрд╣рд░реВ, рдЖрджрд┐ред рдлрд▓рд╕реНрд╡рд░реВрдк, fio рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред рдпрд╕рдорд╛ рдзреЗрд░реИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдорд╛рдирд╣рд░реВрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдирд╣рд░реВрд▓реЗ рдзреЗрд░реИ рдлрд░рдХ I/O рдХрд╛рд░реНрдпрднрд╛рд░рд╣рд░реВ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫред etcd рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЖрдВрдХрдбрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ WAL рдлрд╛рдЗрд▓рд╣рд░реВ рд▓реЗрдЦреНрджрд╛ fio рдмрд╛рдЯ рдкрд░реАрдХреНрд╖рдг рд▓реЗрдЦрди рд▓реЛрдб etcd рдмрд╛рдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдбрдХреЛ рд╕рдХреЗрд╕рдореНрдо рдирдЬрд┐рдХ рдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред

рддрд╕рд░реНрде, fio рд▓реЗ, рдХрдореНрддрд┐рдорд╛, рдлрд╛рдЗрд▓рдорд╛ рдХреНрд░рдорд┐рдХ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рд▓реЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦрдорд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреЗрдЫред рд▓реЗрдЦреНрдиfdatasync рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдкрдЫрд┐ред fio рд▓рд╛рдИ рдХреНрд░рдорд┐рдХ рд▓реЗрдЦреНрди --rw=write рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рд┐рдиреНрдЫред fio рдХреЛ рд▓рд╛рдЧреА рд▓реЗрдЦрди рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рд▓реЗрдЦреНрджрд╛, рд╕рдЯреНрдЯрд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдИрдВрд▓реЗ --ioengine=sync рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЕрдиреНрддрдорд╛, рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦ рдкрдЫрд┐ fdatasync рдХрд▓ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ --fdatasync=1 рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рдЕрдиреНрдп рджреБрдИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ (--size рд░ -bs) рд▓рд┐рдкрд┐-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реБрдиреНред рдЕрд░реНрдХреЛ рдЦрдгреНрдбрдорд╛, рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреЗ рдЫреМрдБред

рдХрд┐рди fio рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрдпреМрдВ

рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛, рд╣рд╛рдореА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдорд▓рд╛ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫреМрдВред рд╣рд╛рдореАрд╕рдБрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдЫ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ v1.13 рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд╕рдБрдЧ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдпреМрдВред etcd v3.2.24 рдПрдХ SSD рдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред Etcd рдореЗрдЯреНрд░рд┐рдХреНрд╕рд▓реЗ fdatasync рд▓реЗрдЯреЗрдиреНрд╕реАрд╣рд░реВ рдзреЗрд░реИ рдЙрдЪреНрдЪ рджреЗрдЦрд╛рдПрдХреЛ рдЫ, рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдХреЗрд╣реА рдирдЧрд░реНрджрд╛ рдкрдирд┐ред рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рдЕрдиреМрдареЛ рдерд┐рдП рд░ рд╣рд╛рдореАрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрд░реНрде рдХреЗ рд╣реЛ рдерд╛рд╣рд╛ рдерд┐рдПрдиред рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдерд┐рдП, рдпреЛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣реЛ рднрдиреЗрд░ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ: рднреМрддрд┐рдХ SSD рдорд╛ рд╡рд╛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рддрд╣рдорд╛ред рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдкреНрд░рд╛рдпрдГ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдпреМрдВ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рд╣рд╛рдореА рд╣рд░реЗрдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ etcd рдЪрд▓рд╛рдЙрди рд╕рдХреНрдЫреМрдВ рд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗрд░реНрди рд╕рдХреНрдЫреМрдВ, рддрд░ рддреНрдпреЛ рдзреЗрд░реИ рдЭрдиреНрдЭрдЯ рд╣реЛред рд╣рд╛рдореА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдПрдХрджрдо рд╕рд░рд▓ рддрд░рд┐рдХрд╛ рдЦреЛрдЬреНрджреИ рдерд┐рдпреМрдВред рд╣рд╛рдореА рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ etcd рдмрд╛рдЯ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд╣реА рд░реВрдкрдорд╛ рдмреБрдЭреНрдпреМрдВред

рддрд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛ ред рдкрд╣рд┐рд▓реЗ, WAL рдорд╛ рд▓реЗрдЦреНрджрд╛ etcd рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ I/O рд▓реЛрдб рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ? рдХреБрди рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ? рдЕрднрд┐рд▓реЗрдЦрдХреЛ рдЖрдХрд╛рд░ рдХрддрд┐ рдЫ? рджреЛрд╕реНрд░реЛ, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпреА рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдХрд╕рд░реА fio рд╕рдБрдЧ рд╕рдорд╛рди рдХрд╛рд░реНрдпрднрд╛рд░ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдЫреМрдВ? рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН рдХрд┐ fio рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рд▓рдЪрд┐рд▓реЛ рдЙрдкрдХрд░рдг рд╣реЛред рд╣рд╛рдореАрд▓реЗ рджреБрдмреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдПрдЙрдЯреИ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рд╣рд▓ рдЧрд░реНрдпреМрдВ - рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ lsof ╨╕ рд╕реНрдЯреНрд░реЗрд╕ред lsof рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрджрдЫред рд░ рд╕реНрдЯреНрд░реЗрд╕рдХреЛ рд╕рд╛рде, рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред strace рд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдБрджреИрдЫ (рд░ рдпрд╕рдХреЛ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ) рдмрд╛рдЯ рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдЫрд╛рдкреНрдЫред рдкрдЫрд┐рд▓реНрд▓реЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рдХрд┐рдирдХрд┐ etcd рд▓реЗ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд┐рдЗрд░рд╣реЗрдХреЛ рдЫред

рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХреБрдиреИ рд▓реЛрдб рдирднрдПрдХреЛ рдмреЗрд▓рд╛ рд╣рд╛рдореАрд▓реЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ etcd рд╕рд░реНрднрд░ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрди рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╕реНрдЯреНрд░реЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рд▓рдЧрднрдЧ рд╕рдмреИ WAL рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЙрд╕реНрддреИ рдЖрдХрд╛рд░рдХрд╛ рдерд┐рдП: 2200-2400 рдмрд╛рдЗрдЯрд╣рд░реВред рддреНрдпрд╕рдХрд╛рд░рдг, рдкреЛрд╖реНрдЯрдХреЛ рд╕реБрд░реБрдорд╛ рдЖрджреЗрд╢рдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрдХрд╛ рдЫреМрдВ -bs=2300 (bs рднрдиреЗрдХреЛ рдкреНрд░рддреНрдпреЗрдХ fio рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдЯрд╣рд░реВрдорд╛ рдЖрдХрд╛рд░ рд╣реЛ)ред рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ etcd рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рд╕рд╛рдЗрдЬ etcd рд╕рдВрд╕реНрдХрд░рдг, рд╡рд┐рддрд░рдг, рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛рдирд╣рд░реВ, рдЖрджрд┐ рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рд░ fdatasync рдЕрд╡рдзрд┐рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕рдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдЫ рднрдиреЗ, рд╕рд╣реА рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕реНрдЯреНрд░реЗрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдЗрдБрдХреЛ etcd рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рддреНрдпрд╕рдкрдЫрд┐, etcd рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХреЗ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ strace рд░ -ffttT рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд╕рдБрдЧ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЬрд╛рдБрдЪреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВ рд░ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдлрд╛рдЗрд▓рдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНтАНрдпреМрдВ, рд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рдХреЛ рд╕реБрд░реБ рд░ рдЕрд╡рдзрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкрдирд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рд╕реНрдЯреНрд░реЗрд╕ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрди рд░ рдХреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрди рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдкреНрд░рдпреЛрдЧ рднрдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рднрдиреЗрд░ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрди lsof рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рддреНрдпрд╕реИрд▓реЗ рд╕реНрдЯреНрд░реЗрд╕рдХреЛ рдорджреНрджрддрд▓реЗ рдорд╛рдерд┐ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдпреЛред рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╕рдордп рддрдереНрдпрд╛рдЩреНрдХрд▓реЗ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдпреЛ рдХрд┐ etcd рдмрд╛рдЯ wal_fsync_duration_seconds WAL рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ fdatasync рдХрд▓рд╣рд░реВрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫред

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

рд╣рд╛рдореАрд▓реЗ fio рдмрд╛рдЯ рд╕рдореНрдкреВрд░реНрдг I/O рд▓реЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди --size рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдорд╛рди рд╣реЛрд╕рд┐рдпрд╛рд░реАрдкреВрд░реНрд╡рдХ рдЫрдиреЛрдЯ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдмрд╛рдЗрдЯрд╣рд░реВрдХреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реЛред рдпреЛ рд▓реЗрдЦреНрдиреЗ (рд░ fdatasync) рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдорд╛рдиреБрдкрд╛рддрд┐рдХ рд╣реБрди рдкреБрдЧреНрдпреЛред bs рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдирдХреЛ рд▓рд╛рдЧрд┐, fdatasync рдХрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ = рд╕рд╛рдЗрдЬ/рдмреАрдПрд╕ред рд╣рд╛рдореАрд▓реЗ рдкрд░реНрд╕реЗрдиреНрдЯрд╛рдЗрд▓рдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреЗрдХрд╛рд▓реЗ, рд╣рд╛рдореАрд╕рдБрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрди рдкрд░реНрдпрд╛рдкреНрдд рдирдореВрдирд╛рд╣рд░реВ рд╣реБрдиреБрдкрд░реНрдереНрдпреЛ, рд░ рд╣рд╛рдореАрд▓реЗ рдЧрдгрдирд╛ рдЧрд░реНрдпреМрдВ рдХрд┐ 10^4 рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдиреЗрдЫ (рддреНрдпреЛ 22 рдореЗрдмрд┐рдмрд╛рдЗрдЯ рд╣реЛ)ред рдпрджрд┐ --рд╕рд╛рдЗрдЬ рд╕рд╛рдиреЛ рдЫ рднрдиреЗ, рдЖрдЙрдЯрд▓рд┐рдпрд░рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрди рд╕рдХреНрдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИ fdatasync рдХрд▓рд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдп рднрдиреНрджрд╛ рдмрдвреА рд▓рд╛рдЧреНрдЫ рд░ 99 рдФрдВ рдкреНрд░рддрд┐рд╢рддрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫ)ред

рдпрд╕рд▓рд╛рдИ рдЖрдлреИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ fio рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЖрджрд┐рдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЧрддрд┐ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рджреЗрдЦреНрдпреМрдВред рдЕрдм рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдлреНрдиреИ рд▓рд╛рдЧрд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, SSD рднрдгреНрдбрд╛рд░рдгрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдЖрдИрдмреАрдПрдо рдХреНрд▓рд╛рдЙрдб.

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

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