NILFS2 - рдмреБрд▓реЗрдЯрдкреНрд░реВрдл рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА / рдШрд░ рдХреЗ рд▓рд┐рдП



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ред рд╕рдВрднрд╡рддрдГ, рд╕рднреА рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдереЗ рдЬрдм рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЧрд▓рддреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрд╛рда рдЧрд▓рддреА рд╕реЗ рдЪрдпрдирд┐рдд рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдЖрдк рд╣реЛрд╕реНрдЯрд░ рдпрд╛ рд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ, рддреЛ рдЖрдкрдиреЗ рд╕рдВрднрд╡рддрдГ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдпрд╛ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреА рд╣реИрдХрд┐рдВрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХрд╛рд▓рдХреНрд░рдо рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛, рдкреИрда рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднреЗрджреНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, NILFS2 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдХрджрдо рд╕рд╣реА рд╣реИред

рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 2.6.30 рдХреЗ рдмрд╛рдж рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рдЗрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдорд╛рди рд╣реИ: рдЖрдк рд╣рдореЗрд╢рд╛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдерд╛ред

рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреНрд░реЛрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ, рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдЖрджрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред NILFS2 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рдЖрдк рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдХрднреА рднреА рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдбрд┐рд╕реНрдХ рдХреЗ рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦрддреА рд╣реИ рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╣реИред рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрд░реНрдг рд░реВрдк рд╕реЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рдирдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕реНрд╡рдд: рдирд┐рд░реНрдорд╛рдг рдХреЛ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯрд╛рдЗрдо рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд░рд┐рд╡рд╛рдЗрдВрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд╣рд╛рдиреА


NILFS2 рдХреЛ рдирд┐рдкреНрдкреЙрди рдЯреЗрд▓реАрдЧреНрд░рд╛рдл рдФрд░ рдЯреЗрд▓реАрдлреЛрди рдХреЙрд░рдкреЛрд░реЗрд╢рди рдХреЗ рдЖрдВрддреЛрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд░рд╛рдЬреНрдп (рдЗрд╕рдХреА рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рд╣реИ) рдФрд░ рдЬрд╛рдкрд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рджреВрд░рд╕рдВрдЪрд╛рд░ рдХрдВрдкрдиреА рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, Ryusuke Konishi рдХреЗ рдиреЗрддреГрддреНрд╡ рдореЗрдВ рд╕рд╛рдЗрдмрд░рд╕реНрдкреЗрд╕ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВред

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

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

рдореИрдВ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ
рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ (рдФрд░ рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ NILFS2 рд▓рдЧрд╛рдиреЗ рд▓рд╛рдпрдХ рд╣реИ), рдИрдореЗрд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдзрд┐ рдЕрдХреНрд╕рд░ рдореЗрд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рддрдерд╛рдХрдерд┐рдд Maildir рдкреНрд░рд╛рд░реВрдкред рдпрд╣ рдХреВрд░рд┐рдпрд░ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ Maildir рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдПрдХ рдЕрдиреНрдп mbox рдкреНрд░рд╛рд░реВрдк рдПрдХ рдмрдбрд╝реА рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред рдпрд╛ рддреЛ рдЬрд╛рдкрд╛рдиреА рд╕рд░рдХрд╛рд░ рдиреЗ рд╕рднреА рдХреЛ (рдПрдХ рд▓рд╛ рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд) рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдпрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ HDDs рдкрд░ NILFS2 рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╕рдмреЛрд░реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдирд┐рдХрд▓рд╛, рдФрд░ NILFS2 рдХреЛ GPL рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╢рд┐рдХрд╛рдпрддреЗрдВ рд▓рд┐рдЦреА рд╣реБрдИ рдереАрдВред рдЕрддреНрдпрдзрд┐рдХ рдХреБрд╢рд▓ рдЬрд╛рдкрд╛рдиреА, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдерд╛ред

NILFS2 рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?


рдЙрдкрдпреЛрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдПрд╕рд╡реАрдПрди рдкрд░ ред рдкреНрд░рддреНрдпреЗрдХ FS рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдПрдХ рдРрд╕рд╛ рдХрдореЗрдВрдЯ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЪрд╛рд╣реЗ рд╡рд╣ рдбрд┐рд▓реАрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реЛ, рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рдпрд╛ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реЛред рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рд╣реИред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рдПрдХ рдкрд░рд┐рдкрддреНрд░ рдмрдлрд░ рдкрд░ред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрднрдЧ 8 рдПрдордмреА (2048 * 4096, рдЬрд╣рд╛рдВ 2048 рдмреНрд▓реЙрдХ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ 4096 рдореЗрдореЛрд░реА рдкреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ) рдХреЗ рдмрд░рд╛рдмрд░ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред рдкреВрд░реА рдбрд┐рд╕реНрдХ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреНрд░рдо рдореЗрдВ рд╣реИред рдЬрдм рдореБрдлреНрдд рд╕реНрдерд╛рди рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░реЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рд╡рд┐рдЦрдВрдбреВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреЗрд╕рд┐рдХ NILFS2 рдмрдиреНрд╕


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

    • SSDs рдкрд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд░реИрдВрдбрдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
    • NILFS2 SSD рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдЧреБрдгрдХ рдирд╣реАрдВ рд╣реИред
      рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣ 2 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред
      рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдХреЗ рдЪрдХреНрд░реАрдп рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рджреМрд░рд╛рди, NILFS2 рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рдХреЛ рдирдП рдЯреБрдХрдбрд╝реЛрдВ (рдЪрдВрдХреНрд╕) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред

      рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбрд┐рд╕реНрдХ рдкрд░ 10% рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ 1 рдкреВрд░реНрдг рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ 10% рд╡реГрджреНрдзрд┐ рдорд┐рд▓реЗрдЧреАред рдЦреИрд░, рдбрд┐рд╕реНрдХ рдХреЗ 1 рдкреВрд░реНрдг рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП 50% рдкреВрд░реНрдг рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде 50% рдХреА рд╡реГрджреНрдзрд┐ред

      рдЕрдзрд┐рдХрддрдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд▓рд╛рдн 2. рдпрд╣ рдмрд╣реБрдд рдХрдо рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдиреАрдореЗрд╢рди 4096 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рдЦрдВрдбрд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реЛрдЧрд╛ред (рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ)ред

  • рджреВрд░рд╕реНрде NILFS2 FS рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдЖрд╕рд╛рдиреА

NILFS2 / рдШрд░ рдХреЗ рд▓рд┐рдП


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

рдФрд░ рдХреМрди, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ? рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рднрдЧрд╡рд╛рди рдиреЗ рдЦреБрдж рдХреЛ рдШрд░ / рдШрд░ рдкрд░ NILFS2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рджреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SSDs рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде, рдЕрдм рд╣рдо CoW рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдордЬрдмреВрдд рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╣рд╛рдВ, рд╣рдо ZFS рдФрд░ BTRFS рдореЗрдВ рдЬрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗрдВ рдПрдлрдПрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмреАрдЪ рдПрдХ рдЦреЛрдИ рдлрд╛рдЗрд▓ рдмрджрд▓ рдЬрд╛рдПрдЧреАред рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЕрднреА рднреА рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред NILFS2 рдореЗрдВ, рдпрд╣ рд╕рдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╣рд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВред

