WD เชฐเชธเซเชŸเชฎเชพเช‚ NVMe เชกเซเชฐเชพเช‡เชตเชฐ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เชชเชฐ เชฐเชธเซเชŸเชจเซ‹ เชชเซเชฐเชฏเซ‹เช—

เช† เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ Linux Plumbers 2022 เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚, เชตเซ‡เชธเซเชŸเชฐเซเชจ เชกเชฟเชœเชฟเชŸเชฒเชจเชพ เชเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‡ NVM-Express (NVMe) SSDs เชฎเชพเชŸเซ‡ เชฐเชธเซเชŸเชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ เช…เชจเซ‡ Linux เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เชšเชพเชฒเชคเชพ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชกเซเชฐเชพเช‡เชตเชฐเชจเชพ เชตเชฟเช•เชพเชธ เชชเชฐ เชชเซเชฐเชธเซเชคเซเชคเชฟ เช•เชฐเซ€. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชนเชœเซ เชชเชฃ เชตเชฟเช•เชพเชธเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชฐเชธเซเชŸ NVMe เชกเซเชฐเชพเชˆเชตเชฐเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเซเชจเชฒเชฎเชพเช‚ C เชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ NVMe เชกเซเชฐเชพเชˆเชตเชฐเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡.

WD เชฐเชธเซเชŸเชฎเชพเช‚ NVMe เชกเซเชฐเชพเช‡เชตเชฐ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เชชเชฐ เชฐเชธเซเชŸเชจเซ‹ เชชเซเชฐเชฏเซ‹เช—
WD เชฐเชธเซเชŸเชฎเชพเช‚ NVMe เชกเซเชฐเชพเช‡เชตเชฐ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เชชเชฐ เชฐเชธเซเชŸเชจเซ‹ เชชเซเชฐเชฏเซ‹เช—

เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ C เชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ NVMe เชกเซเชฐเชพเช‡เชตเชฐ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเช‚เชคเซ‹เชทเช•เชพเชฐเช• เช›เซ‡, เชชเชฐเช‚เชคเซ NVMe เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชฐเชธเซเชŸเชฎเชพเช‚ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเชพเชฐเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡, เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡, เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเช• เชธเชพเชฌเชฟเชค เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ. เชธเชฐเช–เชพเชฎเชฃเซ€ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เช‡เชจเซเชŸเชฐเชซเซ‡เชธเซ‹ (dev, pci, dma, blk-mq, gendisk, sysfs) เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชฐเชธเซเชŸ PCI NVMe เชกเซเชฐเชพเช‡เชตเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช“เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชœเซ เชธเซเชงเซ€ เชตเซเชฏเชพเชชเช• เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เช…เชฒเช— เชธเซเชงเชพเชฐเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚ เชนเชพเชฒเชจเชพ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฌเซเชฒเซ‹เช•เซเชธเชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเซ‹, เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชกเซเชฐเชพเชˆเชตเชฐเชจเซ‡ เช…เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ, sysfs เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเซ‹, เช†เชณเชธเซ เชถเชฐเซ‚เช†เชคเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเซ‹, blk-mq เชฎเชพเชŸเซ‡ เชกเซเชฐเชพเชˆเชตเชฐ เชฌเชจเชพเชตเชตเซ‹, เช…เชจเซ‡ queue_rq เชฎเชพเชŸเซ‡ เช…เชธเซเชฎเซ‡เชณ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฎเซ‹เชกเชฒ เชธเชพเชฅเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เช•เชฐเซเชจเชฒ เชฎเชพเชŸเซ‡ เชฐเชธเซเชŸ เชญเชพเชทเชพเชฎเชพเช‚ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชจเชธเซ€เชธเซ€ เชœเซ‚เชฅ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹เชจเซ€ เชจเซ‹เช‚เชง เชฒเชˆ เชถเช•เซ€เช เช›เซ€เช. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชธเชฐเชณ เช‡เช•เซ‹ เชกเซเชฐเชพเช‡เชตเชฐ เช•เซ‡ เชœเซ‡ /dev/rustmodule เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชฏเซ‹เช—เชจเชพ เช†เช—เชฒเชพ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚, NCC เช—เซเชฐเซเชช เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชซเชพเช‡เชฒ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชธเซเชŸเชฎเชพเช‚ เชฎเซเช–เซเชฏ เชฎเซเช–เซเชฏ เช˜เชŸเช•เซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพ เชชเชฐ เชตเชฟเชšเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชเชตเซเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชฎ เช›เชคเชพเช‚ เชคเซ‡ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชฐเชธเซเชŸเชฎเชพเช‚ เชธเชฐเชณ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡, เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชฐเชธเซเชŸเชจเชพ เช•เชกเช• เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เช•เชพเชฎเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชธเชฌเชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชชเชฐ เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชฒเซ‡เชฏเชฐเชจเซ‹ เชธเชฎเซ‚เชน เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฐเชธเซเชŸ เชซเซ‹เชฐ เชฒเชฟเชจเช•เซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชเชก-เช“เชจเซเชธ. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เช‡เชฒเซเชฎเซ‹เชธ เช•เซ‹เชฐ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชนเชพเชฅ เชงเชฐเชตเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฐเชธเซเชŸเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เช…เชฎเซ‚เชฐเซเชคเชคเชพเช“เชจเซ‡ เชนเชพเช‡เชฒเชพเช‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— Linux, BSD เช…เชจเซ‡ Illumos เชฎเชพเชŸเซ‡ เชฐเชธเซเชŸ-เชฒเซ‡เช–เชฟเชค เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เช…เชจเซ‡ เช—เซ‚เช—เชฒเชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชคเซ‡เชฎเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชฎเชพเช‚ เชฒเช—เชญเช— 70% เชจเชฌเชณเชพเชˆเช“ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡. เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชฐเชธเซเชŸ เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชคเซ€ เชจเชฌเชณเชพเชˆเช“เชจเซเช‚ เชœเซ‹เช–เชฎ เช˜เชŸเชพเชกเชถเซ‡, เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฌเชซเชฐ เช“เชตเชฐเชฐเชจเซเชธ เชœเซ‡เชตเซ€ เชญเซ‚เชฒเซ‹เชจเซ€ เช˜เชŸเชจเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชถเซ‡.

เช•เชฎเซเชชเชพเชˆเชฒ เชธเชฎเชฏเซ‡ เชฐเชธเซเชŸเชฎเชพเช‚ เชฐเซ‡เชซเชฐเชจเซเชธ เชšเซ‡เช•เชฟเช‚เช—, เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฒเชพเช‡เชซเชŸเชพเช‡เชฎ (เชธเซเช•เซ‹เชช)เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพ เชคเซ‡เชฎเชœ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชธเชพเชšเซ€เชคเชพเชจเชพ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชฎเชฐเซ€-เชธเซ‡เชซ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฐเชธเซเชŸ เชชเชฃ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช“เชตเชฐเชซเซเชฒเซ‹ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชšเชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชซเชฐเชœเชฟเชฏเชพเชค เชถเชฐเซ‚เช†เชคเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชญเซ‚เชฒเซ‹เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡, เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชธเช‚เชฆเชฐเซเชญเซ‹ เช…เชจเซ‡ เชšเชฒเซ‹เชจเซ‹ เช–เซเชฏเชพเชฒ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡, เชฒเซ‹เชœเชฟเช•เชฒ เชญเซ‚เชฒเซ‹เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชœเชฌเซ‚เชค เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเช‡เชชเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