рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╡реЗрдВрдбрд┐рдВрдЧ рдорд╢реАрдиреЗрдВ рд╣реИрдВред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдмреЛрд░реНрдб рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрдЯреНрдЯрд╛ред рдПрдХ рд╕рд┐рдХреНрдХрд╛ рд╕реНрд╡реАрдХрд░реНрддрд╛, рдмрд┐рд▓ рд╕реНрд╡реАрдХрд░реНрддрд╛, рдмреИрдВрдХ рдЯрд░реНрдорд┐рдирд▓ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ ... рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдм рдХреБрдЫ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд╛рдо рдХрд╛ рдкреВрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдПрдХ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ (рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА) рдкрд░ рдЬрд░реНрдирд▓ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрдм рдЗрдВрдЯрд░рдиреЗрдЯ (рдпреВрдПрд╕рдмреА рдореЙрдбреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд┐рдХреНрд░реА рдХреА рдЬрд╛рдирдХрд╛рд░реА 1s рдореЗрдВ рднрд░реА рд╣реБрдИ рд╣реИ, рдирд┐рдЧрд░рд╛рдиреА рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд╣реИред
рдпрд╣ рд╣реИ рдХрд┐, рдкрддреНрд░рд┐рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рд▓реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП (рд╡рд╣рд╛рдБ рд░рд╛рдЬрд╕реНрд╡, рдмрд┐рдХреНрд░реА, рдЖрджрд┐), рдирд┐рдЧрд░рд╛рдиреА (рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдмрд▓ рдХреА рдмрдбрд╝реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ); рдпрд╣, рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╢реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рд╕рдорд╕реНрдпрд╛
рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдЦреБрдж рдХреЛ рдмрд╣реБрдд рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдЧрд╣рд░реА рдирд┐рдпрдорд┐рддрддрд╛ рдХреЗ рд╕рд╛рде рдЕрд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдорд╢реАрди рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдФрд░ (рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкрддреНрд░рд┐рдХрд╛ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХреА) рддреЛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереА рдЬрд╣рд╛рдВ рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдкрддреНрд░рд┐рдХрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЧрдИ рдереА, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рдереАрдВ, рдХрдИ рдмрд╛рд░ рдкреНрд░рддрд┐ рдорд╛рд╣ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд╕рд┐рдпреЛрдВ рдореЗрдВ рдереАред рд╣рдордиреЗ рдПрд╕рдПрд▓рд╕реА рдореЗрдореЛрд░реА рдкрд░ рдмреНрд░рд╛рдВрдбреЗрдб рд╡рд╛рд▓реЗ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдХреБрдЫ рдореЙрдбрд▓ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреА рдЬрдЧрд╣ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЪреЗрддрд╛рд╡рдиреА! Longrid! рдпрджрд┐ рдЖрдк "рдХреНрдпреЛрдВ" рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ "рдХреИрд╕реЗ" рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреБрд░рдВрдд рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд░реНрдгрдп
рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрддреА рд╣реИ: рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдПрд╕рдбреА, рдФрд░ рдЗрд╕рд╕реЗ рдмреВрдЯ рдХрд░реЗрдВред рдпрд╣ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рд╢рд╛рдпрдж, рд▓реЗрдХрд┐рди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдорд╣рдВрдЧрд╛ рд╣реИ, рдФрд░ рдЗрддрдирд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ (рдПрдХ рдпреВрдПрд╕рдмреА-рдПрд╕рдПрдЯреАрдП рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ; рдмрдЬрдЯ рдПрд╕рдПрд╕рдбреА рдкрд░, рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рднреА рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВ)ред
USB HDD рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдХрд░реНрд╖рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЖрдП: рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдСрдкрд░реЗрд╢рди рд▓реЙрдЧ (рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ - рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░, рд╕реЗрдВрд╕рд░ рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди, рдЖрджрд┐) рдХрд╣реАрдВ рдФрд░ред
рд░рд╕рднрд░реА рдХреЗ рд▓рд┐рдП рд░реАрдб-рдУрдирд▓реА рдПрдлрдПрд╕ рдХреЗ рд╡рд┐рд╖рдп рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд╛рд░, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ (рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдорд┐рдиреА рд▓реЗрдЦ рд▓рд┐рдЦреВрдВрдЧрд╛) ред рдПрдХрдорд╛рддреНрд░ рдмрд┐рдВрджреБ рдЬреЛ рдореИрдВ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рджреЛрдиреЛрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рд╕реЗ рдФрд░ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд▓рд╛рдн рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд╣реИред рд╣рд╛рдВ, рдмреНрд░реЗрдХрдбрд╛рдЙрди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред рд╣рд╛рдВ, рдФрд░ рдХрд╛рд░реНрдб рдПрдХреАрдХреГрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛
рдореЗрдореЛрд░реА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдерд╛ - рдПрдирдЖрд░ рдлреНрд▓реИрд╢ред
рддрд░реНрдХ:
- рд╕рд░рд▓ рдХрдиреЗрдХреНрд╢рди (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдПрд╕рдкреАрдЖрдИ рдмрд╕, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП "рд▓реЛрд╣рд╛" рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ);
- рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдХреАрдордд;
- рдорд╛рдирдХ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рднреА рдореМрдЬреВрдж рд╣реИрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓рд╛рдн рд╕рд░рд▓ рд╣реИ);
- рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрди:
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рд╢реАрдЯ рд╕реЗ: рдбреЗрдЯрд╛ 20 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП 100,000 рдорд┐рдЯрд╛ рдЪрдХреНрд░;
рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ: рдЕрддреНрдпрдВрдд рдирд┐рдореНрди рдмреАрдИрдЖрд░, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдХреБрдЫ рдХрд╛рдЧрдЬрд╛рдд рдореЗрдВ рдИрдПрдирд╕реА рдХреЗ рд▓рд┐рдП рдПрдирдУрдЖрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдПрдордПрд▓рд╕реА рдиреЙрд░ рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ) ред
рдЖрдЗрдП рд╣рдо рд╡реЙрд▓реНрдпреВрдо рдФрд░ рд╕рдВрд╕рд╛рдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВред
рдореИрдВ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рдХреНрд░реА рдЗрддрд┐рд╣рд╛рд╕ рдЦреЛ рди рдЬрд╛рдПред рд╣рдо 5 рджрд┐рдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдФрд░ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП), рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рд╣рдо рдкреНрд░рддрд┐ рджрд┐рди 100kb рдкрддреНрд░рд┐рдХрд╛ (3-4 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб) рдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзреАрд░реЗ-рдзреАрд░реЗ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ - рд╡рд┐рд╡рд░рдг рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдирдИ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрднреА-рдХрднреА рдлрдЯ рднреА рдЬрд╛рддреЗ рд╣реИрдВ (рдХреБрдЫ рд╕реЗрдВрд╕рд░ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдкреИрдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)ред рд╣рдо рдкреНрд░рддрд┐ рджрд┐рди 100 рдмрд╛рдЗрдЯреНрд╕ - рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЗ 10 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВрдЧреЗред
рдХреБрд▓ 5 рдПрдордмреА рд╕реНрд╡рдЪреНрдЫ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд) рдбреЗрдЯрд╛ рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИред рд╡реЗ рднреА (рдореЛрдЯреЗ рдЕрдиреБрдорд╛рди) 1MB рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛ред
рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдЖрдк рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ 4 рдПрдордмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ 8MB рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдХрд╛рдлреА рдХрдо рд╣реИрдВред
рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП: рдпрджрд┐ рд╣рдо рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реА рдореЗрдореЛрд░реА рдХреЛ рд╣рд░ 5 рджрд┐рдиреЛрдВ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ 10 рд╕рд╛рд▓ рдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рд╣рдЬрд╛рд░ рд╕реЗ рднреА рдХрдо рд╕рд╛рдЗрдХрд┐рд▓ рдорд┐рд▓реЗрдВрдЧреАред
рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдирд┐рд░реНрдорд╛рддрд╛ рдПрдХ рд▓рд╛рдЦ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред
NOR рдмрдирд╛рдо NAND рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛рдЖрдЬ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, NAND рдореЗрдореЛрд░реА рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛: NAND, NOR рдХреЗ рд╡рд┐рдкрд░реАрдд, рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ рдХреЛрдб, рдмреБрд░реЗ рдмреНрд▓реЙрдХ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ NAND рдЪрд┐рдкреНрд╕ рдХреЗ рдкреИрд░ред рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред
NOR рдХреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ (рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреА рдЙрдЪреНрдЪ рдХреАрдордд);
- рдХрдо рд╡рд┐рдирд┐рдордп рджрд░ (рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдПрдХ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрд╕рдкреАрдЖрдИ рдпрд╛ I2C);
- рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдорд┐рдЯрдирд╛ (рдмреНрд▓реЙрдХ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рд▓реЗрдХрд░ рдХрдИ рд╕реЗрдХрдВрдб рддрдХ рд╣реЛрддрд╛ рд╣реИ)ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦреЗрдВред
рдпрджрд┐ рд╡рд┐рд╡рд░рдг рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рддреЛ at25df321a рдЪрд┐рдк рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдорд╣рддреНрд╡рд╣реАрди рд╣реИ, рдмрд╛рдЬрд╛рд░ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдирд╛рд▓реЙрдЧ рд╣реИрдВ рдЬреЛ рдкрд┐рдирдЖрдЙрдЯ рдФрд░ рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ; рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдо рдЪрд┐рдк рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ / рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реЙрд▓реНрдпреВрдо рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛) ред
рдореИрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдУрд╡рд░рд▓реЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдЖрдкрдХреЛ рд╕рдВрдХрд▓рд┐рдд рдУрд╡рд░рд▓реЗ рдХреЛ / рдмреВрдЯ / рдУрд╡рд░рд▓реЗ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдФрд░ /boot/config.txt рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг dts рдлрд╝рд╛рдЗрд▓рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
/* * Device tree overlay for at25 at spi0.1 */ /dts-v1/; /plugin/; / { compatible = "brcm,bcm2835", "brcm,bcm2836", "brcm,bcm2708", "brcm,bcm2709"; /* disable spi-dev for spi0.1 */ fragment@0 { target = <&spi0>; __overlay__ { status = "okay"; spidev@1{ status = "disabled"; }; }; }; /* the spi config of the at25 */ fragment@1 { target = <&spi0>; __overlay__ { #address-cells = <1>; #size-cells = <0>; flash: m25p80@1 { compatible = "atmel,at25df321a"; reg = <1>; spi-max-frequency = <50000000>; /* default to false: m25p,fast-read ; */ }; }; }; __overrides__ { spimaxfrequency = <&flash>,"spi-max-frequency:0"; fastread = <&flash>,"m25p,fast-read?"; }; };
рдФрд░ config.txt рдореЗрдВ рдПрдХ рдФрд░ рд▓рд╛рдЗрди dtoverlay=at25:spimaxfrequency=50000000
рдореИрдВ рдЪрд┐рдк рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдПрдХ рддрд░рдл, рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рджреВрд╕рд░реА рддрд░рдл, рд╕рдм рдХреБрдЫ рдореЗрд░реЗ рд▓рд┐рдП рднреА рддреБрдЪреНрдЫ рд╣реИ: рдорд╛рдЗрдХреНрд░реЛрдХрд┐рд░рдЪрд┐рдЯ рдореЗрдВ рдХреЗрд╡рд▓ 8 рдкреИрд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╣рдореЗрдВ рдЬрдореАрди, рдмрд┐рдЬрд▓реА, рдПрд╕рдкреАрдЖрдИ (рд╕реАрдПрд╕, рдПрд╕рдЖрдИ, рдПрд╕рдУ, рдПрд╕рд╕реАрдХреЗ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рдЙрди рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдмрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ 6 рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реВрддреНрд░реАрдХрд░рдг рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рддреЛ рдЪрд▓реЛ рд░реБрдХреЗрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВ, рдФрд░ рдЫрд╛рдпрд╛ рдореЗрдВ рд╢реЗрд╖ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рд▓реЙрдЧ рдХреЛ SPI NOR рдлрд╝реНрд▓реИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдЙрдирдХреЗ рд▓рд┐рдП NOR рдлрд╝реНрд▓реИрд╢ рдХреНрдпрд╛ рд╣реИрдпрд╣ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рддреАрди рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдкрдврд╝рдиреЗ:
рд╕рдмрд╕реЗ рдЖрдо рдкрдврд╝рдиреЗ: рд╣рдо рдкрддреЗ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рддрдиреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ рдЙрддрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ; - рд░рд┐рдХреЙрд░реНрдб:
NOR рдлреНрд▓реИрд╢ рдкрд░ рд▓рд┐рдЦрдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИ: рдЖрдк рдХреЗрд╡рд▓ 1 рд╕реЗ 0 рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдореЗрдВ 0x55 рд╣реИ, рддреЛ рдЗрд╕реЗ 0x0f рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, 0x05 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВ) ; - рдорд┐рдЯрд╛рдПрдВ:
рдмреЗрд╢рдХ, рд╣рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - 0 рд╕реЗ 1 рдХреЛ рдмрджрд▓рдирд╛, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдорд┐рдЯрд╛ рд╕рдВрдЪрд╛рд▓рди рдореМрдЬреВрдж рд╣реИред рдкрд╣рд▓реЗ рджреЛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ (рдЪрдпрдирд┐рдд рдорд╛рдЗрдХреНрд░реЛрдХреНрд░рд┐рдХрд┐рдЯ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЗрд░реЗрдЬрд╝ рдмреНрд▓реЙрдХ 4kb рд╣реИ)ред рдорд┐рдЯрд╛ рдкреВрд░реЗ рдмреНрд▓реЙрдХ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ 0 рд╕реЗ 1 рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмреНрд▓реЙрдХ рдмреНрд▓реЙрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
NOR рдлреНрд▓реИрд╢ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб:
рдкрддреНрд░рд┐рдХрд╛ рд╕реНрд╡рдпрдВ рдЪрд░-рд▓рдВрдмрд╛рдИ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд▓рдЧрднрдЧ 30 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рдВрдмрд╛рдИ рдореЗрдВ рдХрдИ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрднреА-рдХрднреА рд╣реЛрддреА рд╣реИ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЙрдирдХреЗ рд╕рд╛рде рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ CBOR рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдХреБрдЫ "рдЯреНрдпреВрдирд┐рдВрдЧ" рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдЕрдкрдбреЗрдЯ рд╣реЛ рдпрд╛ рди рд╣реЛ: рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА, рд╕реЗрдВрд╕рд░ рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди, "рдбрд┐рд╡рд╛рдЗрд╕ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ" рдзреНрд╡рдЬ, рдЖрджрд┐ред
рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕реЗ CBOR рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА (рдХреБрдЫ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЕрдзрд┐рдХрддрдо) рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рд╕рдВрджрд░реНрдн рдХрд╣реЗрдВрдЧреЗред
рдпрджрд┐ рдЖрдк рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ / рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдирд┐рд░рдВрддрд░ рд╕рдВрдЪрд╛рд▓рдиред
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕реНрд░реЛрдд рдкрд░ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
- рд▓рд┐рдЦрдиреЗ / рдорд┐рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдмрд┐рдЬрд▓реА рдмрдВрджред рдпрд╣ "рд╕реНрдХреНрд░реИрдк рдиреЛ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл" рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рд╣реИред
рд╕реНрдЯреИрдХрдПрдХреНрд╕рдЪреЗрдВрдЬ рдкрд░ рдЪрд░реНрдЪрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА: рдЬрдм рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдмрд┐рдЬрд▓реА рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдорд┐рдЯрд╛ рджреЗрдВ (1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ), рдпрд╣ рд▓рд┐рдЦреЗрдВ (рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ 0) рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬрдиреНрдо рджреЗрддреА рд╣реИ: рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдордиреЗ 10 рдмрд╛рдЗрдЯреНрд╕ / 80 рдмрд┐рдЯреНрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдП рд╣реИрдВ) , рдФрд░ рдХреЗрд╡рд▓ 45 рдмрд┐рдЯреНрд╕ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ), рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд┐рдЯреНрд╕ "рдордзреНрдпрд╡рд░реНрддреА" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдВрдЧреЗ (рд░реАрдбрд┐рдВрдЧ 0 рдпрд╛ 1 рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ); - рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВред
BER, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрдд рдХрдо рд╣реИ, рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛; - рдмрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ
рдПрд╕рдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХрд▓ рдмрд┐рдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдмрд┐рдЯреНрд╕ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╛ рд╕рдореНрдорд┐рд▓рди (рдЬреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╡рд┐рд░реВрдкрдг рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ); - рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдБ / рд╡рд┐рдлрд▓рддрд╛рдПрдБ
рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА "рдЧреНрд▓рд┐рдЯреНрд╕", рд╡рд┐рджреЗрд╢реА рд╣рд╕реНрддрдХреНрд╖реЗрдк ...
рдореИрдВрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рд░рд┐рдХреЙрд░реНрдб рдХреЛ рддреБрд░рдВрдд рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд▓рдВрдмрд┐рдд рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; - рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; - рд╕рд┐рд╕реНрдЯрдо, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЙрдмрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
(рдЬреАрд╡рди рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг "рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдорд┐рд▓реЗ: рдПрдХ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо "рдЯреВрдЯ рдЧрдпрд╛" рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)
рд╡рд┐рдЪрд╛рд░, рджреГрд╖реНрдЯрд┐рдХреЛрдг, рд╡рд┐рдЪрд╛рд░
рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЙрдбрд╝ рдЧрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рдбреЗрдЯрд╛ рдХрдореНрдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд┐рдХреА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд░рд┐рдХреЙрд░реНрдб рд╣реЗрдбрд░ рдХреЛ рд╕реНрд╡рдпрдВ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЕрд▓рдЧ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдпрджрд┐ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдмрд╛рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
- рдмрд┐рдЬрд▓реА рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдкреВрд░реНрдгрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
- рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд╕рдо рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ;
- рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреБрдЫ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди
рдЬрд┐рди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╣рдо рд╕реНрд╡рдпрдВ рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХрд╛рдлреА рд╕рдорд╛рди рдФрд░ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ ("5 рд░реВрдмрд▓ рдХрд╛ рд╕рд┐рдХреНрдХрд╛ рдлреЗрдВрдХ рджрд┐рдпрд╛," "рдкрд░рд┐рд╡рд░реНрддрди рдбрд┐рд▓реАрд╡рд░реА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛", ...)ред рдЗрд╕рд▓рд┐рдП, рд╕рдВрдкреАрдбрд╝рди рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╣реЗрдб рдирд┐рд░рд░реНрдердХ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рд╡рд╣ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╣рд▓реЗ рдкрд╛рдИ рдкрд░ 700 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрд░ рдерд╛, рд╡рд░реНрддрдорд╛рди рдореЙрдбрд▓ рдкрд░ рдПрдХ рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрдИ рдХреЛрд░ рдереЗ) рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рдирд┐рдордп рдХреА рдЧрддрд┐ рдХрдо рд╣реИ (рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб), рд░рд┐рдХреЙрд░реНрдб рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛, рддреЛ рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ (рдмрд┐рд▓реНрдХреБрд▓ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд, рд╕рд┐рд░реНрдл рдмрддрд╛рддреЗ рд╣реБрдП) ред рд╕рд╛рде рд╣реА, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдореНрдмреЗрдбреЗрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдзрд╛рд░рдг рд▓рд┐рдирдХреНрд╕ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдмрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред
рд▓реЙрдЧ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг (1.7 рдПрдордмреА, 70 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз gzip, lz4, lzop, bzip2, xz, zstd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рддрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдереАред
- gzip, xz, zstd рдиреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо (40Kb) рджрд┐рдЦрд╛рдПред
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдлреИрд╢рдиреЗрдмрд▓ рдПрдХреНрд╕рдЬрд╝ рдиреЗ рдЦреБрдж рдХреЛ рдпрд╣рд╛рдБ рдЧрдЬрд╝рд┐рдк рдпрд╛ рдЬреЗрд╕реНрдЯреАрдбреА рд╕реНрддрд░ рдкрд░ рджрд┐рдЦрд╛рдпрд╛; - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде lzip рдиреЗ рдереЛрдбрд╝рд╛ рдЦрд░рд╛рдм рдкрд░рд┐рдгрд╛рдо рджрд┐рдпрд╛;
- lz4 рдФрд░ lzop рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдЦрд╛рдП (150Kb);
- bzip2 рдиреЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо (18 рдХреЗрдмреА) рджрд┐рдЦрд╛рдПред
рддреЛ рдбреЗрдЯрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИред
рдЗрд╕рд▓рд┐рдП (рдпрджрд┐ рд╣рдо рдШрд╛рддрдХ рджреЛрд╖ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ) рддреЛ рд╕рдВрдкреАрдбрд╝рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдЙрд╕реА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдлрд┐рдЯ рд╣реЛрдЧрд╛ред
рдЖрдЗрдП рдЦрд╛рдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред
рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛: рд╣рдо рдкрд╣рд▓реЗ рд╣реА рд╕рд╣рдордд рд╣реЛ рдЧрдП рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рддреБрд░рдВрдд рдлреНрд▓реИрд╢ рдкрд░ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдорддреМрд░ рдкрд░, рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рддрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд╣рдореЗрдВ рддреБрд░рдВрдд рдПрдХ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ рддреАрди рддрд░реАрдХреЗ рджреЗрдЦрддрд╛ рд╣реВрдВ:
- рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрдЬрд╛рдп рд╢рдмреНрджрдХреЛрд╢ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВред
рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рднреНрдп рд╕реНрддрд░ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП "рддреЗрдЬ" рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ рднрдпрд╛рд╡рд╣ рд░реВрдк рд╕реЗ рдЧрд┐рд░рддрд╛ рд╣реИред рд╣рд╛рдВ, рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рд┐рд░рджрд░реНрдж рд╣реИ - рд╣рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА; рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рд╣рдореЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдерд╛ ... - рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рдеред
рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрд╕ рдЖрдХрд╛рд░ (рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рджрд╕рд┐рдпреЛрдВ) рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрдкреАрдбрд╝рди рдЧреБрдгрд╛рдВрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 1 рд╕реЗ рдХрдо рд╣реЛрдЧрд╛ (рдпрд╛рдиреА, рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрдЬрд╛рдп рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐); - рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдлреНрд▓рд╢ рдХрд░реЗрдВред
рдХрдИ рд╕рдВрдкреАрдбрд╝рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ FLUSH рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб (рдпрд╛ рдХрдВрдкреНрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░) рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕реНрдЯреНрд░реАрдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ sync
рдХрд╛ рдРрд╕рд╛ рдПрдирд╛рд▓реЙрдЧ рдпрд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ commit
рд╣реИред
рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдмрд╛рдж рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдСрдкрд░реЗрд╢рди рд╕рдВрдЪрд┐рдд рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрддрдирд╛ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рддреАрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред
Zlib рдореЗрдВ FLUSH рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд▓реЗрдЦ рдерд╛ред
рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреНрд░реЗрд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ entriesреж рд╣рдЬрд╛рд░ рдЬрд░реНрдирд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд▓реАрдВ, рдЬрд┐рд╕рдХрд╛ рдкреГрд╖реНрда рдЖрдХрд╛рд░ ремреж рдХреЗрдмреА (рд╣рдо рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛) :
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, FLUSH рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдХреАрдордд рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЦрд░рд╛рдм рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдпрд╛ рддреЛ рд╕рдм рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ (рдмрд╣реБрдд рдХреБрд╢рд▓рддрд╛ рд╕реЗ) рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 70 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВ, Z_PARTIAL_FLUSH рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдЕрддрд┐рд░реЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЗрд╡рд▓ 4-5 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВред рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рд▓рдЧрднрдЧ 5: 1 рдирд┐рдХрд▓рд╛, рдЬреЛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Z_SYNC_FLUSH FLUSH рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рддрд░реАрдХрд╛ рд╣реИZ_SYNC_FLUSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЕрдВрддрд┐рдо 4 рдмрд╛рдЗрдЯреНрд╕ рд╣рдореЗрд╢рд╛ 0x00, 0x00, 0xff, 0xff рд╣реЛрдВрдЧреЗред рдФрд░ рдЕрдЧрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрд▓ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 324Kb рд╣реИред
рдореИрдВ рдЬрд┐рд╕ рд▓реЗрдЦ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИ:
рдЦрд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреНрд░рдХрд╛рд░ 0 рдмреНрд▓реЙрдХ рд╕рдВрд▓рдЧреНрди рд╣реИред
рдЦрд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХрд╛рд░ 0 рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рддреАрди-рдмрд┐рдЯ рдмреНрд▓реЙрдХ рд╣реЗрдбрд░;
- рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ 0 рд╕реЗ 7 рдмрд┐рдЯреНрд╕;
- рдЪрд╛рд░-рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо 00 00 рдПрдлрдПрдл рдПрдлрдПрдлред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЦрд┐рд░реА рдмреНрд▓реЙрдХ рдореЗрдВ рдЗрди 4 рдмрд╛рдЗрдЯреНрд╕ 3 рд╕реЗ 10 рд╢реВрдиреНрдп рдмрд┐рдЯреНрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╢реВрдиреНрдп рдмрд┐рдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 10 рд╣реИрдВред
рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢реЙрд░реНрдЯ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдЖрдорддреМрд░ рдкрд░ (рд╣рдореЗрд╢рд╛?) рдЯрд╛рдЗрдк 1 (рдлрд┐рдХреНрд╕реНрдб рдмреНрд▓реЙрдХ) рдХреЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЬрд░реВрд░реА 7 рд╢реВрдиреНрдп рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ 10-17 рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╢реВрдиреНрдп рдмрд┐рдЯреНрд╕ рдорд┐рд▓рддреЗ рд╣реИрдВ (рдФрд░ рд╢реЗрд╖ рд▓рдЧрднрдЧ 50% рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╢реВрдиреНрдп рд╣реЛрдЧрд╛)ред
рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдкрд░, 100% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, 0x00, 0x00, 0xff, 0xff рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯ рд╣реИ, рдФрд░ рддреАрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ (рд╢рд╛рдпрдж рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╛рдЗрдирд░реА рд╕реАрдмреАрдУрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЬрдм рдкрд╛рда рд╕реАрдмреАрдУрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) JSON рдХреЛ рдХреНрд░рдорд╢рдГ рдЯрд╛рдЗрдк 2 - рдбрд╛рдпрдиреЗрдорд┐рдХ рдмреНрд▓реЙрдХ рдХреЗ рдмреНрд▓реЙрдХ рдорд┐рд▓рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА, рдмреНрд▓реЙрдХ 0x00, 0x00, 0xff, 0xff) рд╕реЗ рдкрд╣рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛ рд╣реЛрдЧрд╛ ред
рдЙрдкрд▓рдмреНрдз рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдкрд░ рдХреБрд▓ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ 250Kb рд╕реЗ рдХрдо рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рдХрд░рддрдм рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдФрд░ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЕрдм рд╣рдо рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрдИ рд╢реВрдиреНрдп рдмрд┐рдЯреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрдИ рдмрд┐рдЯреНрд╕ рднреА рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ ...
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрдврд╝ рдЗрдЪреНрдЫрд╛рд╢рдХреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЕрдиреНрдпрдерд╛ рдРрд╕реА рдЧрддрд┐ рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рд╕реЗ рдкреНрд░рддрд┐ рд░рд┐рдХреЙрд░реНрдб 3-4 рдмрд╛рдЗрдЯреНрд╕ рдорд┐рд▓рд╛, рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд 6: 1 рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ 2: 1 рд╕реЗ рдмреЗрд╣рддрд░ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╝рд╛рд▓рд┐рдм (рдбрд┐рдлреНрд▓реЗрдЯ) рдЕрднреА рднреА рд╣реИ рдкреНрд░рд╛рдЪреАрди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп рдФрд░ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рдорд╛рддреНрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ 32Kb рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдЬ рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИ (рдХрд┐, рдЕрдЧрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо 40Kb рд╡рд╛рдкрд╕ рдореЗрдВ рдХреНрдпрд╛ рдерд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рджреЗрдЦреЗрдВ)ред рдлреИрд╢рдиреЗрдмрд▓ рдЖрдзреБрдирд┐рдХ рдЕрднрд┐рд▓реЗрдЦреАрдп рдЖрдХрд╛рд░ рдХрд╛ рд╢рдмреНрджрдХреЛрд╢ рдЕрдХреНрд╕рд░ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреЗ рдмрдЬрд╛рдп рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдорд┐рдиреА рдЕрдзреНрдпрдпрди рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рдЕрдЧрд▓реЗ bzip2 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдпрд╛рдж рд░рдЦреЗрдВ, FLUSH рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рджрд┐рдЦрд╛, рд▓рдЧрднрдЧ 100: 1)ред рдХрд╛рд╢, FLUSH рдХреЗ рд╕рд╛рде рдпрд╣ рдЦреБрдж рдХреЛ рдмрд╣реБрдд рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рдерд╛, рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ред
рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдзрд╛рд░рдгрд╛рдПрдВLibbz2 рдХреЗрд╡рд▓ рдПрдХ рдлреНрд▓рд╢ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢рдмреНрджрдХреЛрд╖ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ (zlib рдореЗрдВ Z_FULL_FLUSH рдХреЗ рд╕рдорд╛рди), рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рднрд╛рд╡реА рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
рдФрд░ zstd рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдерд╛ред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдпрд╛ рддреЛ рдЧрдЬрд╝рд┐рдк рд╕реНрддрд░ рдкрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рддреЗрдЬрд╝, рдпрд╛ рдЧрдЬрд╝рд┐рдк рдмреЗрд╣рддрд░ рд╣реИред
рдХрд╛рд╢, FLUSH рдХреЗ рд╕рд╛рде рд╡рд╣ "рдмрд╣реБрдд рдирд╣реАрдВ" рд╕рд╛рдмрд┐рдд рд╣реБрдЖ: рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 700Kb рдерд╛ред
рдореИрдВрдиреЗ github рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ , рдореБрдЭреЗ рдПрдХ рдЬрд╡рд╛рдм рдорд┐рд▓рд╛ рдХрд┐ рдпрд╣ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП 10 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЬреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдХрд░реАрдм рд╣реИ, рдЕрдкрд╕реНрдлреАрддрд┐ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдзрдиреБрд░реНрд╡рд┐рджреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ xz, lzip, lzo, lz4 рдиреЗ рдЦреБрдж рдХреЛ FLUSH рдХреЗ рдмрд┐рдирд╛ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдзрд┐рдХ рд╡рд┐рджреЗрд╢реА рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛)ред
рд╣рдо рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред
рджреВрд╕рд░рд╛ (рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХреНрд░рдо рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореВрд▓реНрдп рдореЗрдВ рдирд╣реАрдВ) рд╕рдорд╕реНрдпрд╛ - рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдПрдХ рдПрдХрд▓ рд╕реНрдЯреНрд░реАрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рднрд╛рдЧ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рди рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕рднреА рдмрд╛рдж рд╡рд╛рд▓реЗ рднреАред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ:
- рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рдШрдЯрдирд╛ рдХреЛ рд░реЛрдХреЗрдВ - рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдореЗрдВ рдЕрддрд┐рд░реЗрдХ рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛; рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ;
- рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрдо рд╕реЗ рдХрдо рдХрд░реЗрдВ
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреА (рдПрдХ рдмреНрд▓реЙрдХ рдХрд╛ рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗрд╡рд▓ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдЪрд░рдо рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдЕрдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╡рд┐рдкрд░реАрдд рдЪрд░рдо: рд╣рдорд╛рд░реЗ рдорд╛рдЗрдХреНрд░реЛрдХреНрд░рд┐рдЪрдЯ рдХреЗ рд╕рднреА 4 рдПрдордмреА рдХреЛ рдПрдХ рдПрдХрд▓ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрдкреАрдбрд╝рди рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред
рд╣рд╛рдВ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╕рдордЭреМрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдХрдо рдмреАрдИрдЖрд░ рдФрд░ 20 рд╕рд╛рд▓ рдХреА рдШреЛрд╖рд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдлреЙрд░реНрдореЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХрдореНрдкреНрд░реЗрд╢рди рд╕реНрддрд░ рдореЗрдВ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдиреБрдХрд╕рд╛рди 10Kb рд╕реЗ рдХрдо рдХреЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдкрд░ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдкреЗрдЬ рд╕рдВрдЧрдарди рд╣реИ, рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ "рдПрдХ рдкреГрд╖реНрда - рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ" рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣реА рд╣реИ, рдиреНрдпреВрдирддрдо рдЙрдЪрд┐рдд рдкреГрд╖реНрда рдХрд╛ рдЖрдХрд╛рд░ 16Kb (рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рде) рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдкреГрд╖реНрда рдХрд╛ рдЖрдХрд╛рд░ рдЕрдзрд┐рдХрддрдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЖрдХрд╛рд░ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИред
рдпрджреНрдпрдкрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдВрдкреАрдбрд╝рд┐рдд рд░реВрдк рдореЗрдВ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреА рдЕрдзрд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ 32KB рдкреГрд╖реНрдареЛрдВ (рдкреНрд░рддрд┐ рдЪрд┐рдк рдХреБрд▓ 128 рдкреГрд╖реНрда) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╕рд╛рд░рд╛рдВрд╢:
- рд╣рдо zlib (рдбрд┐рдлреНрд▓реЗрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ;
- рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, Z_SYNC_FLUSH рд╕реЗрдЯ рдХрд░реЗрдВ;
- рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреБрдЪрд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЯреНрд░рд┐рдо рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0x00, 0x00, 0xff, 0xff) ; рд╣реИрдбрд░ рдореЗрдВ рдпрд╣ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдХрд┐рддрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛рдЯреЗ;
- рд╣рдо 32Kb рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ; рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХреА рдПрдХ рдПрдХрд▓ рдзрд╛рд░рд╛ рд╣реИ; рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░, рд╣рдо рдлрд┐рд░ рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдФрд░, рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдЦрддреНрдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рдбреЗрдЯрд╛ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╣реЗрдбрд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛
рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд▓рдВрдмрд╛рдИ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЗ рд╕реНрдерд╛рди / рд╕реАрдорд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдореИрдВ рддреАрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрд╛рдирддрд╛ рд╣реВрдВ:
- рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдПрдХ рд╕рддрдд рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рд╣реЗрдбрд░ рдЖрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓рдВрдмрд╛рдИ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд░рд┐рдХреЙрд░реНрдб рд╣реА рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдЕрд╡рддрд╛рд░ рдореЗрдВ, рд╣реЗрдбрд░ рдФрд░ рдбреЗрдЯрд╛ рджреЛрдиреЛрдВ рдХреА рдЪрд░ рд▓рдВрдмрд╛рдИ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдПрдХрд▓-рд▓рд┐рдВрдХреНрдб рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рд╣рд░ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ; - рд╣реЗрдбрд░ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдЦреБрдж рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдирд┐рд░рдВрддрд░ рд▓рдВрдмрд╛рдИ рдХреЗ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╣реЗрдбрд░ рдХреЛ рдиреБрдХрд╕рд╛рди рдмрд╛рдХреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ; - рд░рд┐рдХреЙрд░реНрдб рдПрдХ рд╕рддрдд рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕реАрдорд╛ рдХреБрдЫ рдорд╛рд░реНрдХрд░ (рд╡рд░реНрдгреЛрдВ рдХреЗ рдкреНрд░рддреАрдХ / рдЕрдиреБрдХреНрд░рдо, рдЬреЛ / рдЬреЛ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдирд┐рд╖рд┐рджреНрдз рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдХреЛрдИ рдорд╛рд░реНрдХрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЕрдВрджрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо (рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ) рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред
рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрдкреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВред
рдореИрдВ рджреГрд╖реНрдЯрд╛рдВрдд рджреВрдВрдЧрд╛ред
рд╡рд┐рдХрд▓реНрдк 1:

рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рд░рд┐рдХреЙрд░реНрдб рдХреА рд▓рдВрдмрд╛рдИ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдЧрд▓реЗ рд╣реЗрдбрд░ рдХреЗ рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдо 0xff (рдореБрдХреНрдд рдХреНрд╖реЗрддреНрд░) рдпрд╛ рдкреГрд╖реНрда рдХреЗ рдЕрдВрдд рд╕реЗ рднрд░реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗред
рд╡рд┐рдХрд▓реНрдк 2:

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

рд╣реЗрдбрд░ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдбреЗрдЯрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмрд╛рдИ рдпрд╛ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА, рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рд░реНрдХрд░ рд╣реИрдВ рдЬреЛ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рд┐рдЦрдиреЗ / рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ 0xff рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдЬреЛ рдкреГрд╖реНрда рдорд┐рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднрд░рд╛ рд╣реБрдЖ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдХреНрдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛:
рд╡рд┐рдХрд▓реНрдк 1 рдореЗрдВ рдПрдХ рдШрд╛рддрдХ рджреЛрд╖ рд╣реИ: рдпрджрд┐ рд╣реЗрдбрд░ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реИ, рддреЛ рд╣рдорд╛рд░реА рдкреВрд░реА рдмрд╛рдж рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рднреА рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд╣рдордиреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо "рдЯреВрдЯреЗ" рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд╛рдж рдкреГрд╖реНрда рдкрд░ рд╕рднреА рдбреЗрдЯрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдорд╛рдЗрдирд╕ рд╣реЛ, рд╣рдо рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред
рдХреЙрдореНрдкреИрдХреНрдЯ:
- рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рд╣реЗрдбрд░ рдореЗрдВ рдХреЗрд╡рд▓ рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЪрд░ рд▓рдВрдмрд╛рдИ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
- рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рд╣рдореЗрдВ рд╢реБрд░реБрдЖрддреА рдкрддрд╛ рдФрд░ рд▓рдВрдмрд╛рдИ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рд░рд┐рдХреЙрд░реНрдб рдПрдХ рд╕реНрдерд┐рд░ рдЖрдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐ рд░рд┐рдХреЙрд░реНрдб 4 рдмрд╛рдЗрдЯреНрд╕ (рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рдСрдлрд╕реЗрдЯ рдФрд░ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд▓рдВрдмрд╛рдИ);
- , - 1-2%. .
( ). , .
, - - . , , тАФ , , ...
: , , .. , , , тАФ , .
: " тАФ " - .
, , :
.
, erase 1, 1 0, . " " 1, " " тАФ 0.
flash:
- тАЬ тАЭ;
- ;
- тАЬ тАЭ;
- ;
- тАЬ тАЭ.
, тАЬ тАЭ, 4 .
тАЬ1111тАЭ тАФ тАЬ1000тАЭ тАФ ; , .
, , , , , ( ) .
: .
( ) , . , , .
, , ( , , тАФ ) .
, , , тАФ .
тАФ CRC. , 100% , тАФ ред , , : , . тАФ .
: 1 , 2 ( narod.ru, ) .
, CRC тАФ . , .
, .
:
, :
, тАФ тАФ .
, : , , . , .
, , 32 ( 64 -) .
, , , - 32- (16 , 0.01%; 24 , , ).
: , 4 ? ? , , .
, CRC-32C.
6 22 (, c), 4 655 ( ), 2 .
, , : ?
"" :
- тАФ ( /, , ..);
- deflate zlib "" , , , ( , zlib ).
"" :
- CRC "" , - ( , , , "" );
- , , .
.
: CRC-32C, , flash ( ).
, , , , ( ) .
, .
, - , RAID-6 .
, , , .
, . ?
- ( - , Raspberry, ...)
, ; - ( - flash- , )
, ; - ;
.
( ) . , - .
: , , , ( , ).
, ( ) , , .
- ""
- , .., , .
, , ; - .
тАФ !
Magic Number (), ( , ) ; - ( ) , 1 ;
- .
- . .
Byte order
, , big-endian (network byte order), 0x1234 0x12, 0x34.
- .
32, , 1/4 ( 4 128 ).
( ).
( ), 0 ( 0, тАФ 32, тАФ 64 ..)
(ring buffer), 0, 1, ..., , .

4- , (CRC-32C), ", , ".
( -) :
- Magic Number ( тАФ )
0xed00 тКХ
; - " " ( ).
( deflate). ( ), . ( ).
Z_SYNC_FLUSH, 4 0x00, 0x00, 0xff, 0xff, , , .
( 4, 5 6 ) -.
1, 2 3 , :
- (T), : 0 тАФ , 1 тАФ ;
- (S) 1 7 , "", ;
- (L).
S:
, , :

T, тАФ S, L ( ), тАФ , тАФ , -.
, ( 63+5 ) .
CRC-32C, (init) .
CRC "", (- ) : .
CRC .
.
, 0x00 0xff ( 0xff, ; 0x00 ).
-
.
тАФ - .
( , Linux NOR Flash, )
-
.
.
тАФ .
( ) 1.
( UUID ).
, - .
8 ( + CRC), Magic Number CRC .
"" , , .
, CRC, "". тАФ . тАФ , "" .
, , "" .
zlib ( ).
, , , .
, Z_SYNC_FLUSH., .
( CRC) тАФ (. ).
CRC. тАФ .
( ). тАФ , .
erase. 0xff. - тАФ , ..
, , тАФ ( ).
, - ( , JSON, MessagePack, CBOR, , protobuf) NOR Flash.
, "" SLC NOR Flash.
BER, NAND MLC NOR ( ? ) .
, , FTL: USB flash, SD, MicroSD, etc ( 512 , тАФ "" ) .
128 (16) 1 (128). , , , ( , NOR Flash ) .
- , тАФ , , github.
рдирд┐рд╖реНрдХрд░реНрд╖
, .
, : - , , . , () - .
, ? , . , , . - .
? , , . .
, , " ".
, () , , "" (, , ; ). ( тАФ ) .
, .
рд╕рд╛рд╣рд┐рддреНрдп
, .
, , , :
- infgen zlib. deflate/zlib/gzip. deflate ( gzip) тАФ .