рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде SSDs рдкрд░ рдХреИрд╢рд┐рдВрдЧ рдбреЗрдЯрд╛

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

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

SSDs рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рдбрд┐рд╕реНрдХ I / O рдХреИрд╢рд┐рдВрдЧ рд╣реИред рд╕реВрдЪрдирд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдк рдЗрд╕рдХреА рдкрд╣реБрдВрдЪ рдХреА рдЧрддрд┐ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рд╕рдордп рдХреЗ рдЕрд╡рд╛рдВрдЫрд┐рдд рдиреБрдХрд╕рд╛рди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдПрд╕рдПрд╕рдбреА рдкрд░ рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ - bcache , EnhanceIO , dm-cache , рдЖрджрд┐ред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬрдмрдХрд┐ рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ рд░рд╣реЗрдЧреАред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд░рд╣рддрд╛ рд╣реИ (рдпрд╣ рд╕рдм рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ), рдореЗрд░рд╛ рдХрд╛рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдиреНрдбрд╛рд╕рд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╕рдПрд╕рдбреА рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдХреИрд╢рд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


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

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдиреНрдерд┐рд╕рд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд╣рд╛рдБ рд╕реЗ рд╣рдо рдЗрд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ:

git clone git://github.com/stec-inc/EnhanceIO.git 

рдПрдиреНрд╣рд╛рдВрд╕рд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрдИ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред CLI рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдиреНрд╣рд╛рдВрд╕рд┐рдпреЛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░ (рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓) рдХреЛрдбред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реВрдЪреА рдореЗрдВ udev рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рдЦрд╛, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм рд╕рдВрдЧрдд рдЙрдкрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдВ рддреЛ рдХреИрд╢ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ dkms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрд╣рд╛рдВрд╕рд┐рдпреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдпрд╣ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХ dkms.conf рдлрд╝рд╛рдЗрд▓ рднреА рдбреНрд░рд╛рдЗрд╡рд░ / рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред

рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ CLI рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХрдВрд╕реЛрд▓ рдпреВрдЯрд┐рд▓рд┐рдЯреА eio_cli / usr / local / sbin рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдФрд░ / sbin рдХреЛ рдирд╣реАрдВ, рддрд╛рдХрд┐ рдПрдХреНрд╕реНрдЯреНрд░рд╛-рдкреИрдХреЗрдЬ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдХреЛ рд░реЛрдХрдирд╛ рди рд╣реЛ):

 cp CLI/eio_cli /usr/local/sbin 

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдХрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкрд╛рдпрдерди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг (рдХрдо рд╕реЗ рдХрдо рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ) рдХреЛ рдареАрдХ рдХрд░реЗрдВ

 #!/usr/bin/python2.7 

рдФрд░ рдлрд┐рд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдареАрдХ рдХрд░реЗрдВ:

 chown root:root /usr/local/sbin/eio_cli chmod 755 /usr/local/sbin/eio_cli 

рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ рдЖрдЧреЗ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ, рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдорд╛рди рд╣реЛрдВрдЧреАред

рддреЛ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / рдПрд╕рдбреАрдП рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдПрд╕рдПрд╕рдбреА рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / рдПрд╕рдбреАрдмреА рдХреЗ рд░реВрдк рдореЗрдВред рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ / 94-Enhanceio.template рдлрд╝рд╛рдЗрд▓ рдХреЛ /etc/udev/rules.d/94-enhanceio-sda.rules рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ:

 cp Documents/94-Enhanceio.template /etc/udev/rules.d/94-enhanceio-sda.rules 

рдФрд░ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗрдВ:

 vim /etc/udev/rules.d/94-enhanceio-sda.rules 

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдХрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрд╡реЗрд╖рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред <cache_match_expr> рдмрджрд▓реЗрдВ:

 ENV{ID_SERIAL}=="<ID SERIAL OF YOUR CACHE DEVICE>", ENV{DEVTYPE}=="<DEVICE TYPE OF YOUR CACHE DEVICE>" 

рдпрд╣рд╛рдВ, рдмрджрд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЖрд╡реЗрд╖рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
     SSD.    : 

