āύā§āĻāĻŦāĻŋāĻāϏāĻĄāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻāĻāĻāĻŋ āύāϤā§āύ āĻšāĻžāĻāĻĒāĻžāϰāĻāĻžāĻāĻāĻžāϰ āĻāĻŦāĻ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āϏā§āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§, āϝāĻž āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ NetBSD-āĻŦāϰā§āϤāĻŽāĻžāύ āĻļāĻžāĻāĻžāϝāĻŧ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ NetBSD 9-āĻāϰ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻĒā§āϰāĻāĻžāĻļā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāĻŦā§āĨ¤ NVMM āĻŦāϰā§āϤāĻŽāĻžāύ⧠x86_64 āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāĻŦāĻ āĻāϰ āĻāύā§āϝ āĻĻā§āĻāĻŋ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž: Intel CPU-āĻāϰ āĻāύā§āϝ AMD āĻāĻŦāĻ x86-VMX CPU āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻāĻā§āϏāĻā§āύāĻļāύā§āϰ āϏāĻŽāϰā§āĻĨāύ āϏāĻš x86-SVMāĨ¤ āĻŦāϰā§āϤāĻŽāĻžāύ āĻāĻāĻžāϰā§, āĻāĻāĻāĻŋ āĻšā§āϏā§āĻā§ 128āĻāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āĻāĻžāϞāĻžāύ⧠āϏāĻŽā§āĻāĻŦ, āϝāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋāϤ⧠256āĻāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻĒā§āϰāϏā§āϏāϰ āĻā§āϰ (VCPU) āĻāĻŦāĻ 128 GB RAM āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
NVMM-āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻĄā§āϰāĻžāĻāĻāĻžāϰ āϰāϝāĻŧā§āĻā§ āϝāĻž āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻžāϰā§āύā§āϞ āϏā§āϤāϰ⧠āĻāϞ⧠āĻāĻŦāĻ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽāĻā§āϞāĻŋāϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻāĻŋ Libnvmm āϏā§āĻā§āϝāĻžāĻ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāϞā§āĨ¤ āĻāĻžāϰā§āύā§āϞ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏā§āĻĨāĻžāύā§āϰ āĻŽāϧā§āϝ⧠āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž IOCTL āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ NVMM-āĻāϰ āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϝāĻž āĻāĻāĻŋāĻā§ KVM-āĻāϰ āĻŽāϤ⧠āĻšāĻžāĻāĻĒāĻžāϰāĻāĻžāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻāĻŦāĻ Bhyve, āĻāĻžāϰā§āύā§āϞ āϏā§āϤāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽā§āϰ āĻāĻļā§āĻĒāĻžāĻļā§ āύā§āϝā§āύāϤāĻŽ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧ, āĻāĻŦāĻ āϏāĻŽāϏā§āϤ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻŽā§āϞā§āĻļāύ āĻā§āĻĄ āĻāĻžāϰā§āύā§āϞā§āϰ āĻŦāĻžāĻāϰ⧠āĻāĻāĻāĻžāϰ āϏā§āĻĒā§āϏ⧠āϏāϰāĻžāύ⧠āĻšāϝāĻŧāĨ¤ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻĒāύāĻŋ āĻāύā§āύāϤ āϏā§āϝā§āĻ-āϏā§āĻŦāĻŋāϧāĻž āϏāĻš āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻā§āĻĄā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻāĻŽāĻžāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻāĻŦāĻ āĻšāĻžāĻāĻĒāĻžāϰāĻāĻžāĻāĻāĻžāϰ⧠āĻĻā§āϰā§āĻŦāϞāϤāĻžāϰ āĻāĻĒāϰ āĻāĻā§āϰāĻŽāĻŖā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰ⧠āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāĻĒāϏ āĻāϰāĻžāϰ āĻā§āĻāĻāĻŋ āĻāĻŽāĻžāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āĻāĻĒāϰāύā§āϤā§, āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻĢāĻžāĻāĻŋāĻ āĻā§āϏā§āĻāĻŋāĻ āϞāĻā§āώāĻŖā§āϝāĻŧāĻāĻžāĻŦā§ āϏāϰāϞā§āĻā§āϤāĨ¤
āϝāĻžāĻāĻšā§āĻ, Libnvmm āύāĻŋāĻā§āĻ āĻāĻŽā§āϞā§āĻāϰ āĻĢāĻžāĻāĻļāύ āϧāĻžāϰāĻŖ āĻāϰ⧠āύāĻž, āϤāĻŦā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ API āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāĻŽā§āϞā§āĻāϰāĻā§āϞāĻŋāϤ⧠NVMM āϏāĻŽāϰā§āĻĨāύ āϏāĻāĻšāϤ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, QEMUāĨ¤ āĻāĻĒāĻŋāĻāĻ āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻāĻžāϞ⧠āĻāϰāĻž, āĻā§āϏā§āĻ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻāĻŦāĻ VCPU āĻā§āϞāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻžāϰ āĻŽāϤ⧠āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āĻāĻāĻžāϰ āĻāϰā§āĨ¤ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻāύā§āύāϤ āĻāϰāϤ⧠āĻāĻŦāĻ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻāĻā§āϰāĻŽāĻŖ āĻā§āĻā§āĻāϰ āĻāĻŽāĻžāϤā§, libnvmm āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻŽāύ āĻĢāĻžāĻāĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āϝāĻž āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻ āύā§āϰā§āϧ āĻāϰāĻž āĻšāϝāĻŧâāĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻāĻāĻŋāϞ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĻā§āϞāĻŋāĻā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāϞ āĻāϰāĻž āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ āϝāĻĻāĻŋ āĻāĻĄāĻŧāĻžāύ⧠āϝāĻžāϝāĻŧ āϤāĻŦā§ āϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤ āĻāύāĻāĻŋāĻāĻŽāĻāĻŽ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāĻā§ āϏāĻšāĻ āϰāĻžāĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§, āĻā§āĻŦ āĻāĻāĻŋāϞ āύāĻž āĻšāϝāĻŧā§, āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§āϰ āĻ āύā§āĻ āĻĻāĻŋāĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
NVMM-āĻāϰ āĻāĻžāϰā§āύā§āϞ-āϏā§āϤāϰā§āϰ āĻ āĻāĻļāĻāĻŋ NetBSD āĻāĻžāϰā§āύā§āϞā§āϰ āϏāĻžāĻĨā§ āĻŦā§āĻļ āĻļāĻā§āϤāĻāĻžāĻŦā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻŦāĻ āĻā§āϏā§āĻ OS āĻāĻŦāĻ āĻšā§āϏā§āĻ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻāύāĻā§āĻā§āϏāĻ āϏā§āĻāĻā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŽāĻŋāϝāĻŧā§ āĻāύā§āύāϤ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻžāϰ āĻāύā§āϝ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏā§āĻĨāĻžāύā§āϰ āĻĻāĻŋāĻā§, libnvmm āϏāĻžāϧāĻžāϰāĻŖ I/O āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒāĻā§āϞāĻŋāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āĻāĻŦāĻ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāĻāĻžāĻŦā§ āϏāĻŋāϏā§āĻā§āĻŽ āĻāϞ āĻāϰāĻž āĻāĻĄāĻŧāĻžāϝāĻŧāĨ¤ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻāϰāĻŖ āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ pmap āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŽā§āĻŽāϰāĻŋāϰ āĻāĻžāĻāϤāĻŋāϰ āĻā§āώā§āϤā§āϰ⧠āĻ āĻĻāϞāĻŦāĻĻāϞ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āĻā§āϏā§āĻ āĻŽā§āĻŽāϰāĻŋ āĻĒā§āώā§āĻ āĻžāĻā§āϞāĻŋāĻā§ āĻāĻā§āĻā§āĻĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāύāĻāĻŋāĻāĻŽāĻāĻŽ āĻā§āϞā§āĻŦāĻžāϞ āϞāĻ āĻāĻŦāĻ āϏā§āĻā§āϞ āĻĨā§āĻā§ āĻŽā§āĻā§āϤ, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻ āϏāĻžāĻĨā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āϏā§āĻ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻāĻŋāύā§āύ CPU āĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻāĻŋ QEMU-āĻāĻŋāϤā§āϤāĻŋāĻ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠NVMM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ QEMU āĻāϰ āĻŽā§āϞ āĻāĻžāĻ āĻžāĻŽā§āϤ⧠āĻĒā§āϰāϏā§āϤā§āϤ āĻĒā§āϝāĻžāĻāĻā§āϞāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϞāĻā§āĨ¤ QEMU+NVMM āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϰāϝāĻŧā§āĻā§ā§ˇ āĻāĻāĻŽāĻĄāĻŋ āĻāĻŦāĻ āĻāύā§āĻā§āϞ āĻĒā§āϰāϏā§āϏāϰ āϏāĻš x7_8.1 āϏāĻŋāϏā§āĻā§āĻŽā§ FreeBSD, OpenBSD, Linux, Windows XP/10/86/64 āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ OS āϏāĻš āĻā§āϏā§āĻ āϏāĻŋāϏā§āĻā§āĻŽāĻā§āϞāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻžāϞāĻžāύ (NVMM āύāĻŋāĻā§āĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻĻā§āϧ āύāϝāĻŧ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāϝā§āĻā§āϤ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϞ⧠, āĻāĻāĻŋ ARM64 āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§)āĨ¤ NVMM āĻāϰ āĻāϰāĻ āĻĒā§āϰāϝāĻŧā§āĻā§āϰ āĻā§āώā§āϤā§āϰā§āϰ āĻŽāϧā§āϝā§, āĻĒā§āĻĨāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϰ āϏā§āϝāĻžāύā§āĻĄāĻŦāĻā§āϏ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύāϤāĻžāĻ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
