เชจเซ‡เชŸเชฌเซ€เชเชธเชกเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชตเชพ เชเชจเชตเซ€เชเชฎเชเชฎ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡

เชจเซ‡เชŸเชฌเซ€เชเชธเชกเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ เชจเชตเชพ เชนเชพเชˆเชชเชฐเชตเชพเชˆเชเชฐ เช…เชจเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชธเซเชŸเซ‡เช•เชจเซ€ เชฐเชšเชจเชพ เชตเชฟเชถเซ‡, เชœเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• NetBSD-เชตเชฐเซเชคเชฎเชพเชจ เชถเชพเช–เชพเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡ เช…เชจเซ‡ NetBSD 9 เชจเชพ เชธเซเชฅเชฟเชฐ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. NVMM เชนเชพเชฒเชฎเชพเช‚ x86_64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡. เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡: เชเชเชฎเชกเซ€ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ x86-SVM เช…เชจเซ‡ Intel CPUs เชฎเชพเชŸเซ‡ x86-VMX CPU เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ. เชคเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, เชเช• เชนเซ‹เชธเซเชŸ เชชเชฐ 128 เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช•เชจเซ‡ 256 เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช•เซ‹เชฐเซ‹ (VCPU) เช…เชจเซ‡ 128 GB RAM เชธเซเชงเซ€ เชซเชพเชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

NVMM เช เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ Libnvmm เชธเซเชŸเซ‡เช• เช•เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡. เช•เชฐเซเชจเชฒ เช˜เชŸเช•เซ‹ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ IOCTL เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. NVMM เชจเซเช‚ เชฒเช•เซเชทเชฃ เช•เซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ KVM เชœเซ‡เชตเชพ เชนเชพเช‡เชชเชฐเชตเชพเชˆเชเชฐเชฅเซ€ เช…เชฒเช— เชชเชพเชกเซ‡ เช›เซ‡ HAXM เช…เชจเซ‡ เชญเชพเชฏเชตเซ‡, เช เช›เซ‡ เช•เซ‡ เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ€ เช†เชธเชชเชพเชธเชจเชพ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธเชจเซ‹ เชจเซเชฏเซ‚เชจเชคเชฎ เชœเชฐเซ‚เชฐเซ€ เชธเซ‡เชŸ เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเชงเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช‡เชฎเซเชฏเซเชฒเซ‡เชถเชจ เช•เซ‹เชก เช•เชฐเซเชจเชฒเชจเซ€ เชฌเชนเชพเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎ เชคเชฎเชจเซ‡ เชเชฒเชฟเชตเซ‡เชŸเซ‡เชก เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช•เซ‹เชกเชจเซ€ เชฎเชพเชคเซเชฐเชพ เช˜เชŸเชพเชกเชตเชพ เช…เชจเซ‡ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“ เชชเชฐเชจเชพ เชนเซเชฎเชฒเชพเชจเซ€ เช˜เชŸเชจเชพเชฎเชพเช‚ เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชธเชฎเชพเชงเชพเชจ เช•เชฐเชตเชพเชจเซเช‚ เชœเซ‹เช–เชฎ เช˜เชŸเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชกเซ€เชฌเช—เซ€เช‚เช— เช…เชจเซ‡ เชซเชเซ€เช‚เช— เชŸเซ‡เชธเซเชŸเซ€เช‚เช— เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเชฐเชณ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.

