เดเตเดดเตโเดธเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดเตพเดเตเดเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดญเดพเดท
เดฎเตเดฎเตเดชเต, Linux-เตฝ Hugepages เดเดเตเดเดจเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเดฎเตเดจเตเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเดฎเตเดจเตเดจเตเด เดเดพเตป เดธเดเดธเดพเดฐเดฟเดเตเดเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดนเตเดฏเตเดเตโเดชเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดฐเต เดธเตเดฅเดฒเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เด เดฒเตเดเดจเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเต. เดนเตเดฏเตเดเตโเดชเตเดเตเดเตพ เดเตฝเดชเตเดชเดพเดฆเดจเดเตเดทเดฎเดคเดฏเต เดฎเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดจเตเดจ เดชเตเดฐเดคเตเดเตเดทเดฏเดฟเตฝ เดตเดเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด เดจเดฟเดฐเดตเดงเดฟ เดเดณเตเดเดณเต เดเดพเตป เดเดฃเตเดเตเดฎเตเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดตเดฒเดฟเดฏเดชเตเดเดฟเดเดเต เดเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดตเดฟเดทเดฏเดฎเดพเดฃเต, เดคเตเดฑเตเดฑเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตฝ เดชเตเดฐเดเดเดจเดคเตเดคเต เดคเดฐเดเดคเดพเดดเตเดคเตเดคเดฟเดฏเตเดเตเดเดพเด.
เดญเดพเดเด 1: เดฒเดฟเดจเดเตเดธเดฟเตฝ เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต (เดเดฑเดฟเดเดฟเดจเตฝ เดเดตเดฟเดเต )
เดชเตเดฐเดถเตเดจเด:
เดจเดฟเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ HugePages เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดชเดฐเดฟเดนเดพเดฐเด:
เดเดคเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต:
cat /sys/kernel/mm/transparent_hugepage/enabled
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดฒเดญเดฟเดเตเดเตเด:
always [madvise] never
เดฒเดญเตเดฏเดฎเดพเดฏ เดเดชเตเดทเดจเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด (เดเดชเตเดชเตเดดเตเด, เดญเตเดฐเดพเดจเตเดคเตป, เดเดฐเดฟเดเตเดเดฒเตเด), เดจเดฟเดฒเดตเดฟเตฝ เดธเดเตเดตเดฎเดพเดฏ เดเดชเตโเดทเตป เดชเดฐเดพเตปเดคเตเดธเดฟเดธเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดญเตเดฐเดพเดจเตเดคเตป).
เดญเตเดฐเดพเดจเตเดคเตป เดเดจเตเดจเดพเดฃเต transparent hugepages
เดธเตโเดชเดทเตโเดเดฎเดพเดฏเดฟ เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดจเตเดจ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดฐเดฟเดฏเดเตพเดเตเดเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฒเตเดฒเดพเดฏเดฟเดชเตเดชเตเดพเดดเตเด เดเดจเตเดจเดพเดฃเต transparent hugepages
เดเดฒเตเดฒเดพ เดชเตเดฐเดเตเดฐเดฟเดฏเดเตพเดเตเดเตเด เดเดชเตเดชเตเดดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเดเดเดจเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดชเดฒ เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเด เดเตเดฑเดฟเดฏ เด
เดณเดตเดฟเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเดชเดฏเตเด เดธเดพเดนเดเดฐเตเดฏเด เดจเดฟเดเตเดเตพเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเตเดฎเตเดฎเดฑเดฟ เดฒเตเดกเต เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเตเด.
เดเดฐเดฟเดเตเดเดฒเตเด เดเดจเตเดจเดพเดฃเต transparent hugepages
madvise เดเดชเดฏเตเดเดฟเดเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดฎเตเดชเตเตพ เดชเตเดฒเตเด เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฒเตเดฒ. เดเตเดเตเดคเตฝ เดเดฃเตเดเตเดคเตเดคเดพเตป, เดฌเดจเตเดงเดชเตเดชเตเดเตเด
เดกเดฟเดซเตเตพเดเตเดเต เดฎเตเดฒเตเดฏเด เดเดเตเดเดจเต เดฎเดพเดฑเตเดฑเดพเด
เดเดชเตเดทเตป 1: เดจเตเดฐเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเตเด sysfs
(เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดค เดถเตเดทเด เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เด
เดคเดฟเดจเตเดฑเต เดธเตเดฅเดฟเดฐ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเด):
echo always >/sys/kernel/mm/transparent_hugepage/enabled
echo madvise >/sys/kernel/mm/transparent_hugepage/enabled
echo never >/sys/kernel/mm/transparent_hugepage/enabled
เดเดชเตเดทเตป 2: เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเตผเดฃเตฝ เดตเตเดฃเตเดเตเด เดเดเดชเตเตฝ เดเตเดฏเตเดคเต เดธเดฟเดธเตเดฑเตเดฑเด เดกเดฟเดซเตเตพเดเตเดเต เดฎเดพเดฑเตเดฑเตเด (เดจเดฟเดเตเดเตพ เดเดฐเต เดเดทเตโเดเดพเดจเตเดธเตเดค เดเตเตผเดฃเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เด เดเดชเตเดทเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเต):
- เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป, เดเดชเดฏเตเดเดฟเดเตเดเตเด:
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # Comment out CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
- madvise เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป, เดเดชเดฏเตเดเดฟเดเตเดเตเด:
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y # Comment out CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
เดญเดพเดเด 2: เดตเดฒเดฟเดฏ เดชเตเดเตเดเดณเตเดเต เดเตเดฃเดเตเดเดณเตเด เดฆเตเดทเดเตเดเดณเตเด
เดนเตเดฏเตเดเตโเดชเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเตเดฃเดเตเดเดณเตเด เดฆเตเดทเดเตเดเดณเตเด เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเตเดฐเดพเดฏเตเดฎเดเดณเตเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดถเตเดฐเดฎเดฟเดเตเดเตเด. เดนเตเดฏเตเดเตโเดชเตเดเตเดเตพ เดเดฐเต เดชเดฐเดฟเดญเตเดฐเดพเดจเตเดคเดฟ เดชเดฐเดคเตเดคเตเดจเตเดจ เดเดณเตเดเตพเดเตเดเต เดธเดพเดเตเดเตเดคเดฟเดเดฎเดพเดฏเดฟ เดธเดเตเดเตเตผเดฃเตเดฃเดตเตเด เด เดจเตเดเดฟเดคเดตเตเดฎเดพเดฏ เดเดฐเต เดฒเตเดเดจเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเตป เดเตเดคเตเดฏเดค เดคเตเดฏเดเดฟเดเตเดเตเด. เดชเดฒ เดตเดฟเดทเดฏเดเตเดเดณเตเด เดถเดฐเดฟเดเตเดเตเด เดธเดเตเดเตเตผเดฃเตเดฃเดตเตเด เด เดคเดฟเดจเดพเตฝ เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเดฎเดพเดฃเตเดจเตเดจเต เดเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต.
เดฒเดฟเดจเดเตโเดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ 64-เดฌเดฟเดฑเตเดฑเต x86 เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต เดจเดฎเตเดฎเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดเดงเตเดจเดฟเด เดฒเดฟเดจเดเตเดธเดฟเดฒเตเดฏเตเด เดชเตเดฒเต, เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดตเดฒเดฟเดฏ เดชเตเดเตเดเดณเต เดธเดฟเดธเตเดฑเตเดฑเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเตป เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต. เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ.
เดคเดพเดดเตเดฏเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเดณเดฟเตฝ เดเตเดเตเดคเตฝ เดธเดพเดเตเดเตเดคเดฟเด เดตเดฟเดตเดฐเดฃเด เดเดพเตป เด เดฑเตเดฑเดพเดเตเดเตเดเตเดฏเตเดฏเตเด.
เดตเตเตผเดเตเดตเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ
เดจเดฟเดเตเดเดณเตเดฐเต C++ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฑเดพเดฃเตเดเตเดเดฟเตฝ, เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเตเดณเตเดณ เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพเดเตเดเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดฒเดพเดธเดเตเดเตพ (เดชเตเดฏเดฟเดจเตเดฑเตผ เดฎเตเดฒเตเดฏเดเตเดเตพ) เดเดฃเตเดเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดตเดฟเดฒเดพเดธเดเตเดเตพ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต เดซเดฟเดธเดฟเดเตเดเตฝ เดตเดฟเดฒเดพเดธเดเตเดเดณเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ (เดฑเดพเด เดตเดฟเดฒเดพเดธเดเตเดเตพ). เด เดตเตผ เดตเตเตผเดเตเดตเตฝ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต เดตเดฟเดฒเดพเดธเดเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดชเตเดฐเตเดธเดธเดฑเดฟเดจเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด MMU (เดฎเตเดฎเตเดฎเดฑเดฟ เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดฏเตเดฃเดฟเดฑเตเดฑเต) เดฎเตเดกเตเดฏเตเตพ เดเดฃเตเดเต, เด เดคเต เดเตเตผเดฃเดฒเดฟเดจเต เดเดฐเต เดซเดฟเดธเดฟเดเตเดเตฝ เดฒเตเดเตเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เดฎเดพเดชเตเดชเต เดเตเดฏเตเดฏเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
เด เดธเดฎเตเดชเดจเดคเตเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด เดเตเดฃเดเตเดเดณเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเดเดต เดเดตเดฏเดพเดฃเต:
- เดชเตเดฐเดเดเดจเด (เดตเดฟเดตเดฟเดง เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ);
- เดชเตเดฐเตเดเตเดฐเดพเด เดเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตฝ, เด เดคเดพเดฏเดคเต, เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเด เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดชเตเดเตเดเตพ เดเดจเตเดคเดพเดฃเต?
เดตเตเตผเดเตเดตเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เดชเตเดเตเดเดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดชเตเดเตเด เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดซเดฟเดธเดฟเดเตเดเตฝ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเต เดฑเดพเดฎเดฟเดฒเต เดเดฐเต เดเดฐเดฟเดฏเดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดตเตเดกเดฟเดฏเต เดเดพเตผเดกเต เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดฐเต เดซเดฟเดธเดฟเดเตเดเตฝ เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เด เดธเตเตป เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดจเดฟเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจ เดฎเดฟเดเตเด เดชเตเดเตเดเดณเตเด เดฑเดพเดฎเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเต เดธเตเดตเดพเดชเตเดชเต เดเตเดฏเตเดฏเตเดเดฏเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต เด เดต เดจเดฟเดเตเดเดณเตเดเต เดนเดพเตผเดกเต เดกเตเดฐเตเดตเดฟเดฒเต เดเดธเตเดเดธเตเดกเดฟเดฏเดฟเดฒเต เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดชเตเดเดฟเดจเตเดฑเตเดฏเตเด เดซเดฟเดธเดฟเดเตเดเตฝ เดฒเตเดเดเตเดเต เดเตเตผเดฃเตฝ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฐเต เดเดฌเดณเดฟเดชเตเดชเดฟเดเตเด เดชเตเดเต เดเดเตโเดธเดธเต เดเตเดฏเตโเดคเดพเตฝ, เดฎเตเดฎเตเดฎเดฑเดฟ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจ เดคเตเดฐเตเดกเต เดเตเตผเดฃเตฝ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต, เดนเดพเตผเดกเต เดกเตเดฐเตเดตเต/เดเดธเตโเดเดธเตโเดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดเต เดฑเดพเดฎเดฟเดฒเตเดเตเดเต เดฑเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดคเตเดฐเตเดกเต เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดจเตเดจเต.
เด เดชเตเดฐเดเตเดฐเดฟเดฏ เดธเตเดเตเดฐเตเด เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฃเต, เด เดคเดพเดฏเดคเต เดเดคเต HDD/SSD-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ. เดธเดพเดงเดพเดฐเดฃ เดชเตเดเตเดเดณเตเดเต เดตเดฒเดฟเดชเตเดชเด 4096 เดฌเตเดฑเตเดฑเตเดเดณเดพเดฃเต. เดตเดฒเดฟเดฏ เดชเตเดเตเดเดณเตเดเต เดตเดฒเตเดชเตเดชเด 2 เดฎเตเดเดพเดฌเตเดฑเตเดฑเดพเดฃเต.
เดตเดฟเดตเตผเดคเตเดคเดจ-เด เดจเตเดฌเดจเตเดง เดฌเดซเตผ (TLB)
เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเด เดฎเตเดฎเตเดฎเดฑเดฟเดฏเตเดเต เดเดฐเต เดชเตเดเต เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดคเต เดซเดฟเดธเดฟเดเตเดเตฝ เดชเตเดเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดธเดฟเดชเดฟเดฏเต เด เดฑเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด (เด เดคเดพเดฏเดคเต, เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดตเดฟเดฒเดพเดธ เดฎเดพเดชเตเดชเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด).
เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดเตเดเดณเต เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฒเตเดฒเดพ เดตเดฟเดตเดฐเดเตเดเดณเตเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ เดเดฐเต เดกเดพเดฑเตเดฑเดพ เดเดเดจ (เดชเตเดเต เดเตเดฌเดฟเตพ) เดเตเตผเดฃเดฒเดฟเดจเตเดฃเตเดเต. เด เดกเดพเดฑเตเดฑ เดเดเดจ เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดซเดฟเดธเดฟเดเตเดเตฝ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดตเดฟเดฒเดพเดธเด เดฎเดพเดชเตเดชเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเตเดเต เดชเดเตเดเดฟเด เดตเดณเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดตเตเด เดตเตเดเดค เดเตเดฑเดเตเดเดคเตเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดเดฐเต เดชเตเดฐเตเดธเดธเตเดธเต เดฎเตเดฎเตเดฎเดฑเดฟ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเดดเตเดฒเตเดฒเดพเด เดเดเตเดเตพเดเตเดเต เดฎเตเดดเตเดตเตป เดกเดพเดฑเตเดฑเดพ เดเดเดจเดฏเตเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดธเดธเดฑเดฟเดจเต เดตเตเตผเดเตเดตเตฝ, เดซเดฟเดธเดฟเดเตเดเตฝ เดตเดฟเดฒเดพเดธเดเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฎเดพเดชเตเดชเดฟเดเดเต เดเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต TLB เดเดฃเตเดเต. เดเดฆเตเดฏ เดเดเตโเดธเดธเต เดถเตเดฐเดฎเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต เดชเตเดเต เดเตเดฌเดฟเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดชเตเดเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฒเตเดฒเดพ เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดเดเตโเดธเดธเตเดเดณเตเด TLB-เดฏเดฟเตฝ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเดจเดพเดเตเด, เดเดคเต เดตเตเดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดญเตเดคเดฟเด เดเดชเดเดฐเดฃเดฎเดพเดฏเดฟ เดเดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดคเดฟเดจเดพเตฝ (เดเดฆเตเดฏเด เด เดคเต เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจเต), เด เดคเดฟเดจเตเดฑเต เดถเตเดทเดฟ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฃเต. เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดชเตเดเตเดเตพ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, TLB-เดฏเตโเดเตเดเต เด เดตเดฏเตโเดเตเดเตเดฒเตเดฒเดพเด เดฎเดพเดชเตเดชเดฟเดเดเต เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดเดคเต เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตเดฐเดพเด เดตเดณเดฐเต เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเต.
เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดฐเดเตเดทเดฏเตเดเตเดเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเต
TLB เดเดตเตผเดซเตเดฒเต เดเดดเดฟเดตเดพเดเตเดเดพเตป เดจเดฎเตเดเตเดเต เดเดจเตเดคเตเดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด? (เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเต เดเดชเตเดชเตเดดเตเด เด เดคเต เดฎเตเดฎเตเดฎเดฑเดฟ เดเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพ เดเดฐเตเดคเตเดจเตเดจเต).
เดเดตเดฟเดเตเดฏเดพเดฃเต เดนเตเดฏเตเดเต เดชเตเดเตเดเตพ เดตเดฐเตเดจเตเดจเดคเต. เดเดฐเต TLB เดเตปเดเตเดฐเดฟ เดฎเดพเดคเตเดฐเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณ 4096 เดฌเตเดฑเตเดฑเตเดเตพเดเตเดเต เดชเดเดฐเด, เดเดฐเต TLB เดเตปเดเตเดฐเดฟเดเตเดเต เดเดชเตเดชเตเตพ 2 เดฎเตเดเดพเดฌเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. TLB-เดเตเดเต 512 เดเตปเดเตเดฐเดฟเดเตพ เดเดฃเตเดเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด, เดเดตเดฟเดเต เดตเดฒเดฟเดฏ เดชเตเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดจเดฎเตเดเตเดเต เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดคเตเดคเดพเดจเดพเดเตเด:
4096 bโ
512=2 MB
เด เดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เด เดตเดฐเตเดฎเดพเดฏเดฟ เดเดเตเดเดจเต เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเด:
2 MBโ
512=1 GB
เดเดคเตเดเตเดฃเตเดเดพเดฃเต เดนเตเดฏเตเดเตโเดชเตเดเตเดเตพ เดเดเตผเดทเดฃเตเดฏเดฎเดพเดฏเดคเต. เด เดงเดฟเดเด เดชเดฐเดฟเดถเตเดฐเดฎเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต เดเตฝเดชเตเดชเดพเดฆเดจเดเตเดทเดฎเดค เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป เด เดตเตผเดเตเดเต เดเดดเดฟเดฏเตเด. เดเดจเตเดจเดพเตฝ เดเดตเดฟเดเต เดเดพเดฐเตเดฏเดฎเดพเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเดฃเตเดเต.
เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดตเดเตเดเดจ
เดเดฐเต เดฎเตเดฎเตเดฎเดฑเดฟ เดชเตเดเตเด เดเดคเตเดฐ เดคเดตเดฃ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเต เดเตเตผเดฃเตฝ เดธเตเดตเดฏเดฎเตเดต เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต. เดฎเดคเดฟเดฏเดพเดฏ เดซเดฟเดธเดฟเดเตเดเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ (เดฑเดพเด) เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเตเดเตเดคเตฝ เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดชเตเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเตเดฑเดเตเดเต เดฑเดพเด เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเตผเดฃเตฝ เดนเดพเตผเดกเต เดกเดฟเดธเตเดเดฟเดฒเตเดเตเดเต เดชเตเดฐเดพเดงเดพเดจเตเดฏเด เดเตเดฑเดเตเด (เดเตเดเตเดคเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ) เดชเตเดเตเดเตพ เดจเตเดเตเดเตเด.
เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดนเตเดฏเตเดเต เดชเตเดเตเดเตพเดเตเดเตเด เดเดคเต เดฌเดพเดงเดเดฎเดพเดฃเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเตเตผเดฃเดฒเดฟเดจเต เดฎเตเดดเตเดตเตป เดชเตเดเตเดเดณเตเด เดฎเดพเดคเตเดฐเดฎเต เดธเตเดตเดพเดชเตเดชเต เดเตเดฏเตเดฏเดพเดจเดพเดเต, เดตเตเดฏเดเตเดคเดฟเดเดค เดฌเตเดฑเตเดฑเตเดเตพ เด
เดฒเตเดฒ.
เดเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเด เดเดฃเตเดเตเดจเตเดจเต เดชเดฑเดฏเดพเด:
char* mymemory = malloc(2*1024*1024); // ะะพะทัะผะตะผ ััะพ ะทะฐ ะพะดะฝั Hugepage!
// ะะฐะฟะพะปะฝะธะผ mymemory ะบะฐะบะธะผะธ-ะปะธะฑะพ ะดะฐะฝะฝัะผะธ
// ะกะดะตะปะฐะตะผ ะผะฝะพะณะพ ะดััะณะธั
ะฒะตัะตะน,
// ะบะพัะพััะต ะฟัะธะฒะตะดัั ะบ ะฟะพะดะผะตะฝะต ัััะฐะฝะธัั mymemory
// ...
// ะะฐะฟัะพัะธะผ ะดะพัััะฟ ัะพะปัะบะพ ะบ ะฟะตัะฒะพะผั ะฑะฐะนัั
putchar(mymemory[0]);
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเตเตผเดฃเดฒเดฟเดจเต เดนเดพเตผเดกเต เดกเตเดฐเตเดตเต/เดเดธเตเดเดธเตเดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต 2 เดฎเตเดเดพเดฌเตเดฑเตเดฑเต เดตเดฟเดตเดฐเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดธเดพเดงเดพเดฐเดฃ เดชเตเดเตเดเดณเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเดฟเดเดคเตเดคเตเดณเด, เดนเดพเตผเดกเต เดกเตเดฐเตเดตเต/เดเดธเตเดเดธเตเดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต 4096 เดฌเตเดฑเตเดฑเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดตเดพเดฏเดฟเดเตเดเตเดฃเตเดเดคเตเดณเตเดณเต.
เด เดคเดฟเดจเดพเตฝ, เดตเดฒเดฟเดฏ เดชเตเดเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดดเตเดตเตป เดชเตเดเตเด เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดฃเดฎเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เด เดคเต เดตเตเดเดคเตเดคเดฟเตฝ เดตเดพเดฏเดฟเดเตเดเต. เดเดคเดฟเดจเตผเดคเตเดฅเด เดจเดฟเดเตเดเตพ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเตเดเต เดตเดฟเดตเดฟเดง เดญเดพเดเดเตเดเตพ เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฑเดเตเดเต เดเดฟเดฒเตเดฌเตเดฑเตเดฑเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃ เดชเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดฃเด, เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
เดฎเดฑเตเดตเดถเดคเตเดคเต, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดฎเตเดฎเดฑเดฟเดฏเตเดเต เดตเดฒเดฟเดฏเตเดฐเต เดญเดพเดเด เดเตเดฐเดฎเดพเดจเตเดเดคเดฎเดพเดฏเดฟ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดฃเดฎเตเดเตเดเดฟเตฝ, เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดจเดฟเดเตเดเตพ เดเดคเต เดธเตเดตเดฏเด เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต (เด เดฎเตเตผเดคเตเดคเดฎเดพเดฏ เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเดฒเตเดฒ) เดเตเดเดพเดคเต เดเดจเตเดคเดพเดฃเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดพเดฃเตเด.
เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เด เดฒเตเดเตเดเตเดทเตป
เดจเดฟเดเตเดเตพ C เดเดดเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดนเตเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเตเดเตเดเดพเดชเดฐเดฎเดพเดฏ เดเตเดฑเดฟเดฏ (เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเดชเดเตเดทเตเดฏเดฎเดพเดฏเดฟ เดตเดฒเดฟเดฏ) เดฎเตเดฎเตเดฎเดฑเดฟ เด
เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด malloc()
. เดจเดฟเดเตเดเตพเดเตเดเต 30 เดฌเตเดฑเตเดฑเตเดเตพ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดชเดฑเดฏเดพเด:
char* mymemory = malloc(30);
เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตผเดเตเดเต, เดจเดฟเดเตเดเตพ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต 30 เดฌเตเดฑเตเดฑเตเดเตพ เดฎเตเดฎเตเดฎเดฑเดฟ "เด
เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดจเตเดจเต" เดเดจเตเดจเต เดคเตเดจเตเดจเตเดเดฏเตเด เดเดฟเดฒ เดตเตเตผเดเตเดตเตฝ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเตเดฏเดฟเดจเตเดฑเตผ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ malloc ()
เดซเดเดเตโเดทเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเดฟ เดซเดเดเตโเดทเตป เดฎเดพเดคเตเดฐเดฎเดพเดฃเต
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฐเต เด
เดฒเตเดเตเดเตเดทเดจเตเด เดเตเดเตเดคเตฝ เดเตเดเตเดคเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เด
เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดจเตเดจเดคเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดฒเตเดฒ; เดเดฟเดฒ เดฎเตเดฎเตเดฎเดฑเดฟ เดธเตเดเตโเดฎเตเดจเตเดฑเต เดเดคเดฟเดจเดเด เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเดจเดพเดฃเต เดธเดพเดงเตเดฏเดค (free())
, เดจเดฎเตเดเตเดเต เด
เดคเต เดตเตเดฃเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. malloc()
เดธเตเดตเดคเดจเตเดคเตเดฐ เดฎเตเดฎเตเดฎเดฑเดฟ เดชเตเดจเดฐเตเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดตเดณเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เด
เตฝเดเตเดฐเดฟเดคเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต.
เด
เดคเต เดธเดฎเดฏเด, เดเดฒเตเดฒเดพเด เดจเดฟเดเตเดเตพเดเตเดเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดชเตเดชเตเดเดพเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเดณเต เดตเดฟเดทเดฎเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเต? เดเดจเตเดจเดพเตฝ เดตเตเดฒเตเดฒเตเดตเดฟเดณเดฟ เดเดพเดฐเดฃเด free()
เดเดจเตเดจเดฒเตเดฒ เด
เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต
เดฎเตเดฎเตเดฎเดฑเดฟ เดซเตเดฐเดพเดเตเดฎเตเดจเตเดฑเตเดทเตป เดเดจเตเดจเตเดฐเต เดธเดเดเดคเดฟเดฏเตเดฃเตเดเต. เด
เดเตเดเตเดฏเดฑเตเดฑเดคเตเดคเต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ, เดเตเดฑเดเตเดเต เดฌเตเดฑเตเดฑเตเดเตพ เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดนเตเดชเตเดชเต เดธเตเดเตโเดฎเตเดจเตเดฑเตเดเตพ เดเดฃเตเดเต, เด
เดคเตเดธเดฎเดฏเด เด
เดคเดฟเดจเดฟเดเดฏเดฟเดฒเตเดณเตเดณเดคเตเดฒเตเดฒเดพเด เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. (free())
.
เดฎเตเดฎเตเดฎเดฑเดฟ เดซเตเดฐเดพเดเตเดฎเตเดจเตเดฑเตเดทเตป เด เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดเดตเดฟเดงเด เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดตเดฟเดทเดฏเดฎเดพเดฃเตเดจเตเดจเตเด เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเต เดเตเดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดฒเตเด เดเดพเดฐเตเดฏเดฎเดพเดฏ เดธเตเดตเดพเดงเตเดจเด เดเตเดฒเตเดคเตเดคเตเดฎเตเดจเตเดจเตเด เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดฎเดฟเดเตเด เดเตเดธเตเดเดณเดฟเดฒเตเด, เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดเดพเดฐเตเดฏเดฎเดพเดฏ เดฎเตเดฎเตเดฎเดฑเดฟ เดตเดฟเดเดเดจเดคเตเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเตเดฎเตเดชเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต เดเดฟเดฒ เดญเดพเดเดเตเดเดณเดฟเตฝ เดตเดฟเดเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดธเตเดฅเดฟเดคเดฟ เดเตเดเตเดคเตฝ เดตเดทเดณเดพเดเตเดเตเดฎเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เด เดฑเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด.
เดตเดฒเดฟเดฏ เดชเตเดเตเดเดณเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดเดชเดฏเตเดเด
เด เดฒเตเดเดจเด เดตเดพเดฏเดฟเดเตเดเดคเดฟเดจเตเดถเตเดทเด, เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดเดคเตเดเตเดเต เดญเดพเดเดเตเดเตพ เดฌเตเดนเดคเตเดคเดพเดฏ เดชเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดชเตเดฐเดฏเตเดเดจเด เดจเตเดเดพเดฎเตเดจเตเดจเตเด เดเดคเตเดฒเตเดฒเดพเด เดเตเดฏเตเดฏเดพเดจเดพเดเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดจเดฟเดเตเดเตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเต. เด เดชเตเดชเตเตพ เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต?
เดญเดพเดเตเดฏเดตเดถเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด madvise()
เด
เดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเดจเตเดจ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดฐเดฟเดฏเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด เดตเดฒเดฟเดฏ เดชเตเดเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป.
เดเดฆเตเดฏเด, madvise() เดฎเตเดกเดฟเตฝ เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด
เดชเดฟเดจเตเดจเต, เดเดชเดฏเตเดเดฟเดเตเดเตเด madvise()
เดตเดฒเดฟเดฏเดชเตเดเตเดเตพ เดเดตเดฟเดเตเดฏเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเตเตผเดฃเดฒเดฟเดจเตเดเต เดชเดฑเดฏเดพเตป.
#include <sys/mman.h>
// ะะปะปะพัะธััะนัะต ะฑะพะปััะพะต ะบะพะปะธัะตััะฒะพ ะฟะฐะผััะธ, ะบะพัะพััั ะฑัะดะตัะต ะธัะฟะพะปัะทะพะฒะฐัั
size_t size = 256*1024*1024;
char* mymemory = malloc(size);
// ะัะพััะพ ะฒะบะปััะธัะต hugepagesโฆ
madvise(mymemory, size, MADV_HUGEPAGE);
// โฆ ะธ ะทะฐะดะฐะนัะต ัะปะตะดัััะตะต
madvise(mymemory, size, MADV_HUGEPAGE | MADV_SEQUENTIAL)
เดฎเตเดฎเตเดฎเดฑเดฟ เดเดเตเดเดจเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเตผเดฃเดฒเดฟเดจเตเดณเตเดณ เดเดชเดฆเตเดถเดฎเดพเดฃเต เด เดฐเตเดคเดฟ เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฎเตเดฎเตเดฎเดฑเดฟเดเตเดเดพเดฏเดฟ เดเตเตผเดฃเตฝ เดธเตเดตเดฏเดฎเตเดต เดญเตเดฎเดฎเดพเดฏ เดชเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดคเดฟเดจเตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ.
เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดฑเดซเตผ เดเตเดฏเตเดฏเตเด madvise()
, เด เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเต เด
เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดเดตเดฟเดงเด เดเตเดคเตเดคเดจเตเดฏเตเดณเตเดณ เดชเด เดจ เดตเดเตเดฐเดคเดฏเตเดฃเตเดเต. เด
เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เด
เดคเดฟเตฝ เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด เดเดพเดดเตเดเดตเดฏเตเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดจเดฒเตเดฒ เดซเดฒเดเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเตเดฑเดเตเดเต เดเดดเตโเดเดเตพ เดตเดพเดฏเดฟเดเตเดเดพเดจเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดจเตเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเด.
เดเดจเตเดคเดพเดฃเต เดตเดพเดฏเดฟเดเตเดเตเดฃเตเดเดคเต?
เดตเดฒเดฟเดฏ เดชเตเดเตเดเดณเดฟเตฝ เดเดฌเดฟเดเด เดเดชเตเดชเตบเดธเตเดฑเตเดฑเดพเดเตเดเต เดฒเตเดเดจเด เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ vs เดธเตเดคเดพเดฐเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดเดฟเดเตฝเดฌเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดเตเดเดฟเดชเตเดกเดฟเดฏ เดฒเตเดเดจเด เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดตเดฒเดฟเดฏ เดชเตเดเตเดเดณเดฟเตฝ เดฒเดฟเดจเดเตเดธเต เดเตเตผเดฃเตฝ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดธเตเดฑเตเดฑเดพเดเตเดเตเดเดตเตผเดซเตเดฒเต: เดตเดฒเดฟเดฏ เดชเตเดเตเดเตพ เดฎเตเดฎเตเดฎเดฑเดฟ เดตเดฟเดเดเดจเดคเตเดคเดฟเดจเต เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เดฎเดพเดจเตเดเตโเดฎเตเดจเตเดฑเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ Microsoft เดฒเตเดเดจเด
เดเดฐเต เดเตเดฆเตเดฏเดฎเตเดฃเตเดเต? เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดเดดเตเดคเตเด!
เด เดตเดฒเดเดฌเด: www.habr.com