рдкрд╢реНрдЪрд┐рдореА рдбрд┐рдЬрд┐рдЯрд▓рд▓реЗ zoned рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ Zonefs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ

рдкрд╢реНрдЪрд┐рдореА рдбрд┐рдЬрд┐рдЯрд▓рдорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рдХ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдореЗрд▓рд┐рдЩ рд▓рд┐рд╕реНрдЯрдорд╛, рдПрдХ рдирдпрд╛рдБ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА Zonefs рднрдирд┐рдиреНрдЫ, рдЬрд╕рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдирд┐рдореНрди-рд╕реНрддрд░рдХреЛ рдХрд╛рдорд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВред Zonefs рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░рд▓рд╛рдИ рдбреНрд░рд╛рдЗрднрдорд╛ рдЫреБрдЯреНрдЯреИ рдлрд╛рдЗрд▓рд╕рдБрдЧ рд╕рдореНрдмрджреНрдз рдЧрд░реНрджрдЫ рдЬреБрди рд╕реЗрдХреНрдЯрд░- рд░ рдмреНрд▓рдХ-рд╕реНрддрд░ рд╣реЗрд░рдлреЗрд░ рдмрд┐рдирд╛ рдХрдЪреНрдЪрд╛ рдореЛрдбрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Zonefs POSIX-compliant FS рд╣реЛрдЗрди рд░ рдпреЛ рдПрдХрджрдо рд╕рд╛рдБрдШреБрд░реЛ рджрд╛рдпрд░рд╛рдорд╛ рд╕реАрдорд┐рдд рдЫ рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ ioctl рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмреНрд▓рдХ рдпрдиреНрддреНрд░рдорд╛ рд╕реАрдзреИ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдлрд╛рдЗрд▓ API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХреНрд╖реЗрддреНрд░-рд╕рдореНрдмрдиреНрдзрд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рдХреНрд░рдорд┐рдХ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ (рдЕрдкреЗрдиреНрдб рдореЛрдб рд▓реЗрдЦрди)ред

Zonefs рдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ LSM (рд▓рдЧ-рд╕рдВрд░рдЪрд┐рдд рдорд░реНрдЬ) рд▓рдЧрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рд░рд╛рдЦреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ - рдПрдХ рднрдгреНрдбрд╛рд░рдг рдХреНрд╖реЗрддреНрд░рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ RocksDB рд░ LevelDB рдбреЗрдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдкреЛрд░реНрдЯрд┐рдЩ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ рдЬреБрди рдореВрд▓ рд░реВрдкрдорд╛ рдмреНрд▓рдХ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд╕рд╛рдереИ рд╕реА рдмрд╛рд╣реЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдмрд╛рдЯ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд╕рд╛рде рдирд┐рдореНрди-рд╕реНрддрд░рдХреЛ рдХрд╛рдо рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиред

рдЬреЛрди рдбреНрд░рд╛рдЗрдн рдЕрдиреНрддрд░реНрдЧрдд рдирд┐рд╣рд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╣рд╛рд░реНрдб рдЪреБрдореНрдмрдХреАрдп рдбрд┐рд╕реНрдХ рд╡рд╛ NVMe SSD, рднрдгреНрдбрд╛рд░рдг рдард╛рдЙрдБ рдЬрд╕рдорд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдмреНрд▓рдХ рд╡рд╛ рд╕реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдореВрд╣рд╣рд░реВ рдмрдирд╛рдЙрдБрдЫ, рдЬрд╕рдорд╛ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рдореВрд╣ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реЗрд░ рдорд╛рддреНрд░ рдбреЗрдЯрд╛рдХреЛ рдХреНрд░рдорд┐рдХ рдердкреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдиреНрдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд░реЗрдХрд░реНрдбрд┐рдЩ рдЬреЛрдирд┐рдЩ рдЯрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЪреБрдореНрдмрдХреАрдп рд░реЗрдХрд░реНрдбрд┐рдЩ (Shingled рдЪреБрдореНрдмрдХреАрдп рд░реЗрдХрд░реНрдбрд┐рдЩ, SMR), рдЬрд╕рдорд╛ рдЯреНрд░реНрдпрд╛рдХ рдЪреМрдбрд╛рдЗ рдЪреБрдореНрдмрдХреАрдп рд╣реЗрдбрдХреЛ рдЪреМрдбрд╛рдЗ рднрдиреНрджрд╛ рдХрдо рдЫ, рд░ рд░реЗрдХрд░реНрдбрд┐рдЩ рдЫреЗрдЙрдЫрд╛рдЙрдХреЛ рдЯреНрд░реНрдпрд╛рдХрдХреЛ рдЖрдВрд╢рд┐рдХ рдУрднрд░рд▓реНрдпрд╛рдк рд╕рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ, рдЕрд░реНрдерд╛рддреНред рдХреБрдиреИ рдкрдирд┐ рдкреБрди: рд░реЗрдХрд░реНрдбрд┐рдЩ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рдореВрд╣ рдкреБрди: рд░реЗрдХрд░реНрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдбреЗрдЯрд╛ рдХреНрд▓рд┐рдпрд░рд┐рдЩрдХреЛ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓реЗрдЦрди рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдорд╛ рдмрд╛рдзреНрдп рд╣реБрдиреНрдЫрдиреН, рддрд░ рдпреА рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдХ рд╕реНрддрд░ рд░ FTL (рдлреНрд▓реИрд╢ рдЕрдиреБрд╡рд╛рдж рддрд╣) рддрд╣рдорд╛ рд▓реБрдХреЗрдХрд╛ рдЫрдиреНред рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓реЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди, NVMe рд╕рдВрдЧрдардирд▓реЗ ZNS (рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕) рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдорд╛рдирдХреАрдХреГрдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ FTL рддрд╣рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реЗрд░ рдЬреЛрдирд╣рд░реВрдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдкрд╢реНрдЪрд┐рдореА рдбрд┐рдЬрд┐рдЯрд▓рд▓реЗ zoned рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ Zonefs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ

рдХрд░реНрдиреЗрд▓ 4.10 рджреЗрдЦрд┐ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдирдХреНрд╕рдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдиреНрдЫ ZBC (SCSI) рд░ ZAC (ATA) рдмреНрд▓рдХ рдпрдиреНрддреНрд░рд╣рд░реВ, рд░ рд░рд┐рд▓реАрдЬ 4.13 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИ, dm-zoned рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдПрдХреЛ рдЫ, рдЬреЛрди рдбреНрд░рд╛рдЗрднрд▓рд╛рдИ рдирд┐рдпрдорд┐рдд рдмреНрд▓рдХ рдпрдиреНрддреНрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджреИ, рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХреНрд░рдордорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рд▓реЗрдЦрди рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд▓реБрдХрд╛рдЙрдБрджреИред рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕реНрддрд░рдорд╛, рдЬреЛрдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрд╣рд┐рд▓реЗ рдиреИ F2FS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ Btrfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╡рд┐рдХрд╛рд╕рдорд╛ рдЫ, рдЬрд╕рдХреЛ рдЕрдиреБрдХреВрд▓рдирд▓рд╛рдИ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CoW рдорд╛ рдХрд╛рдо рдЧрд░реЗрд░ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ (рдкреНрд░рддрд┐рд▓рд┐рдкрд┐-рдЕрдиред -рд▓реЗрдЦрди) рдореЛрдбред
рдЬреЛрди рдЧрд░рд┐рдПрдХрд╛ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдорд╛ Ext4 рд░ XFS рд╕рдЮреНрдЪрд╛рд▓рди рд╡реНрдпрд╡рд╕реНрдерд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ dm-zoned рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдЕрдиреБрд╡рд╛рджрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди, ZBD рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХреНрд░рдордмрджреНрдз рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЕрдирд┐рдпрдорд┐рдд рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрджрдЫред

рдкрд╢реНрдЪрд┐рдореА рдбрд┐рдЬрд┐рдЯрд▓рд▓реЗ zoned рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ Zonefs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ

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

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