Red Hat рд▓реЗ рдирдпрд╛рдБ NVFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рдЬреБрди NVM рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрд╢рд▓ рдЫ

Mikul├б┼б Pato─Нka, LVM рдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдордзреНрдпреЗ рдПрдХ рд░ рдзреЗрд░реИ рдХреЛ рд▓реЗрдЦрдХ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрдиреБрдХреВрд▓рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд, Red Hat рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИ, рдкрд░рд┐рдЪрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдореЗрд▓рд┐рдЩ рд╕реВрдЪреАрдорд╛ рдирдпрд╛рдБ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА NVFS, рдЧреИрд░-рдЕрд╕реНрдерд┐рд░ рдореЗрдореЛрд░реА рдЪрд┐рдкрд╣рд░реВ (NVM, рдЧреИрд░-рдЕрд╕реНрдерд┐рд░ рдореЗрдореЛрд░реА, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ NVDIMM) рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рд░ рдЫрд┐рдЯреЛ FS рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ, рд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рд╕рд╛рдордЧреНрд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде RAM рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдпреЛрдЬрдиред

NVFS рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ FS рдХреЛ рдЕрдиреБрднрд╡рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ NOVA, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА 2017 рдорд╛ NVM рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ, рддрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рд░ рд╕реАрдорд┐рдд 4.13 рджреЗрдЦрд┐ 5.1 рд╕рдореНрдо рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд FS NVFS NOVA (реирезрекрелреп рдмрдирд╛рдо рдХреЛрдбрдХреЛ рекрепренреи рд▓рд╛рдЗрдирд╣рд░реВ) рднрдиреНрджрд╛ рдзреЗрд░реИ рд╕рд░рд▓ рдЫ, fsck рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЫ, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ (xattrs), рд╕реБрд░рдХреНрд╖рд╛ рд▓реЗрдмрд▓рд╣рд░реВ, ACLs рд░ рдХреЛрдЯрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддрд░ рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ NVFS рдирдЬрд┐рдХ рдЫ
Ext4 рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА VFS рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдореЛрдбреЗрд▓рдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдлрд┐рдЯ рд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрд╣рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдХрдо рдЧрд░реНрди рд░ рдХрд░реНрдиреЗрд▓рдорд╛ рдкреНрдпрд╛рдЪрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реБрдиреЗ рдореЛрдбреНрдпреБрд▓рд╕рдБрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

NVFS рд▓реЗ рдХрд░реНрдиреЗрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ DAX рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА рдпрдиреНрддреНрд░рд╣рд░реВрдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐, рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрджреИред рдмрд╛рдЗрдЯ-рдареЗрдЧрд╛рдирд╛ NVM рдореЗрдореЛрд░реАрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди, рдбреНрд░рд╛рдЗрднрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдмреНрд▓рдХ рдЙрдкрдХрд░рдг рддрд╣ рд░ рдордзреНрдпрд╡рд░реНрддреА рдХреНрдпрд╛рд╕рдХреЛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдХрд░реНрдиреЗрд▓рдХреЛ рд░реИрдЦрд┐рдХ рдареЗрдЧрд╛рдирд╛ рдард╛рдЙрдБрдорд╛ рдореНрдпрд╛рдк рдЧрд░рд┐рдиреНрдЫред рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЖрдзрд╛рд░ рд░реВрдЦ (radix tree) рдЬрд╕рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рдХреЛ рдирд╛рдо рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд░реБрдЦ рдЦреЛрдЬреНрджрд╛ рд╣реНрдпрд╛рд╕ рдорд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдбрд╛рдЯрд╛ рдЕрдЦрдгреНрдбрддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ "рдирд░рдо рдЕрдкрдбреЗрдЯрд╣рд░реВ"(FreeBSD рдмрд╛рдЯ UFS рд░ OpenBSD рдмрд╛рдЯ FFS рдорд╛ рдЬрд╕реНрддреИ) рдЬрд░реНрдирд▓рд┐рдВрдЧ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реАред NVFS рдорд╛ рдлрд╛рдЗрд▓ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░рдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рд░реНрдпрд╣рд░реВ рдпрд╕рд░реА рд╕рдореВрд╣рдмрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдХреНрд░реНрдпрд╛рд╕рд▓реЗ рдмреНрд▓рдХ рд╡рд╛ рдЗрдиреЛрдбрд╣рд░реВ рдЧреБрдорд╛рдЙрди рд╕рдХреНрджреИрди, рд░ fsck рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫред fsck рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреНрдЫ рд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 1.6 рдорд┐рд▓рд┐рдпрди рдЗрдиреЛрдбрд╣рд░реВрдХреЛ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

