рд╡реЗрд╕реНрдЯрд░реНрди рдбрд┐рдЬрд┐рдЯрд▓ рдиреЗ рдЬрд╝реЛрдирдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╝реЛрдирдлрд╝реНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рд╡реЗрд╕реНрдЯрд░реНрди рдбрд┐рдЬрд┐рдЯрд▓ рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рдирд┐рджреЗрд╢рдХ ╨┐╤А╨╡╨┤╨╗╨╛╨╢╨╕╨╗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░, рдЬрд╝реЛрдирдлрд╝реНрд╕ рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реИ рдЬрд╝реЛрди рдХрд┐рдП рдЧрдП рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдг. рдЬрд╝реЛрдирдлрд╝реНрд╕ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╝реЛрди рдХреЛ рдПрдХ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрдХреНрдЯрд░- рдФрд░ рдмреНрд▓реЙрдХ-рд╕реНрддрд░реАрдп рд╣реЗрд░рдлреЗрд░ рдХреЗ рдмрд┐рдирд╛ рдХрдЪреНрдЪреЗ рдореЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рд╡реЗрд╕реНрдЯрд░реНрди рдбрд┐рдЬрд┐рдЯрд▓ рдиреЗ рдЬрд╝реЛрдирдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╝реЛрдирдлрд╝реНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

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

рд╡реЗрд╕реНрдЯрд░реНрди рдбрд┐рдЬрд┐рдЯрд▓ рдиреЗ рдЬрд╝реЛрдирдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╝реЛрдирдлрд╝реНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

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

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