$ udevadm info --query=env --name=/dev/sdb
, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
SSD. :

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
     SSD.    : 

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
SSD. :

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
     SSD.    : 

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru
FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
    SSD. :

    $ udevadm info --query=env --name=/dev/sdb

    , . , ( ) . ID_SERIAL DM_UUID.

    <source_match_expr> , , .., , /dev/sda:

    $ udevadm info --query=env --name=/dev/sda
    udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

    udev Documents/Persistence.txt.

    . . :

    ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
    , , ( ), Write-Through.

    udev . Arch Linux /etc/modules-load.d/boot.conf. :

    enhanceio enhanceio_fifo enhanceio_lru
    FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

    eio_cli -p lru, fifo rand. .

    :

    /usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
    . , , udev , . , :

    cat /proc/enhanceio/sda/stats
    ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

    , . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
  • SSD. :

    $ udevadm info --query=env --name=/dev/sdb

    , . , ( ) . ID_SERIAL DM_UUID.

    <source_match_expr> , , .., , /dev/sda:

    $ udevadm info --query=env --name=/dev/sda
    udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

    udev Documents/Persistence.txt.

    . . :

    ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
    , , ( ), Write-Through.

    udev . Arch Linux /etc/modules-load.d/boot.conf. :

    enhanceio enhanceio_fifo enhanceio_lru
    FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

    eio_cli -p lru, fifo rand. .

    :

    /usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
    . , , udev , . , :

    cat /proc/enhanceio/sda/stats
    ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

    , . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
    SSD. :

    $ udevadm info --query=env --name=/dev/sdb

    , . , ( ) . ID_SERIAL DM_UUID.

    <source_match_expr> , , .., , /dev/sda:

    $ udevadm info --query=env --name=/dev/sda
    udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

    udev Documents/Persistence.txt.

    . . :

    ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
    , , ( ), Write-Through.

    udev . Arch Linux /etc/modules-load.d/boot.conf. :

    enhanceio enhanceio_fifo enhanceio_lru
    FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

    eio_cli -p lru, fifo rand. .

    :

    /usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
    . , , udev , . , :

    cat /proc/enhanceio/sda/stats
    ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

    , . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
  • SSD. :

    $ udevadm info --query=env --name=/dev/sdb

    , . , ( ) . ID_SERIAL DM_UUID.

    <source_match_expr> , , .., , /dev/sda:

    $ udevadm info --query=env --name=/dev/sda
    udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

    udev Documents/Persistence.txt.

    . . :

    ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
    , , ( ), Write-Through.

    udev . Arch Linux /etc/modules-load.d/boot.conf. :

    enhanceio enhanceio_fifo enhanceio_lru
    FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

    eio_cli -p lru, fifo rand. .

    :

    /usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
    . , , udev , . , :

    cat /proc/enhanceio/sda/stats
    ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

    , . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
    SSD. :

    $ udevadm info --query=env --name=/dev/sdb

    , . , ( ) . ID_SERIAL DM_UUID.

    <source_match_expr> , , .., , /dev/sda:

    $ udevadm info --query=env --name=/dev/sda
    udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

    udev Documents/Persistence.txt.

    . . :

    ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
    , , ( ), Write-Through.

    udev . Arch Linux /etc/modules-load.d/boot.conf. :

    enhanceio enhanceio_fifo enhanceio_lru
    FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

    eio_cli -p lru, fifo rand. .

    :

    /usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
    . , , udev , . , :

    cat /proc/enhanceio/sda/stats
    ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

    , . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
  • SSD. :

    $ udevadm info --query=env --name=/dev/sdb

    , . , ( ) . ID_SERIAL DM_UUID.

    <source_match_expr> , , .., , /dev/sda:

    $ udevadm info --query=env --name=/dev/sda
    udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

    udev Documents/Persistence.txt.

    . . :

    ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
    , , ( ), Write-Through.

    udev . Arch Linux /etc/modules-load.d/boot.conf. :

    enhanceio enhanceio_fifo enhanceio_lru
    FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

    eio_cli -p lru, fifo rand. .

    :

    /usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
    . , , udev , . , :

    cat /proc/enhanceio/sda/stats
    ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

    , . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
    SSD. :

    $ udevadm info --query=env --name=/dev/sdb

    , . , ( ) . ID_SERIAL DM_UUID.

    <source_match_expr> , , .., , /dev/sda:

    $ udevadm info --query=env --name=/dev/sda
    udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

    udev Documents/Persistence.txt.

    . . :

    ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
    , , ( ), Write-Through.

    udev . Arch Linux /etc/modules-load.d/boot.conf. :

    enhanceio enhanceio_fifo enhanceio_lru
    FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

    eio_cli -p lru, fifo rand. .

    :

    /usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
    . , , udev , . , :

    cat /proc/enhanceio/sda/stats
    ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

    , . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
SSD. :

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
SSD. :

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
     SSD.    : 

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
SSD. :

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
     SSD.    : 

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .
SSD. :

$ udevadm info --query=env --name=/dev/sdb

, . , ( ) . ID_SERIAL DM_UUID.

<source_match_expr> , , .., , /dev/sda:

$ udevadm info --query=env --name=/dev/sda
udev <cache_name> sda, <block_size> тАФ 4096, /sbin/eio_cli /usr/local/sbin/eio_cli.

udev Documents/Persistence.txt.

. . :

ro ( Read Only) тАФ , HDD, SSD, SSD. , . wt ( Write-Through) тАФ , HDD, SSD. , SSD . , . wb ( Write-Back) тАФ , SSD, HDD. SSD. , .. , HDD, .
, , ( ), Write-Through.

udev . Arch Linux /etc/modules-load.d/boot.conf. :

enhanceio enhanceio_fifo enhanceio_lru

FIFO LRU тАФ . FIFO ┬л ┬╗, LRU тАФ ┬л , ┬╗. LRU ┬л / ┬╗, , FIFO. FIFO LRU , README.txt EnhanceIO.

eio_cli -p lru, fifo rand. .

:

/usr/local/sbin/eio_cli create -d /dev/sda -s /dev/sdb -m wt -b 4096 -c sda
. , , udev , . , :

cat /proc/enhanceio/sda/stats
ssd_reads ssd_writes. , SSD . , . ssd_reads ssd_writes тАФ . , , .

, . . , . , , Device Mapper . , , . , fsck . , EnhanceIO , , SSD. , , , .

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


All Articles