рд▓рд┐рдирдХреНрд╕ рдкрд░ Qemu KVM рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреЗрдЬ рдХрд░рдирд╛



рдХрднреА-рдХрднреА рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рддрд╛ рд╣реВрдВред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдПрдХ рдЫреЛрдЯреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрдВрдкрдиреА рдХреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред рд╡рд╣ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ KVM рдХреЗ рддрд╣рдд рд╡рд┐рдВрдбреЛрдЬ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ Ubuntu 18.04 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЗрд╡реАрдПрдо рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдЙрди рд╕рдВрдХреЗрддрдХреЛрдВ рд╕реЗ рдкреАрдЫреЗ рд░рд╣ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрд╕рдХреЗ рд╣рд╛рдЗрдкрд░-рд╡реА рдХреЗ рддрд╣рдд рдереЗред рд╡рд╣ рдорд╣рдВрдЧреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ (Microsoft рд╣рд╛рдЗрдкрд░-рд╡реА рд╕рд░реНрд╡рд░ рдХрд╛ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдиреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛) рдЦрд░реАрджрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ рдкрд░ рдХреНрдпреВрдореВ рдХреЛ рдЕрдирд▓реЙрдХреНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

0. рд╡рд┐рд╡рд╛рдж


рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕реИрдорд╕рдВрдЧ 970 рдкреНрд░реЛ 1 рдЯреАрдмреА рдПрд╕рдПрд╕рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдХреНрд░рд┐рд╕реНрдЯрд▓рдбрд┐рд╕реНрдХрдорд╛рд░ рдореЗрдВ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдЗрд╕рд▓рд┐рдП рд▓реЗрдЦ рдореЗрдВ рдЖрдЧреЗ рдЗрд╕рдХреЗ рд╕рднреА рдЧреНрд░рд╛рдлрд╝ рд╣реИрдВред

рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд▓рдЯреАрдПрд╕рд╕реАрд╣рд╛рдЗрдкрд░- V
2 рд╕реА.рдкреА.рдпреВ.
рдХреЗрд╡реАрдПрдо
2 рд╕реАрдкреАрдпреВ
рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрдИ / рдУ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓реЛрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЙрдмрдВрдЯреВ (16.04 рдПрд▓рдЯреАрдПрд╕ рдФрд░ 18.04) рдЕрднреА рднреА рдХреНрдпреВрдореВ рд╕рдВрд╕реНрдХрд░рдг 2.11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рдХреБрдЫ рдирд╡реАрдирддрдо qemu рдмрдиреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕реЗ рд▓реЛрд╣реЗ рдХреЛ рдмрд╛рдВрдзрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрд╕рдПрд╕рдбреА / рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ / рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдореЗрдВ рдлреЗрдВрдХрдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрд╡рд╛рдВрдЫрдиреАрдп рдорд╛рдирд╛ рдЧрдпрд╛ред

CrystalDiskMark рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
, 100 4. , : , .

, , Windows . 100 4 , 40 .

, , 100-1. 4.

1. рд╣рдо LVM рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВред


рддрд░реНрдХ рдпрд╣ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, NTFS рдлрд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рд╣реА рд╕реНрдерд┐рдд рд╣реИред рдбрд┐рд╕реНрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЧреБрдбрд╝рд┐рдпрд╛ рдХреА рдЧрд╣рд░рд╛рдИ рдЬрд┐рддрдиреА рдХрдо рд╣реЛрдЧреА, рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдЙрддрдирд╛ рд╣реА рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред

рдЕрдЧрд░ рд╣рдо qcow2 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдирд╛рдо "рдХреНрдпреВрдореВ рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ" рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдХреА рдЕрдкрдиреА рдЕрдиреБрд╡рд╛рдж рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдмреНрд▓реЙрдХ рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рдХреМрди рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИред

LVM рдкрд░рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдореМрдЬреВрдж рдмреНрд▓реЙрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ (4KB) рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВред рднреМрддрд┐рдХ LVM рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдмрдбрд╝рд╛ рдмреНрд▓реЙрдХ (рд╕реАрдорд╛), рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ IO рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХрдо рд╡рд┐рдЦрдВрдбрди рд╣реЛрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ SSD рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ I / O рд╕реАрд░рд┐рдпрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡реЙрд▓реНрдпреВрдо рд╕рдореВрд╣ рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВрдЧреЗ: 256MBред

