I/O рд╢реЗрдбреНрдпреВрд▓рд░реНрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ

io_ureing рдФрд░ I/O рд╢реЗрдбреНрдпреВрд▓рд░реНрд╕ CFQ, рдбреЗрдбрд▓рд╛рдЗрди рдФрд░ Noop рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЬреЗрдиреНрд╕ рдПрдХреНрд╕рдмреЛ рдиреЗ Linux рдХрд░реНрдиреЗрд▓ рдореЗрдВ I/O рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░, рдЙрдирдХрд╛ рдзреНрдпрд╛рди BFQ рдФрд░ mq-рдбреЗрдбрд▓рд╛рдЗрди I/O рд╢реЗрдбреНрдпреВрд▓рд░реНрд╕ рдкрд░ рдЧрдпрд╛, рдЬреЛ рдХрдо рд╕реЗ рдХрдо рд╣рд╛рдИ-рд╕реНрдкреАрдб NVMe рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмрд╛рдзрд╛ рд╕рд╛рдмрд┐рдд рд╣реБрдПред

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

Fio рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде BFQ рд╢реЗрдбреНрдпреВрд▓рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рджрд░реНрд╢рди 567K рд╕реЗ рдмрдврд╝рдХрд░ 1551K IOPS рд╣реЛ рдЧрдпрд╛, рдФрд░ рд▓реЙрдХ рд╡рд┐рд╡рд╛рдж 96% рд╕реЗ рдШрдЯрдХрд░ 30% рд╣реЛ рдЧрдпрд╛ред рдПрдордХреНрдпреВ-рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдирд╡реАрдПрдордИ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рди 1070K рд╕реЗ рдмрдврд╝рдХрд░ 2560K рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рдЖрдИрдУрдкреАрдПрд╕) рд╣реЛ рдЧрдпрд╛, рдФрд░ рд▓реЙрдХ рд╡рд┐рд╡рд╛рдж 94% рд╕реЗ рдШрдЯрдХрд░ 23% рд╣реЛ рдЧрдпрд╛ред

рд╕реНрд░реЛрдд: opennet.ru

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