WD рд░рд╕реНрдЯ рдореЗрдВ рдПрдХ NVMe рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкрд░ рдЬрдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ

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

WD рд░рд╕реНрдЯ рдореЗрдВ рдПрдХ NVMe рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкрд░ рдЬрдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ
WD рд░рд╕реНрдЯ рдореЗрдВ рдПрдХ NVMe рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкрд░ рдЬрдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ

рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ C рдореЗрдВ рд╡рд░реНрддрдорд╛рди NVMe рдбреНрд░рд╛рдЗрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди NVMe рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд░рд╕реНрдЯ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдордВрдЪ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рджреНрдз рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдлреЗрд╕ (dev, pci, dma, blk-mq, gendisk, sysfs) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╕реАрд╕реА рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдиреЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓ /dev/rustmodule рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рдПрдирд╕реАрд╕реА рд╕рдореВрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

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

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

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

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