
рдбреАрдмреАрдПрдордПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм PostgreSQL рд╕рдореБрджрд╛рдп рдХреЛ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХрд░реНрдиреЗрд▓ I / O рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рд╡рд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рддреЛ рдмрд╣реБрдд рдЕрд╕рдВрддреЛрд╖ рдкреИрджрд╛ рд╣реБрдЖред рд╕рдорд╕реНрдпрд╛, рдЬреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрдврд╝реА рд╣реИ рдХрд┐ PostgreSQL рдЖрдИ / рдУ рдХреЛ рдмрдлрд╝рд░ рдХрд░рддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рднреА рд╣рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдХреНрд░реЗрдЧ рд░рд┐рдВрдЧрд░ рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдорд╛рд░реНрдЪ рдХреЗ рдЕрдВрдд рдореЗрдВ pgsql-hackers рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ
рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, PostgreSQL рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдлрд▓
fsync()
рдХреЙрд▓ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдлрд▓ рдХреЙрд▓ рдХреЗ рдмрд╛рдж рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдмрдлрд╝рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ I / O рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреГрд╖реНрдареЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдЬреЛ рдХреЗрд╡рд▓ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреБрдЫ рдФрд░ рд▓реМрдЯрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдирд╣реАрдВред
рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдореЗрдореЛрд░реА-рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рдорд┐рдЯ (рдПрд▓рдПрд╕рдПрдлрдПрдордПрдо) рд╢рд┐рдЦрд░ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ
рд╕рддреНрд░ рд╢рд╛рдорд┐рд▓ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ "рдЧрдбрд╝рдмрдбрд╝" рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛; рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдиреНрд╣реЗрдВ рдХрднреА рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ред 4.13 рдореЗрдВ рд╢рд╛рдорд┐рд▓
рдХреБрдЫ рдкреИрдЪ рдиреЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рд╕реБрдзрд╛рд░ рджрд┐рдпрд╛ (рдФрд░ 4.16 рдореЗрдВ рдЗрд╕рдореЗрдВ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рдереЗ), рд╣рд╛рд▓рд╛рдВрдХрд┐, рддреНрд░реБрдЯрд┐ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЦреЛрдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрджрд┐ рдпрд╣ PostgreSQL рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред
PostgreSQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд╛рдЦреБрд╢ рдереЗред рдЯреЙрдо рд▓реЗрди
рдиреЗ рдЗрд╕реЗ "
рдирд╛рднрд┐рдХ рдХреЛ рдорд╕реНрддрд┐рд╖реНрдХ рдХреНрд╖рддрд┐ " рдХреЗ рд░реВрдк рдореЗрдВ
рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ , рдЬрдмрдХрд┐ рд░реЙрдмрд░реНрдЯ рд╣рд╛рд╕
рдиреЗ рдЗрд╕реЗ "
100% рдмреЗрд╡рдХреВрдл "
рдХрд╣рд╛ ред рдЪрд░реНрдЪрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, PostgreSQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛ рдХрд┐ рдХреИрд╕реЗ, рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рдХрд░реНрдиреЗрд▓ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЬрд┐рди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ "рдЧрдВрджреЗ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ (рдмрд╛рдж рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП) рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдерд╛рдпреА рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рддрд╛рдХрд┐ PostgreSQL рд╕рд░реНрд╡рд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЫреЛрдбрд╝ рди рд╕рдХреЗред
рдХрд╣рд╛рдВ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ?
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд░реНрдиреЗрд▓ рд╕рдореБрджрд╛рдп рдХреЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдЗрддрдиреА рд╕рд░рд▓ рдирд╣реАрдВ рдереА рдЬрд┐рддрдиреА рдХрд┐ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдереЙрдорд╕ рдореБрдирд░реЛ
рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИ; OpenBSD рдФрд░ NetBSD рднреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд▓рд┐рдЦреЗрдВред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ PostgreSQL рдиреЗ рдмрдлрд╝рд░ рдХрд┐рдП I / O рдСрдкрд░реЗрд╢рди рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
рд╣рд╛рд╕
рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рддрдВрддреНрд░
рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдПрдХ PostgreSQL рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ I / O рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
fsync()
рдХреЙрд▓
fsync()
, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдПрдХрд▓ рдЪреЗрдХрдкреЙрдЗрдВрдЯ ("рдЪреЗрдХрдкреЙрдЗрдВрдЯ" рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рдЙрдмрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбрд┐рд╕реНрдХ рднрдВрдбрд╛рд░рдг рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреБрд▓рд╛ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдХреНрд╕рд░
fsync()
рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдирд╛
fsync()
ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧреБрдард▓реА 4.13 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреЛ рдХреЛрдИ рднреА рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реБрдИ рдереАред рдпрджрд┐
open()
рдХреЙрд▓рд┐рдВрдЧ
open()
рдЪреЗрдХрдкреЙрдЗрдВрдЯ-рдП рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд╣реИ, рддреЛ
fsync()
рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдХреЙрд▓ рд╕рдлрд▓рддрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛ред
fsync()
рдмрд╛рд╣рд░ I / O рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ рдкреГрд╖реНрдарднреВрдорд┐ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рдХреЛ рдХреЙрд▓
sync()
рднреА рдПрдХ I / O рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рдХреЛ "рдЕрд╡рд╢реЛрд╖рд┐рдд" рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд╕ рдиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдмрддрд╛рдпрд╛ред
рд╡рд╣ рд╕рдм рдЬреЛ рдЖрдк (рдпрд╛ рдХреЛрдИ) рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдзрд╛рд░рдгрд╛ рд╣реИ
рдХреМрди рд╕реА рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдиреЗ рдЗрд╕рдХрд╛ рдорд┐рд▓рд╛рди рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЖрдк рдпрд╣ рдХрд╣рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдЧрд▓рдд рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдХрднреА рдЙрдиреНрд╣реЗрдВ рдХрд┐рдпрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣реЛрд╢реВ рдбреНрд░реЗрдХ
рдиреЗ рдмрд╛рддрдЪреАрдд рдХреЛ ext4 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╕реВрдЪреА рдореЗрдВ
рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ , рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдбреЗрд╡ рдЪрд┐рдирд░
рдиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ "
рдЖрдкрджрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ
рдиреБрд╕реНрдЦрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ , рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдУрдПрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рдХрднреА рднреА рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ ред" рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЯреЗрдб рддреНрд╕реЛ
рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреНрдпреЛрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдкреГрд╖реНрдареЛрдВ рдХреЛ I / O рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪреНрдЫ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, I / O рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рдХрд╛рд░рдг рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд▓рдд рд╕рдордп рдкрд░ USB рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдЗрд╕ рдбрд┐рд╕реНрдХ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рдЧрдВрджреЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╕рдВрдЪрдп рд╣реЛрдЧрд╛, рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдЪрд┐рдирд░ рдФрд░ рддреНрд╕реЛ, рджреЛрдиреЛрдВ рдиреЗ, рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрд╕реЗрд▓ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ - рд╕реНрд╡рд┐рдЪ I / O (DIO)ред рдбреАрдЖрдИрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд╛рдЗрдЯрдмреИрдХ рдФрд░ рдЖрдИ / рдУ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реНрддрд░ рджреЗрддрд╛ рд╣реИ; рдЗрд╕рдореЗрдВ рдЙрди рд╕реВрдЪрдирд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ I / O рд╕рдВрдЪрд╛рд▓рди рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрд╕реЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рддрд░рд╣, рдПрдВрдбреНрд░реЗрд╕ рдлреНрд░рд╛рдпрдВрдб
рдиреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдбреАрдЖрдИрдУ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рднреА рдХрд╣рд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЙрддрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдмреАрдЪ, рдЙрдиреНрд╣реЛрдВрдиреЗ
рдХрд╣рд╛ рдХрд┐ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ (рдЙрдиреНрд╣реЛрдВрдиреЗ dpkg рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛) рдЬреЛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рд╡рдг рд╣реИрдВред
рдПрдХ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рдУрд░
рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдХрд╛рдлреА
рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдПрдХ рд▓реЗрдЦрди рд╡рд┐рдлрд▓рддрд╛ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддреА рд╣реИ рдХрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЙрдирдХреА рдЧрдВрджреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди PostgreSQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рджреВрд░ рдЪрд▓реЗ рдЧрдП рдФрд░ рдЗрд╕рдХреА рдорд╛рдВрдЧ рдирд╣реАрдВ рдХреАред рдХреНрдпрд╛ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЕрдВрддрддрдГ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╣реИ рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╕рд╛рдорд╛рдиреНрдп PostgreSQL рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪрд░реНрдЪрд╛ рдХреЗ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рддреНрд╕реЛ
рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ Google рдХрд╛ рдЕрдкрдирд╛ I / O рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ netlink рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ I / O рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рд╕рдорд░реНрдкрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрди рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреА рд╣реИред рдлрд┐рд░ рднреА рдЗрд╕ рддрдВрддреНрд░ рдиреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред Freind
рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ рддрдВрддреНрд░ PostgreSQL рдХреЗ рд▓рд┐рдП "рдЖрджрд░реНрд╢" рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдмреАрдЪ, рдЬреЗрдл рд▓реАрдЯрди рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛: рдЬрдм I / O рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдирд╛ред рддрдм
syncfs()
рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдЗрд╕ рдЭрдВрдбреЗ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдпрджрд┐ рдпрд╣ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛ред PostgreSQL рдЪреЗрдХрдкреЙрдЗрдВрдЯ рд╕рдордп-рд╕рдордп рдкрд░
syncfs()
рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рд▓реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдлреНрд░рдВрдб рдиреЗ
рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХреА рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рдРрд╕рд╛ рддрдВрддреНрд░ рдХреЗрд╡рд▓ рдирдИ рдЧреБрдард▓реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛; рдЗрд╕ рдмреАрдЪ, PostgreSQL рд╕реНрдерд╛рдкрдирд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрджреНрдпрдо рд╡рд┐рддрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреБрд░рд╛рдиреЗ рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓рддреА рд╣реИред рдЗрди рдЧреБрдард▓реА рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рднреА рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ 4.13 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рдереЗред рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, PostgreSQL I / O рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдбреЗрдореЙрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ I / O рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ 23 рдЕрдкреНрд░реИрд▓ рдХреЛ рдПрд▓рдПрд╕рдПрдлрдПрдордПрдо 2018 рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдЗрдЪреНрдЫреБрдХ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЪреАрдЬ рдЬреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреА, рд╡рд╣ рд╕рд░рд▓ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред