рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рднрдВрдбрд╛рд░рдг рдЧрддрд┐? рдЖрдЗрдП рдлрд┐рдпреЛ рд╕реЗ рдкреВрдЫреЗрдВ

рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рднрдВрдбрд╛рд░рдг рдЧрддрд┐? рдЖрдЗрдП рдлрд┐рдпреЛ рд╕реЗ рдкреВрдЫреЗрдВ

рдлрд┐рдпреЛ рдФрд░ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдХрд╣рд╛рдиреА

рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд░реНрд╢рди рдЗрддреНрдпрд╛рджрд┐ рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЗрд╕рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрджрд┐ рдХреБрдЫ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдкреНрд░реЛрдорд┐рдереЗрдЙрд╕рд╡рд╛рдВрдЫрд┐рдд рднрдВрдбрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, wal_fsync_duration_thirds рдореАрдЯреНрд░рд┐рдХред рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рддрд╛ рд╣реИ: рднрдВрдбрд╛рд░рдг рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдореАрдЯреНрд░рд┐рдХ рдХрд╛ 99рд╡рд╛рдБ рдкреНрд░рддрд┐рд╢рдд 10ms рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рдЖрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдбреА), рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ FiO I/O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ, рдЬрд╣рд╛рдБ рдЯреЗрд╕реНрдЯ-рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ:

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

рдЖрдкрдХреЛ рдмрд╕ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрд╡рдзрд┐ рдХрд╛ 99рд╡рд╛рдВ рдкреНрд░рддрд┐рд╢рдд рд╣реИ fdatasync 10 рдПрдордПрд╕ рд╕реЗ рдХрдо. рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрдереЛрдЪрд┐рдд рддреЗрдЬрд╝ рднрдВрдбрд╛рд░рдг рд╣реИред рдпрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  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 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдХреИрд╕реЗ рд╕реАрдЦрд╛.
  • рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рд╕рд╛рд░рд╛ I/O рд▓реЛрдб fio рд╕реЗ рдЖрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, wal_fsync_duration_thirds рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдЕрдиреНрдп рд▓реЗрдЦрди рдЕрдиреБрд░реЛрдз рдЖрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреАред рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рд╕реЗ wal_fsync_duration_thirds рдХрд╛ рдорд╛рди рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ 99рд╡рд╛рдБ рдкреНрд░рддрд┐рд╢рддрдХ 10 рдПрдордПрд╕ рдХреЗ рдХрд░реАрдм рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рднрдВрдбрд╛рд░рдг рдЧрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
  • рд╕рдВрд╕реНрдХрд░рдг рд▓реЗрдВ FiO 3.5 рд╕реЗ рдХрдо рдирд╣реАрдВ (рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ fdatasync рдЕрд╡рдзрд┐ рдкреНрд░рддрд┐рд╢рдд рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ)ред
  • рдКрдкрд░ рдлрд┐рдпреЛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдПрдХ рдЕрдВрд╢ рдорд╛рддреНрд░ рд╣реИред

рдлрд┐рдпреЛ рдФрд░ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреА рдХрд╣рд╛рдиреА

рдЖрджрд┐ рдореЗрдВ рд╡рд╛рд▓ рдХреНрдпрд╛ рд╣реИ?

рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдЧреЗ рд▓рд┐рдЦреЗрдВ рд▓реЙрдЧ; рдЖрджрд┐ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдпрд╣рд╛рдВ рд░рд╛рдЗрдЯ-рдЕрд╣реЗрдб рд▓реЙрдЧ (рд╡рд╛рд▓) рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдЖрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЖрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдСрдкрд░реЗрд╢рди (рдЬреИрд╕реЗ рдХрд┐ рдЕрдкрдбреЗрдЯ) рдХреЛ рд╕реНрдЯреЛрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рджрд╕реНрдп рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмреАрдЪ рдкреБрдирдГ рдЖрд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ WAL рд╕рд╛рдордЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд┐рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмрд╛рдж рд╕реЗ рд▓реЗрдирджреЗрди рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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 рдХреЙрд▓ рдзреАрдореА рд╣реИ, рддреЛ рдЖрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ред рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рддрд╛ рд╣реИрдпрджрд┐ 99рд╡реЗрдВ рдкреНрд░рддрд┐рд╢рддрдХ рдореЗрдВ, fdatasync рдХреЙрд▓ рдХреЛ WAL рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдореЗрдВ 10ms рд╕реЗ рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдХрд╛рдлреА рддреЗрдЬрд╝ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдореАрдЯреНрд░рд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдлрд┐рдпреЛ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░рдг рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛

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

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

рдлрд╝рд┐рдпреЛ рдХреНрдпреЛрдВ рдФрд░ рд╣рдордиреЗ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдХреИрд╕реЗ рд╕реАрдЦрд╛

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

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

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

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

рд╣рдордиреЗ рдлрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗ рддрд╛рдХрд┐ рдлрд┐рдпреЛ рдЖрджрд┐ рдХреЗ рд╕рдорд╛рди рд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХреЗред рд╣рдордиреЗ рдЖрджрд┐ рдХреЗ рд╕рдорд╛рди рд╕реНрдЯреНрд░реЗрд╕ рд╕реЗ рдлрд┐рдпреЛ рдЪрд▓рд╛рдХрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рдЙрдирдХреА рдЕрд╡рдзрд┐ рдХреА рднреА рдЬрд╛рдБрдЪ рдХреАред

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

рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЖрдЬрд╝рдорд╛рдПрдВ

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