рд╡реЗрд╕реНрдЯрд░реНрди рдбрд┐рдЬрд┐рдЯрд▓рдорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рдХ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдореЗрд▓рд┐рдЩ рд╕реВрдЪреАрдорд╛ Linux рдирд┐рдореНрди-рд╕реНрддрд░рдХреЛ рдХрд╛рдорд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдирдпрд╛рдБ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА, рдЬреЛрдиреЗрдлреНрд╕ Zonefs рд▓реЗ рдбреНрд░рд╛рдЗрднрдорд╛ рд░рд╣реЗрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдирд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдлрд╛рдЗрд▓рд╕рдБрдЧ рд╕рдореНрдмрджреНрдз рдЧрд░реНрджрдЫ рдЬреБрди рд╕реЗрдХреНрдЯрд░- рд╡рд╛ рдмреНрд▓рдХ-рд╕реНрддрд░ рд╣реЗрд░рдлреЗрд░ рдмрд┐рдирд╛ рдХрдЪреНрдЪрд╛ рдореЛрдбрдорд╛ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
Zonefs POSIX-рдЕрдиреБрд░реВрдк рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдЗрди рд░ рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдПрдХрджрдореИ рд╕рд╛рдБрдШреБрд░реЛ рджрд╛рдпрд░рд╛рдорд╛ рд╕реАрдорд┐рдд рдЫ, рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ ioctl рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрдорд╛ рд╕рд┐рдзреИ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдлрд╛рдЗрд▓ API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХреНрд╖реЗрддреНрд░-рд╕рдореНрдмрдиреНрдзрд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рдХреНрд░рдорд┐рдХ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ (рдПрдкреЗрдиреНрдб рдореЛрдбрдорд╛ рд▓реЗрдЦрди)ред
Zonefs рдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд▓рдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдорд░реНрдЬ (LSM) рд▓рдЧ рднрдгреНрдбрд╛рд░рдг рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдорд╛рдерд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬреБрди рдкреНрд░рддрд┐ рднрдгреНрдбрд╛рд░рдг рдХреНрд╖реЗрддреНрд░ рдПрдХ рдлрд╛рдЗрд▓рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, RocksDB рд░ LevelDB рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдореВрд▓ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдкреЛрд░реНрдЯрд┐рдЩ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрдБрдЫ, рд░ C рдмрд╛рд╣реЗрдХ рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдмрд╛рдЯ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдХрдо-рд╕реНрддрд░рдХреЛ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдкрдирд┐ рд╕рдХреНрд╖рдо рдмрдирд╛рдЙрдБрдЫред
рдЬреЛрди рдЧрд░рд┐рдПрдХрд╛ рднрдгреНрдбрд╛рд░рдг рдЯреНрдпрд╛рдЩреНрдХреАрд╣рд░реВ рдореБрдирд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╡рд╛ , рдЬрд╕рдХреЛ рднрдгреНрдбрд╛рд░рдг рдард╛рдЙрдБрд▓рд╛рдИ рдмреНрд▓рдХ рд╡рд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рд╕рдореВрд╣ рдмрдирд╛рдЙрдиреЗ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рдореВрд╣рд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИ, рдбреЗрдЯрд╛рдХреЛ рдХреНрд░рдорд┐рдХ рдердкрд▓рд╛рдИ рдорд╛рддреНрд░ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫред
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЯрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЪреБрдореНрдмрдХреАрдп рд░реЗрдХрд░реНрдбрд┐рдЩ рднрдПрдХрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдЬреЛрдирд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (, SMR), рдЬрд╕рдорд╛ рдЯреНрд░реНрдпрд╛рдХрдХреЛ рдЪреМрдбрд╛рдЗ рдЪреБрдореНрдмрдХреАрдп рд╣реЗрдбрдХреЛ рдЪреМрдбрд╛рдЗ рднрдиреНрджрд╛ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рд░ рд▓реЗрдЦрди рдЫреЗрдЙрдЫрд╛рдЙрдХреЛ рдЯреНрд░реНрдпрд╛рдХрдХреЛ рдЖрдВрд╢рд┐рдХ рдУрднрд░рд▓реНрдпрд╛рдкрд╕рдБрдЧ рд╣реБрдиреНрдЫ, рдЬрд╕рдХреЛ рдЕрд░реНрде рдХреБрдиреИ рдкрдирд┐ рдкреБрдирд░реНрд▓реЗрдЦрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореНрдкреВрд░реНрдг рдЯреНрд░реНрдпрд╛рдХ рд╕рдореВрд╣рд▓рд╛рдИ рдкреБрдирд░реНрд▓реЗрдЦрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред SSD рд╣рд░реВ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдбреЗрдЯрд╛ рдореЗрдЯрд╛рдЙрдиреЗ рдХреНрд░рдордорд╛ рдХреНрд░рдорд┐рдХ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдиреНрдЫрдиреН, рддрд░ рдпреА рдХрд╛рд░реНрдпрд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдХ рд╕реНрддрд░ рд░ FTL (рдлреНрд▓реНрдпрд╛рд╕ рдЕрдиреБрд╡рд╛рдж рддрд╣) рдорд╛ рд▓реБрдХреЗрдХрд╛ рд╣реБрдиреНрдЫрдиреНред рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдпрднрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди, NVMe рд╕рдВрд╕реНрдерд╛рд▓реЗ рдЬреЛрдиреНрдб рдиреЗрдорд╕реНрдкреЗрд╕ (ZNS) рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдорд╛рдирдХреАрдХреГрдд рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ FTL рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реЗрд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
╨Т Linux рдХрд░реНрдиреЗрд▓ рек.резреж рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рдЬреЛрди рдЧрд░рд┐рдПрдХрд╛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ ZBC (SCSI) рд░ ZAC (ATA) рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН, рд░ рд░рд┐рд▓реАрдЬ рек.резрей рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, dm-zoned рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдирд┐рдпрдорд┐рдд рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдбреНрд░рд╛рдЗрдн рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ, рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХреНрд░рдордорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рд▓реЗрдЦрди рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд▓реБрдХрд╛рдЙрдБрдЫред рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕реНрддрд░рдорд╛, рдЬреЛрдирд┐рдЩ рд╕рдорд░реНрдерди рдкрд╣рд┐рд▓реЗ рдиреИ F2FS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ Btrfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╡рд┐рдХрд╛рд╕рдорд╛ рдЫ, рдЬрд╕рд▓реЗ CoW (рдкреНрд░рддрд┐рд▓рд┐рдкрд┐-рдЕрди-рд░рд╛рдЗрдЯ) рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реЗрд░ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдорд╛ рдпрд╕рдХреЛ рдЕрдиреБрдХреВрд▓рдирд▓рд╛рдИ рд╕рд╣рдЬ рдмрдирд╛рдЙрдБрдЫред
рдЬреЛрди рдЧрд░рд┐рдПрдХрд╛ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ Ext4 рд░ XFS dm-zoned рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЕрдиреБрд╡рд╛рджрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди, ZBD рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдЕрдирд┐рдпрдорд┐рдд рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдХреНрд░рдорд┐рдХ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНтАНрдпреЛред
рд╕реНрд░реЛрдд: opennet.ru