เชœเซ‹ เช•เซ‡, Libnvmm เชชเซ‹เชคเซ‡ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชซเช‚เช•เซเชถเชจเซเชธ เชงเชฐเชพเชตเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชเช• API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ NVMM เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชนเชพเชฒเชจเชพ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, QEMU. API เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพ, เช—เซ‡เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชตเชพ เช…เชจเซ‡ VCPUs เชซเชพเชณเชตเชตเชพ เชœเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡. เชธเซเชฐเช•เซเชทเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเช‚เชญเชตเชฟเชค เชนเซเชฎเชฒเชพ เชตเซ‡เช•เซเชŸเชฐเซเชธเชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡, libnvmm เชฎเชพเชคเซเชฐ เชเชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชœเชŸเชฟเชฒ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชœเซ‹ เชคเซ‡เช“ เชŸเชพเชณเซ€ เชถเช•เชพเชฏ เชคเซ‹ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚. NVMM เชตเชธเซเชคเซเช“เชจเซ‡ เชธเชฐเชณ เชฐเชพเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เช–เซ‚เชฌ เชœเชŸเชฟเชฒ เชฌเชจเซเชฏเชพ เชตเชฟเชจเชพ, เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเชพ เชคเชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเชจเชพ เช˜เชฃเชพ เชชเชพเชธเชพเช“เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชจเซ‡เชŸเชฌเซ€เชเชธเชกเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชตเชพ เชเชจเชตเซ€เชเชฎเชเชฎ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡

NVMM เชจเซ‹ เช•เชฐเซเชจเชฒ-เชธเซเชคเชฐเชจเซ‹ เชญเชพเช— เชจเซ‡เชŸเชฌเซ€เชเชธเชกเซ€ เช•เชฐเซเชจเชฒ เชธเชพเชฅเซ‡ เชเช•เชฆเชฎ เชšเซเชธเซเชคเชชเชฃเซ‡ เชธเช‚เช•เชฒเชฟเชค เช›เซ‡, เช…เชจเซ‡ เช—เซ‡เชธเซเชŸ OS เช…เชจเซ‡ เชฏเชœเชฎเชพเชจ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเชšเซเชšเซ‡ เชธเช‚เชฆเชฐเซเชญ เชธเซเชตเซ€เชšเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเซ€เชจเซ‡ เชฌเชนเซ‡เชคเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพ เชฌเชพเชœเซ เชชเชฐ, libnvmm เชธเชพเชฎเชพเชจเซเชฏ I/O เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชŸเชพเชณเซ‡ เช›เซ‡. เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชฃเซ€ เชธเชฟเชธเซเชŸเชฎ pmap เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เช…เช›เชคเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเซเชตเซ‡เชช เชชเชพเชฐเซเชŸเซ€เชถเชจเชฎเชพเช‚ เช—เซ‡เชธเซเชŸ เชฎเซ‡เชฎเชฐเซ€ เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. NVMM เชตเซˆเชถเซเชตเชฟเช• เชคเชพเชณเชพเช“ เช…เชจเซ‡ เชญเซ€เช‚เช—เชกเชพเช“เชฅเซ€ เชฎเซเช•เซเชค เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เช…เชคเชฟเชฅเชฟ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง CPU เช•เซ‹เชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

QEMU-เช†เชงเชพเชฐเชฟเชค เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ NVMM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฏเซเช‡เชเชฎเชฏเซเชจเชพ เชฎเซเช–เซเชฏ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชคเซˆเชฏเชพเชฐ เชชเซ‡เชšเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. QEMU+NVMM เชธเช‚เชฏเซ‹เชœเชจ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช›เซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ AMD เช…เชจเซ‡ Intel เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชธเชพเชฅเซ‡ x7_8.1 เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ FreeBSD, OpenBSD, Linux, Windows XP/10/86/64 เช…เชจเซ‡ เช…เชจเซเชฏ OS เชธเชพเชฅเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช—เซ‡เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎเซเชธ เชšเชฒเชพเชตเซ‹ (NVMM เชชเซ‹เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชฏเซ‹เช—เซเชฏ เชฌเซ‡เช•เชเชจเซเชก เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ , เชคเซ‡ ARM64 เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เชถเซ‡). NVMM เชจเชพ เชตเชงเซ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚, เชตเซเชฏเช•เซเชคเชฟเช—เชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เช…เชฒเช—เชคเชพ เชชเชฃ เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเซ‡เชŸเชฌเซ€เชเชธเชกเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชตเชพ เชเชจเชตเซ€เชเชฎเชเชฎ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡

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

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