рдЖрдЧреЗ рдкрдврд╝реЗрдВ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рдЬреАрдд рдХреЗ IO рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдХреЛрдИ рднреА SSDs рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдбрд┐рдлреНрд░реИрдЧрдореЗрдВрдиреНрдЯрд┐рдВрдЧ рдбрд┐рд╕реНрдХ рдирд╣реАрдВ рд╣реИред

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

рдкрддрд▓реЗ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдПрдХ рдкрддрд▓реА рдорд╛рддреНрд░рд╛ рдЕрдореВрд░реНрддрддрд╛ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдИрдУ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, libvirt рдореЗрдВ рдкрддрд▓реЗ рдкреВрд▓ рдореЗрдВ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

#    SSD    (volume group)
pvcreate /dev/nvme1n1p1

#    win    (extent) 256.
vgcreate -s 256M win_pool /dev/nvme1n1p1

#    vm1.    C
lvcreate -n vm1 -L 100G win_pool

#      (read ahead)
lvchange -r none /dev/win_pool/vm1

1.1ред рд╕реНрдиреИрдк рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдФрд░ / рдпрд╛ рд▓реЙрдЬрд┐рдХрд▓ рд╡реЙрд▓реНрдпреВрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрддрд▓реА рдорд╛рддреНрд░рд╛


рдпрджрд┐ рдЖрдк рдПрдХ рдкрддрд▓реА рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдкрддрд▓реЗ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдПрдВрдЧреЗ, рддреЛ рдпрд╣ рдкреВрд▓ рдХреЗ рдЪрдВрдХ рд╕рд╛рдЗрдЬрд╝ рдХреЛ 4MB рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ 64KB рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред
рдЬреЛ рдЕрдореВрд░реНрддрддрд╛ рдХреА рдЗрд╕ рдкрд░рдд рдХреЗ рдХрд╛рдо рдХреЛ рддреЗрдЬреА рд╕реЗ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ред

LVM рдореЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рддрдВрддреНрд░ рдкрддрд▓реЗ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рди рд╣реЛрдВрдЧреАред

lvcreate -c 4m -L 300G -T -Zn win_pool/thin

рд╡рд┐рдХрд▓реНрдк -Znрд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдЪрдВрдХ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд╛рдо рдХреА рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

Lvm.conf рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ (рдЙрджрд╛ред Lvmlocal.conf):

thin_pool_chunk_size = 4096
thin_pool_zero = n

рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдХреЗ рдЪрдВрдХ рдХрд╛ рдЗрд╖реНрдЯрддрдо рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --blocksize:

fio --name=randwrite --filename=/dev/nvme0n1p9 --size=10G --ioengine=libaio --iodepth=1 --buffered=0 --direct=1 --rw=randwrite --blocksize=4m

рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЪрдВрдХ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдЖрдХрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

lvs -ao name,chunksize

2. рдкреНрд░рддреНрдпреЗрдХ KVM рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╕реЗ рдбрд┐рд╕реНрдХ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ


10 рд╕реАрдкреАрдпреВ8 рд╕реАрдкреАрдпреВ4 рд╕реАрдкреАрдпреВ

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ 10 рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЪрд░рдо рдорд╛рдорд▓реЗ рдХреЛ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ 4 рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реИред 8 рдХреЗ рдмрд░рд╛рдмрд░ рдзрд╛рдЧреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдорд┐рд▓рд╛ред рдпрд╣ рдХреНрд░рд┐рд╕реНрдЯрд▓рдбрд┐рд╕реНрдХрдорд░ 6.0.2 рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреВрд╕рд░рд╛ рдкрд░реАрдХреНрд╖рдг 8 рдзрд╛рдЧреЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

рдЬрд┐рд╕рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ IO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