╨Т рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ NVFS рд▓реЗ NVM рдореЗрдореЛрд░реАрдорд╛ NOVA рднрдиреНрджрд╛ 10% рдЫрд┐рдЯреЛ, ext30 рднрдиреНрджрд╛ 4% рдЫрд┐рдЯреЛ, рд░ XFS рднрдиреНрджрд╛ 37% рдЫрд┐рдЯреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд рдЯреНрд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдпреЛред рдбрд╛рдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдкрд░реАрдХреНрд╖рдгрдорд╛, NVFS NOVA рднрдиреНрджрд╛ 3% рджреНрд╡рд╛рд░рд╛ рдЫрд┐рдЯреЛ рдерд┐рдпреЛ, рд░ ext4 рд░ XFS 15% рджреНрд╡рд╛рд░рд╛ (рддрд░ рд╕рдХреНрд░рд┐рдп рдбрд┐рд╕реНрдХ рдХреНрдпрд╛рд╕ рд╕рдВрдЧ, NOVA 15% рдврд┐рд▓реЛ рдерд┐рдпреЛ)ред
рдорд┐рд▓рд┐рдпрди рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЕрдкрд░реЗрд╕рди рдкрд░реАрдХреНрд╖рдгрдорд╛, NVFS рд▓реЗ NOVA рд▓рд╛рдИ 40%, ext4 рд▓рд╛рдИ 22%, рд░ XFS рд▓рд╛рдИ 46% рд▓реЗ рдкрдЫрд┐ рдкрд╛рд░реНрдпреЛред DBMS рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдиреБрдХрд░рдг рдЧрд░реНрджрд╛, NVFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ NOVA рд▓рд╛рдИ 20%, ext4 рд▓рд╛рдИ 18 рдкрдЯрдХ, рд░ XFS рд▓рд╛рдИ 5 рдЧреБрдгрд╛рд▓реЗ рдЕрдЧрд╛рдбрд┐ рдмрдврд╛рдпреЛред fs_mark рдкрд░реАрдХреНрд╖рдгрдорд╛, NVFS рд░ NOVA рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕реНрддрд░рдорд╛ рднрдпреЛ, рдЬрдмрдХрд┐ ext4 рд░ XFS рд▓рдЧрднрдЧ 3 рдЧреБрдгрд╛рд▓реЗ рдкрдЫрд┐ рдкрд░реЗред

NVM рдореЗрдореЛрд░реАрдорд╛ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдврд┐рд▓рд╛рдЗ рдпрд╕ рддрдереНрдпрдХреЛ рдХрд╛рд░рдг рд╣реЛ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдмрд╛рдЗрдЯ рдареЗрдЧрд╛рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН, рдЬреБрди рдЧреИрд░-рдЕрд╕реНрдерд┐рд░ рдореЗрдореЛрд░реАрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдирд┐рдпрдорд┐рдд RAM рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдкрд░рдореНрдкрд░рд╛рдЧрдд рдбреНрд░рд╛рдЗрднрд╣рд░реВрдмрд╛рдЯ рдкрдврд╛рдЗрд▓реЗ рд╕реЗрдХреНрдЯрд░ рдкрдвреНрдиреЗ/рд▓реЗрдЦреНрдиреЗ рд╕реНрддрд░рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдкрд░рдорд╛рдгреБ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рдЬрдмрдХрд┐ NVM рдореЗрдореЛрд░реАрд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрд╕рд┐рди рд╢рдмреНрджрд╣рд░реВрдХреЛ рд╕реНрддрд░рдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдердк рд░реВрдкрдорд╛, рдкрд░рдореНрдкрд░рд╛рдЧрдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ рдорд┐рдбрд┐рдпрд╛рдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рддреАрд╡реНрд░рддрд╛рд▓рд╛рдИ рдХрдо рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫ, рдЬреБрди рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ RAM рднрдиреНрджрд╛ рдврд┐рд▓реЛ рдорд╛рдирд┐рдиреНрдЫ, рд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдХреНрд░рдорд┐рдХ рдкрдарди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдореВрд╣ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫ, рдЕрдиреБрд░реЛрдз рд▓рд╛рдЗрдирд╣рд░реВ, рд▓рдбрд╛рдИ рдЦрдгреНрдбреАрдХрд░рдг рд░ рдЕрд▓рдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдмрд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ .. NVM рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐, рддреНрдпрд╕реНрддрд╛ рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫрдиреН, рдХрд┐рдирдХрд┐ рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪрдХреЛ рдЧрддрд┐ RAM рд╕рдБрдЧ рддреБрд▓рдирд╛рддреНрдордХ рдЫ, рд░ рдкрд╣реБрдБрдЪ рдХреНрд░рдорд▓реЗ рдлрд░рдХ рдкрд╛рд░реНрджреИрдиред

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

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