рдореИрдВрдиреЗ lvcreate (nvme рд╡реЙрд▓реНрдпреВрдо рд╕рдореВрд╣, рдкрддрд▓реЗ рдкрддрд▓реЗ рдкреВрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдпрд╛ред рдореИрдВ рдЗрд╕реЗ lvm рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╕рднреНрдп рд╕рдВрд╕реНрдХрд░рдг рдЧрд╣рд░рд╛рдИ рдХреЗ рд▓рд┐рдП NILFS2 рдХреЗ рд╕рд╛рде 50% рдореБрдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

lvcreate -V10G -T nvme/thin -n home 

рдФрд░ рдЗрд╕реЗ NILFS2 рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛:

 mkfs.nilfs2 -L nvme_home /dev/nvme/home mkfs.nilfs2 (nilfs-utils 2.1.5) Start writing file system initial data to the device      Blocksize:4096 Device:/dev/nvme/home1 Device Size:10737418240 File system initialization succeeded !! 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди / рд╣реЛрдо рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

 mkdir /mnt/newhome mount -t nilfs2 /dev/nvme/home /mnt/newhome cp -a /home/. /mnt/newhome 

рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рджреЗрдЦреЗрдВ ред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ / etc / fstab, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ / home рдХреЗ рд▓рд┐рдП, mounts рдХрд░рддрд╛ рд╣реИ

/dev/disk/by-label/nvme_home /home nilfs2 noatime 0 0

рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреЛрдПрдЯрд┐рдо рдСрдкреНрд╢рди noatime рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рд╣рд░ рдлрд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдЯрд┐рдореЗ рди рдмрджрд▓реЗред рдЕрдЧрд▓рд╛, рд╣рдо рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВред

NILFS2 рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ред


рдмрд┐рдирд╛ рд╡рд┐рд▓реЛрдкрди рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдХреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ (рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдпрд╛ рд░рд┐рдХрд╡рд░реА рдкреЙрдЗрдВрдЯ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдСрдЯреЛ-рдбрд┐рд▓реАрдЯ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рд╡рд╛рд▓реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдмрд╕ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯред

рдЪреМрдХрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ lscp рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╕реНрдиреИрдкрд╢реЙрдЯ рджреЗрдЦреЗрдВ lsp -s

рд╣рдо рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рдЪреМрдХрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 mkcp [-s]  

рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред


NILFS рд╣рдореЗрдВ рдХрдИ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдореЗрдВ рдореБрдЦреНрдп рдПрдлрдПрд╕ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд░реАрдб рдореЛрдб рдореЗрдВред

рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдЪреМрдХрд┐рдпреЛрдВ рдЬреЛ NILFS2 рдХрд░рддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдордп (рдЬрдм рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдпрд╛ nilfs_cleanerd рдХреЗ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛) рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдмрдврд╝рддреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдпрд╛ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЪрд┐рддреНрд░ рдХреЛ рдареАрдХ рдХрд░реЗрдВред

 chcp ss _ 

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:

 mount -t nilfs2 -r -o cp=_ /dev/nvme/home /mnt/nilfs/_ 

рдлрд┐рд░ рд╣рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ / рд╣реЛрдо рддрдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рдлрд┐рд░ рд╣рдо рдЫрд╡рд┐ рд╕реЗ рдЕрдкреНрд░рднреЗрджреНрдпрддрд╛ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХреЛ рд╣рдЯрд╛ рд╕рдХреЗ:

 chcp cp _ 

NILFS2 рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ


рд▓реЗрдХрд┐рди рдпрд╣ рдореБрд╕реАрдмрдд рд╣реИред рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдСрдирд▓рд╛рдЗрди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЪреЗрди рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред Nilfs2-utils рдкреИрдХреЗрдЬ рдиреНрдпреВрдирддрдо рд╕рдЬреНрдЬрди рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

рдореЗрд░реА n2u рдЙрдкрдпреЛрдЧрд┐рддрд╛


рдЗрд╕ рд╢реВрдиреНрдп рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреА n2u рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦреА, рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ:

 n2u log filename 

рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:

  CHECKPOINT DATE TIME TYPE SIZE MODE 1787552 2019-11-24 22:08:00 first 7079 cp 1792659 2019-11-25 23:09:05 changed 7081 cp 

рдпрд╣ рдЪреБрдиреЗ рд╣реБрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрдврд╝рддреЗ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП, рджреНрд╡рд┐рднрд╛рдЬрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред

рдЖрдк -cp CP1:CP2 рдХреБрдВрдЬреА -cp CP1:CP2 рдпрд╛ -cp {YEAR-MM-DD}:{YEAR-MM-DD} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреМрдХрд┐рдпреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЪреМрдХрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 n2u diff -r cp1:cp2 filename 

рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреВрд░реЗ рдХрд╛рд▓рдХреНрд░рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЪреМрдХрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рдЕрдВрддрд░:

 n2u blame [-r cp1:cp2] filename 

рдЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ рддрд┐рдерд┐ рд╕реАрдорд╛ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд░реЛрдирд╛


рд╣реИрдмреЗ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВред рдХреГрдкрдпрд╛ NILFS2 рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛рдпреЗрдВ, рдирд┐рдореНрди-рд╕реНрддрд░ рдХрд╛ рддреЗрдЬ, рд╕рдВрд╢реЛрдзрди, рд░рд┐рдлреНрд▓рдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдЙрдкрд╣рд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ!

рд╕рдВрджрд░реНрдн


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ NILFS рд╡реЗрдмрд╕рд╛рдЗрдЯ ред

рднрдВрдбрд╛рд░:
NILFS2 ред
NILFS2 рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдФрд░ рдореЙрдбреНрдпреВрд▓ ред

рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА:
NILFS2 рдбреЗрд╡рд▓рдкрд░ рдИрдореЗрд▓ ред Linux-nilfs рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред
рдиреНрдпреВрдЬрд╝рд▓реИрдЯрд░ рдЖрд░реНрдХрд╛рдЗрд╡ ред

Nilfs_cleanerd рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ ред
EXT4, Btrfs, XFS рдФрд░ NILFS2 рдХрд╛ рддреБрд▓рдирд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг ред


рдзрдиреНрдпрд╡рд╛рдж:

  • NILFS2 рдбреЗрд╡рд▓рдкрд░реНрд╕: рд░рдпреВрд╕реБрдХреЗ рдХреЛрдиреАрд╢реА, рдХреЛрдЬреА рд╕рд╛рддреЛ, рдирд░реБрд╣рд┐рдХреЛ рдХрд╛рдорд┐рдореБрд░рд╛, рд╕реЗрдЗрдЬреА рдХрд┐рд╣рд╛рд░рд╛, рдпреЛрд╢реАрдЬреА рдЕрдорд╛рдЧрд╛рдИ, рд╣рдпрд╛рд╢реА рд╣рд┐рдлреБрдореА рдФрд░ рд╕рд╛рддреЛрд╢реА рдореЛрд░рд┐рдпрд╛рдИред рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ: рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рд░реЛрдиреЗрд░, рдбреИрди рдореИрдХрдЧреА, рдбреЗрд╡рд┐рдб рдЕрд░реНрдбреНрдЯ, рдбреЗрд╡рд┐рдб рд╕реНрдорд┐рдб, рдбреЗрдХреНрд╕рди рдбреЗрд╡рд┐рд╕, рджрд┐рдорд┐рддреНрд░реА рд╕реНрдорд┐рд░рдиреЛрд╡, рдПрд░рд┐рдХ рд╕реИрдВрдбреАрди, рдЬреАрд░реЛ рд╕реЗрдХреАрдмрд╛, рдореИрдЯреЗрдпреЛ рдлреНрд░рд┐рдЧреЛ, рд╣рд┐рддреЗрди рдорд┐рддрдХ, рддрдХрд╛рд╢реА рдЗрд╡рд╛рдИ, рд╡реНрдпрд╛рдЪреЗрд╕реНрд▓рд╛рд╡ рджреБрдмреЗрдХреЛред
  • рдЙрдирдХреА рд╢рд╛рдирджрд╛рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ "рдмреИрдХ рдЯреВ рдж рдлреНрдпреВрдЪрд░" рдХреЗ рд▓рд┐рдП рдЕрдВрдмрд▓рд┐рди рдПрдВрдЯрд░рдЯреЗрдирдореЗрдВрдЯ рдФрд░ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдкрд┐рдХреНрдЪрд░реНрд╕ред рдкреЛрд╕реНрдЯ рдХреА рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдлрд┐рд▓реНрдо "рдмреИрдХ рдЯреВ рдж рдлреНрдпреВрдЪрд░ - 3" рд╕реЗ рд▓реА рдЧрдИ рдереАред
  • рдЙрдирдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП RUVDS рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рд╣реИрдмреЗ рдкрд░ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ред

рдкреАрдПрд╕ рд╕реАрдзреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬреЛ рдЖрдк рдкреАрдПрдо рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд░реНрдо рдмрдврд╝рд╛рддрд╛ рд╣реВрдВред



рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреВрдкрди рдХреЗ рд▓рд┐рдП RUVDS рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдордВрдЧрд╡рд╛рдХрд░ рдЖрдк NILFS2 рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдирдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП, 3 рджрд┐рдиреЛрдВ рдХреА рдирд┐: рд╢реБрд▓реНрдХ рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ред

Source: https://habr.com/ru/post/hi477388/


All Articles