3. рд░реИрдо рдХреЗ рд╡рд┐рдЦрдВрдбрди рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд░реИрдВрдбрдо рдПрдХреНрд╕реЗрд╕ рдореЗрдореЛрд░реА (рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп) рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


рдпрд╣ рдкреИрдХреЗрдЬ рддрдм рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рднрд╛рд░реА рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

apt install hugepages

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/default/grub:

GRUB_CMDLINE_LINUX="default_hugepagesz=1GB hugepagesz=1G hugepages=64"

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП 64 рдЬреАрдмреА рдореЗрдореЛрд░реА рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдо / рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ GRUB рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛ, рддреЛ рд╡реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдВ:

grub-mkconfig -o /boot/grub/grub.cfg

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдВрдкрд╛рджрди:

virsh edit vm_name

рдЬреЛрдбрд╝реЗрдВ:

<memoryBacking>
  <hugepages/>
</memoryBacking>

4. IO рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕реНрдЯреНрд░реАрдо рдЬреЛрдбрд╝реЗрдВ


рдЖрдкрдХреЛ рд╡рд╣ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдмреЛрд▓реНрдб рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рд╣рдо virshрдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред

<iothreads>1</iothreads>

<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='threads' iothread='1'/>
<source dev='/dev/win/terminal'/>
<target dev='vda' bus='virtio'/>
<boot order='2'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>


4.1. writeback


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

5. рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкреБрдгреНрдп рдкреНрд░рдмрдВрдзрдХ


рдбрд┐рд╕реНрдХ рдмрд╕: Virtio
рд╕реНрдЯреЛрд░реЗрдЬ рдлреЙрд░реНрдореЗрдЯ: рд░реЙ
рдХреИрд╢ рдореЛрдб: рд░рд╛рдЗрдЯрдмреИрдХ
IO рдореЛрдб: рдереНрд░реЗрдбреНрд╕

5.1ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


Qemu 2.11 (рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдмрдВрдЯреВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбрд┐рд╕реНрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: virtio-blk рдФрд░ virtio-scsiред рдЬрдм рдкреБрдгреНрдп рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ Disk bus: VirtIO, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреБрдг-рджреЛрд╖ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреБрдгреНрдп-рдмреНрд▓реЛрдХ рдЧрддрд┐ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП qemu рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдпрд╣ рдЕрднреА рднреА TRIM рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, virtio-scsi рдХреЗ рд╡рд┐рдкрд░реАрдд (рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 5.x рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ )ред

рдбрд┐рд╕реНрдХ IO рдЧрддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЧреБрдгрд╛рддреНрдордХ-рдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХреЗрд╡рд▓ рд╡рд┐рджреЗрд╢реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдкрдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рдбрд┐рд╕реНрдХ рдХреЛ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

6. рд╡рд┐рдВрдбреЛрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, VirtIO рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЕрдиреНрдпрдерд╛, рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреНрд░рд╛рдЗрд╡рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рдкреВрд░реНрд╡-рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред

7. рд╕рднреА tweaks рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЯреНрд╡рд┐рдХ 4.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдерд╛ред
рд╣рд╛рдЗрдкрд░- V
2 рд╕реА.рдкреА.рдпреВ.
рдХреЗрд╡реАрдПрдо
2 рд╕реАрдкреАрдпреВ
рдХреЗрд╡реАрдПрдо
4 рд╕реАрдкреАрдпреВ

рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдореНрдореЗрд▓рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреНрд░рд┐рд╕реНрдЯрд▓рдбрд┐рд╕реНрдХрдорд╛рд░реНрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред

рдХреЗрд╡реАрдПрдо рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕
2 рд╕реАрдкреАрдпреВ

2 рд╕реАрдкреАрдпреВ рдХреЗ рдмрд╛рдж рдХреЗрд╡реАрдПрдо

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХреНрдпреВрдореВ (рдХреЗрд╡реАрдПрдо) рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рдо рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдВрднрд╡ рдерд╛ред рд▓реЗрдЦрди рдореЗрдВ рдФрд╕рддрди 58% рдХреА рддреЗрдЬреА рдЖрдИ рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ 25% рдХреА рддреЗрдЬреА рдЖрдИред

рдкреНрд░рдореБрдЦ рд╕рдлрд▓рддрд╛ рдХреЗ рддрддреНрд╡ : qcow2 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп LVM рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЕрд▓рдЧ I / O, рдФрд░ рд╡рд┐рд╢рд╛рд▓рдкреГрд╖реНрдаред

рджреЗрдЦреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреАрдПрдо рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд░реНрдо рдмрдврд╝рд╛рддрд╛ рд╣реВрдВред

PS vhost-user-blk рдФрд░ vhost-user-nvme


рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, Qemu 2.12 рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 3 рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП vhost-user-blk рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрдд рдореЗрдВ, рдЗрд╕рдиреЗ рдкреБрдгреНрдп-рджреЛрд╖ рд╕реЗ рднреА рдмрджрддрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

vhost-user-blk
4 рд╕реА.рдкреА.рдпреВ.
virtio-blk
4 рд╕реА.рдкреА.рдпреВ.

Vhost-user-nvme рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП qemu рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

PPS SPDK


рдЗрдВрдЯреЗрд▓ рдиреЗ рдЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

Spdk рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪрд╛рд▓ рдЪрд▓рддреЗ рд╣реИрдВ - рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреБрдард▓реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╕реЙрдХреЗрдЯ рдореЗрдВ spdk рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЧреБрдард▓реА рд░рдЦрддреЗ рд╣реИрдВред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рд╕рдиреНрдирд┐рд╣рд┐рдд рднрд╛рдЧ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рдкреБрдгреНрдп-рджреЛрд╖ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрд╛рдп рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддреЗрдЬреА рд╕реЗ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

SPDK 3 рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ: vhost-user-scsi, vhost-user-blk рдФрд░ vhost-user-nvmeред рджреВрд╕рд░рд╛ рдореЛрдб рдХреЗрд╡рд▓ 2.12 рд╕реЗ рдХреНрдпреВрдореВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рдЕрдм рддрдХ ubuntu рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред Vhost-user-nvme рдореЛрдб рдЖрдо рддреМрд░ рдкрд░ рдореЗрдЧрд╛-рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ - рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП qemu рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреЗрд╡рд▓ scsi emulation рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдзреАрдорд╛ рд╣реИред

Vhost-user-scsi рдореЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЧрдВрднреАрд░ рд╕реАрдорд╛ рд╣реИ - spdk рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ bootindex = 2 Qemu рд╡рд┐рдХрд▓реНрдк vhost-user-scsi-pci рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд░рд┐рдХреЙрд░реНрдб рддрдм рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рд╡реЗ рдЕрдкрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд╕рдПрд╕рдбреА рдХреЛ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ vhost-user-nvme рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЛрд╣реЗ рдХреЗ рдЫреЗрджрди рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рдореЗрдВ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ред

рдзрд╛рд░рдгрд╛ рдпрд╣ рдереА рдХрд┐ рдХреЗрд╡рд▓ рддрд╛рд░реНрдХрд┐рдХ рдбрд┐рд╕реНрдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдПрд╕рдкреАрдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдерд╛ (рдЬреЛ рдорд╛рдирдХ lvm рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ)ред рдпрд╣ рдЕрдкрдиреА рддрд╕реНрд╡реАрд░реЛрдВ рдФрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд рдмрд╛рдЗрдХ рд╣реИред рдЯреАрдореЗрдВ рд╕рднреА LVM рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред

SPDK рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рд╡, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рджреВрд░ рд╣реЛ рдЧрдпрд╛ред

рд╕реНрд╡реАрдХреГрддрд┐рдпрд╛рдБ


рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж TripletConcept ред рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕реЗ рдкреВрд░реНрдг рдЖрдХрд╛рд░ рдореЗрдВ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдХрд╛рд░реНрдп рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП -st_neon




рдЖрдк рдиреАрдЪреЗ рдХреВрдкрди рдХреЗ рд▓рд┐рдП RUVDS рд╕реЗ SSD рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдСрд░реНрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрдЦреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреАрдПрдо рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд░реНрдо рдмрдврд╝рд╛рддрд╛ рд╣реВрдВред




All Articles