เจเฉเจฐเจธ เจฆเฉ เจตเจฟเจฆเจฟเจเจฐเจฅเฉเจเจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจฒเฉเจ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ
เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ เจธเฉ เจเจฟ เจฒเฉเจจเจเจธ เจเฉฑเจคเฉ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจเจพเจเจ เจ
เจคเฉ เจธเจฎเจฐเฉฑเจฅ เจเจฟเจตเฉเจ เจเจฐเฉเจ.
เจเจน เจฒเฉเจ เจคเจพเจ เจนเฉ เจฒเจพเจญเจฆเจพเจเจ เจนเฉเจตเฉเจเจพ เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจเจเฉเจนเจพ เจนเฉเฅค เจฎเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฒเฉเจเจพเจ เจจเฉเฉฐ เจฎเจฟเจฒเจฟเจ เจนเจพเจ เจเฉ เจเจธ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉเจเจฐเจพ เจฎเฉเจฐเจ เจฌเจฃเจพเจ เจเจ เจนเจจ เจเจฟ เจตเจฟเจธเจผเจพเจฒเจชเฉเจ เจเจพเจฆเฉเจ เจขเฉฐเจ เจจเจพเจฒ เจเจคเจชเจพเจฆเจเจคเจพ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐเจจเจเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจตเจฟเจธเจผเจพเจฒ เจชเฉเจเจฟเฉฐเจ เจเฉฑเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจตเจฟเจธเจผเจพ เจนเฉ เจ
เจคเฉ เจเฉเจเจฐ เจเจฒเจค เจคเจฐเฉเจเฉ เจจเจพเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉเฉฐ เจเจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจญเจพเจ 1: เจคเจธเจฆเฉเจ เจเจฐเจจเจพ เจเจฟ เจตเฉฑเจกเฉ เจชเฉฐเจจเฉ เจฒเฉเจจเจเจธ (เจฎเฉเจฒ เจเฉฑเจฅเฉ )
เจธเจฎเฉฑเจธเจฟเจ:
เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจฆเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ เจเฉ เจคเฉเจนเจพเจกเฉ เจธเจฟเจธเจเจฎ 'เจคเฉ HugePages เจธเจฎเจฐเจฅเจฟเจค เจนเฉเฅค
เจนเฉฑเจฒ:
เจเจน เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจนเฉ:
cat /sys/kernel/mm/transparent_hugepage/enabled
เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉเจ เจฎเจฟเจฒเฉเจเจพ:
always [madvise] never
เจคเฉเจธเฉเจ เจเจชเจฒเจฌเจง เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจตเฉเจเฉเจเฉ (เจนเจฎเฉเจธเจผเจพ, madvise, เจเจฆเฉ เจตเฉ), เจ เจคเฉ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจตเจฟเจเจฒเจช เจจเฉเฉฐ เจฌเจฐเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจจเฉฑเจฅเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ (เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ madvise).
madvise เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ 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++ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจเจพเจธ เจชเจคเฉ (เจชเฉเจเจเฉฐเจเจฐ เจฎเฉเฉฑเจฒ) เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจเจน เจชเจคเฉ เจเจผเจฐเฉเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจฎเฉเจฎเฉเจฐเฉ (RAM เจเจกเจฐเฉเฉฑเจธ) เจตเจฟเฉฑเจ เจญเฉเจคเจฟเจ เจชเจคเจฟเจเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจจเจนเฉเจ เจนเจจเฅค เจเจน เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจชเจคเจฟเจเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจจเฅค เจชเฉเจฐเฉเจธเฉเจธเจฐ เจเฉเจฒ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ MMU (เจฎเฉเจฎเฉเจฐเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฏเฉเจจเจฟเจ) เจฎเฉเจกเฉเจเจฒ เจนเฉ เจเฉ เจเจฟ เจเจฐเจจเจฒ เจฎเฉเจช เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจญเฉเจคเจฟเจ เจธเจฅเจพเจจ 'เจคเฉ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจธ เจชเจนเฉเฉฐเจ เจฆเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจซเจพเจเจฆเฉ เจนเจจ, เจชเจฐ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเจจ:
- เจชเฉเจฐเจฆเจฐเจธเจผเจจ (เจตเฉฑเจ-เจตเฉฑเจ เจเจพเจฐเจจเจพเจ เจเจฐเจเฉ);
- เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจเจธเฉเจฒเฉเจธเจผเจจ, เจฏเจพเจจเฉ เจเฉเจ เจตเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉเจเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจคเฉเจ เจชเฉเฉเจน เจจเจนเฉเจ เจธเจเจฆเจพเฅค
เจชเฉฐเจจเฉ เจเฉ เจนเจจ?
เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจชเฉฐเจจเจฟเจเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉเฅค เจนเจฐเฉเจ เจตเจฟเจ เจเจคเฉเจเจค เจชเฉฐเจจเจพ เจเฉฑเจ เจเจพเจธ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเจพ เจนเฉ, เจเจน RAM เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจคเจฐ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจเจพเจ เจเจน เจเฉฑเจ เจญเฉเจคเจฟเจ เจกเจฟเจตเจพเจเจธ, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ เจตเฉเจกเฉเจ เจเจพเจฐเจก เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจชเจคเฉ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค
เจเจผเจฟเจเจฆเจพเจคเจฐ เจชเฉฐเจจเฉ เจเจฟเจจเฉเจนเจพเจ เจจเจพเจฒ เจคเฉเจธเฉเจ เจกเฉเจฒ เจเจฐเจฆเฉ เจนเฉ เจเจพเจ เจคเจพเจ เจฐเฉเจฎ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเฉ เจนเฉ เจเจพเจ เจฌเจฆเจฒเฉ เจเจพเจเจฆเฉ เจนเจจ, เจญเจพเจต เจเจน เจคเฉเจนเจพเจกเฉ เจนเจพเจฐเจก เจกเจฐเจพเจเจต เจเจพเจ SSD 'เจคเฉ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจฐเจจเจฒ เจนเจฐเฉเจ เจชเฉฐเจจเฉ เจฆเฉ เจญเฉเจคเจฟเจ เจเจพเจเฉ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉฑเจ เจจเจเจฒเฉ เจชเฉฐเจจเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฐเจจเจฒ เจเจธ เจฅเจฐเจฟเฉฑเจก เจจเฉเฉฐ เจฐเฉเจเจฆเจพ เจนเฉ เจเฉ เจฎเฉเจฎเฉเจฐเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ, เจชเฉฐเจจเฉ เจจเฉเฉฐ เจนเจพเจฐเจก เจกเจฐเจพเจเจต/SSD เจคเฉเจ RAM เจตเจฟเฉฑเจ เจชเฉเฉเจนเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจฅเจฐเจฟเฉฑเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค
เจเจน เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจเฉเจฐเฉเจฎ เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจนเฉ, เจฎเจคเจฒเจฌ เจเจฟ เจเจน เจเจผเจฐเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ เจเจฟ เจเจน เจธเจฟเฉฑเจงเฉ HDD/SSD เจคเฉเจ เจชเฉเฉเจนเฉเฅค เจเจฎ เจชเฉฐเจจเจฟเจเจ เจฆเจพ เจเจเจพเจฐ 4096 เจฌเจพเจเจ เจนเฉเฅค เจตเฉฑเจกเฉ เจชเฉฐเจจเจฟเจเจ เจฆเจพ เจเจเจพเจฐ 2 เจฎเฉเจเจพเจฌเจพเจเจ เจนเฉเฅค
เจเฉเจฐเจพเจเจธเจฒเฉเจธเจผเจจ-เจเจธเฉเจธเฉเจเจเจฟเจต เจฌเจซเจฐ (TLB)
เจเจฆเฉเจ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเฉฑเจ เจชเฉฐเจจเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ CPU เจจเฉเฉฐ เจชเจคเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉ เจญเฉเจคเจฟเจ เจชเฉฐเจจเฉ เจคเฉเจ เจกเฉเจเจพ เจชเฉเฉเจนเจจเจพ เจนเฉ (เจญเจพเจต, เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจเจกเจฐเฉเฉฑเจธ เจฎเฉเจช เจนเฉเจตเฉ)เฅค
เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเฉเจเจพ เจขเจพเจเจเจพ (เจชเฉฐเจจเจพ เจธเจพเจฐเจฃเฉ) เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจพ เจฐเจนเฉ เจชเฉฐเจจเจฟเจเจ เจฌเจพเจฐเฉ เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจธ เจกเฉเจเจพ เจขเจพเจเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ, เจคเฉเจธเฉเจ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจชเจคเฉ เจจเฉเฉฐ เจเฉฑเจ เจญเฉเจคเจฟเจ เจชเจคเฉ เจจเจพเจฒ เจฎเฉเจช เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจชเฉเจ เจเฉเจฌเจฒ เจเจพเจซเจผเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจ เจคเฉ เจนเฉเจฒเฉ เจนเฉ, เจเจธเจฒเจ เจ เจธเฉเจ เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจ เจธเฉเจ เจชเฉเจฐเฉ เจกเฉเจเจพ เจขเจพเจเจเฉ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจธเจพเจกเฉ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ TLB เจนเฉ เจเฉ เจตเจฐเจเฉเจ เจฒ เจ เจคเฉ เจญเฉเจคเจฟเจ เจชเจคเจฟเจเจ เจตเจฟเจเจเจพเจฐ เจฎเฉเจชเจฟเฉฐเจ เจจเฉเฉฐ เจเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจนเจพเจฒเจพเจเจเจฟ เจธเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจเจเจธเฉเจธ เจเฉเจธเจผเจฟเจธเจผ 'เจคเฉ เจชเฉเจ เจเฉเจฌเจฒ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจชเฉฐเจจเฉ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจ เจเจฒเฉเจเจ เจเจเจธเฉเจธเจพเจ เจจเฉเฉฐ TLB เจตเจฟเฉฑเจ เจนเฉเจเจกเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจคเฉเจเจผ เจเจพเจฐเจตเจพเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค
เจเจฟเจเจเจเจฟ เจเจน เจเฉฑเจ เจญเฉเจคเจฟเจ เจฏเฉฐเจคเจฐ เจตเจเฉเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ (เจเฉ เจเจธเจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจฅเจพเจ เจคเฉ เจคเฉเจเจผ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ), เจเจธเจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจธเฉเจฎเจค เจนเฉ. เจเจธ เจฒเจ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจนเฉเจฐ เจชเฉฐเจจเจฟเจเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ TLB เจเจนเจจเจพเจ เจธเจพเจฐเจฟเจเจ เจฒเจ เจฎเฉเจชเจฟเฉฐเจ เจธเจเฉเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ, เจเจฟเจธ เจจเจพเจฒ เจคเฉเจนเจพเจกเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฌเจนเฉเจค เจนเฉเจฒเฉ เจเฉฑเจฒเฉเจเจพเฅค
เจตเฉฑเจกเฉ เจชเฉฐเจจเฉ เจฌเจเจพเจ เจฒเจ เจเจเจเจฆเฉ เจนเจจ
เจคเจพเจ เจ เจธเฉเจ TLB เจเจตเจฐเจซเจฒเฉ เจคเฉเจ เจฌเจเจฃ เจฒเจ เจเฉ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ? (เจ เจธเฉเจ เจฎเฉฐเจจเจฆเฉ เจนเจพเจ เจเจฟ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจ เจเฉ เจตเฉ เจเจธเฉ เจฎเจพเจคเจฐเจพ เจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ)เฅค
เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเฉ เจเจเจเจฆเฉ เจนเจจ. 4096 เจฌเจพเจเจเจพเจ เจฆเฉ เจฌเจเจพเจ เจธเจฟเจฐเจซเจผ เจเฉฑเจ TLB เจเฉฐเจฆเจฐเจพเจเจผ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเฉฑเจ TLB เจเจเจเจฐเฉ เจนเฉเจฃ 2 เจฎเฉเจเจพเจฌเจพเจเจ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจฎเฉฐเจจ เจฒเจ TLB เจฆเฉเจเจ 512 เจเจเจเจฐเฉเจเจ เจนเจจ, เจเฉฑเจฅเฉ เจตเฉฑเจกเฉ เจชเฉฐเจจเจฟเจเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจ เจธเฉเจ เจฎเฉเจฒ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ:
4096 bโ
512=2 MB
เจซเจฟเจฐ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเจพเจฒ เจเจฟเจตเฉเจ เจคเฉเจฒเจจเจพ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ:
2 MBโ
512=1 GB
เจเจนเฉ เจเจพเจฐเจจ เจนเฉ เจเจฟ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเฉ เจธเจผเจพเจจเจฆเจพเจฐ เจนเจจเฅค เจเจน เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจฎเจฟเจนเจจเจค เจฆเฉ เจเจคเจชเจพเจฆเจเจคเจพ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค เจชเจฐ เจเฉฑเจฅเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเฉเจคเจพเจตเจจเฉเจเจ เจนเจจ.
เจตเฉฑเจกเฉ เจชเฉฐเจจเฉ เจธเจชเฉเจซเจฟเฉฐเจ
เจเจฐเจจเจฒ เจเจเฉเจฎเฉเจเจฟเจ เจนเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจนเจฐเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจชเฉฐเจจเฉ เจจเฉเฉฐ เจเจฟเฉฐเจจเฉ เจตเจพเจฐ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจฒเฉเฉเฉเจเจฆเฉ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ (RAM) เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเจฐเจจเจฒ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ (เจเฉฑเจ เจ
เจเจธเจฐ เจตเจฐเจคเฉ เจเจพเจฃ เจตเจพเจฒเฉ) เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจนเจพเจฐเจก เจกเจฟเจธเจ เจคเฉ เจญเฉเจเจฆเจพ เจนเฉ เจคเจพเจ เจเฉ เจตเจงเฉเจฐเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจชเฉฐเจจเจฟเจเจ เจฒเจ เจเฉเจ RAM เจเจพเจฒเฉ เจเฉเจคเฉ เจเจพ เจธเจเฉเฅค
เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ, เจเจนเฉ เจตเฉฑเจกเฉ เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจฐเจจเจฒ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเฉ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจธเจตเฉเจช เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจตเจฟเจ
เจเจคเฉเจเจค เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจจเจนเฉเจเฅค
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจพ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเฉ:
char* mymemory = malloc(2*1024*1024); // ะะพะทัะผะตะผ ััะพ ะทะฐ ะพะดะฝั Hugepage!
// ะะฐะฟะพะปะฝะธะผ mymemory ะบะฐะบะธะผะธ-ะปะธะฑะพ ะดะฐะฝะฝัะผะธ
// ะกะดะตะปะฐะตะผ ะผะฝะพะณะพ ะดััะณะธั
ะฒะตัะตะน,
// ะบะพัะพััะต ะฟัะธะฒะตะดัั ะบ ะฟะพะดะผะตะฝะต ัััะฐะฝะธัั mymemory
// ...
// ะะฐะฟัะพัะธะผ ะดะพัััะฟ ัะพะปัะบะพ ะบ ะฟะตัะฒะพะผั ะฑะฐะนัั
putchar(mymemory[0]);
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจฐเจจเจฒ เจจเฉเฉฐ เจคเฉเจนเจพเจกเฉ เจเฉฑเจ เจฌเจพเจเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฒเจ เจนเจพเจฐเจก เจกเจฐเจพเจเจต/SSD เจคเฉเจ 2 เจฎเฉเจเจพเจฌเจพเจเจ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ (เจชเฉเฉเจนเจจ) เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจจเจฟเจฏเจฎเจค เจชเฉฐเจจเจฟเจเจ เจฒเจ, เจนเจพเจฐเจก เจกเจฐเจพเจเจต/SSD เจคเฉเจ เจธเจฟเจฐเจซเจผ 4096 เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจธ เจฒเจ, เจเฉเจเจฐ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเฉ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจเจน เจธเจฟเจฐเจซเจผ เจชเฉเฉเจนเจจเจพ เจคเฉเจเจผ เจนเฉ เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเฉ เจชเฉฐเจจเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจนเจฟเฉฑเจธเจฟเจเจ เจจเฉเฉฐ เจฌเฉเจคเจฐเจคเฉเจฌ เจขเฉฐเจ เจจเจพเจฒ เจเจเจธเฉเจธ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเฉ เจ เจคเฉ เจธเจฟเจฐเจซ เจเฉเจ เจเจฟเจฒเฉเจฌเจพเจเจ เจชเฉเฉเจน เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจฟเจฏเจฎเจค เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจ เจคเฉ เจเจฟเจธเฉ เจนเฉเจฐ เจเฉเจเจผ เจฌเจพเจฐเฉ เจเจฟเฉฐเจคเจพ เจจเจนเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉเฅค
เจฆเฉเจเฉ เจชเจพเจธเฉ, เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจเฉเจฐเจฎเจตเจพเจฐ เจเจเจธเฉเจธ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเฉ เจคเฉเจนเจพเจกเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐเจจเจเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจเฉเจฆ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ (เจเจฌเจธเจเจฐเฉเจเจ เจธเฉเจซเจเจตเฉเจ เจฐ เจจเจพเจฒ เจจเจนเฉเจ) เจ เจคเฉ เจฆเฉเจเฉ เจเจฟ เจเฉ เจคเฉเจเจผเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจตเฉฐเจก
เจเฉ เจคเฉเจธเฉเจ C เจฒเจฟเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจขเฉเจฐ เจคเฉเจ เจฎเจจเจฎเจพเจจเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจเฉ (เจเจพเจ เจฒเจเจญเจ เจฎเจจเจฎเจฐเจเจผเฉ เจจเจพเจฒ เจตเฉฑเจกเฉ) เจฎเจพเจคเจฐเจพ เจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจฒเจ เจฌเฉเจจเจคเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ malloc()
. เจฎเฉฐเจจ เจฒเจ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ 30 เจฌเจพเจเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ:
char* mymemory = malloc(30);
เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจจเฉเฉฐ, เจเจน เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจคเฉเจ 30 เจฌเจพเจเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ "เจฌเฉเจจเจคเฉ" เจเจฐ เจฐเจนเฉ เจนเฉ เจ
เจคเฉ เจเฉเจ เจตเจฐเจเฉเจ
เจฒ เจฎเฉเจฎเฉเจฐเฉ เจฒเจ เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ เจตเจพเจชเจธ เจเจฐ เจฐเจนเฉ เจนเฉเฅค เจชเจฐ เจ
เจธเจฒ เจตเจฟเฉฑเจ malloc ()
เจธเจฟเจฐเจซเจผ เจเฉฑเจ C เจซเฉฐเจเจธเจผเจจ เจนเฉ เจเฉ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจ
เฉฐเจฆเจฐเฉเจ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ
เจนเจพเจฒเจพเจเจเจฟ, เจนเจฐเฉเจ เจตเฉฐเจก เจฒเจ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจจเจพ เจ
เจฏเฉเจ เจนเฉ; เจเจน เจธเจญ เจคเฉเจ เจตเฉฑเจง เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ เจเจฟ เจเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจเฉฐเจก เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฎเฉเจเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ (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()
, เจเจธ เจตเจฟเจธเจผเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจคเฉเจเจผ เจธเจฟเฉฑเจเจฃ เจฆเฉ เจตเจเจฐ เจนเฉเฅค เจเจธ เจฒเจ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจตเจฟเฉฑเจ เจธเฉฑเจเจฎเฉเฉฑเจ เจเฉฐเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฟเจธเฉ เจตเฉ เจธเจเจพเจฐเจพเจคเจฎเจ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจ เจนเจซเจผเจคเจฟเจเจ เจฒเจ เจชเฉเฉเจนเจจ เจ
เจคเฉ เจเฉเจธเจ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจฐเจนเฉเฅค
เจเฉ เจชเฉเฉเจนเจจเจพ เจนเฉ?
เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเจฟเจเจ 'เจคเฉ IBM เจเจชเจจเจธเจเฉเจ เจฒเฉเจ เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเฉ เจฌเจจเจพเจฎ เจเฉเจฐ-เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเฉ TLB เจฌเจพเจฐเฉ เจตเจฟเจเฉเจชเฉเจกเฉเจ เจฒเฉเจ เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจฆเจธเจคเจพเจตเฉเจเจผ เจธเจเฉเจเจเจตเจฐเจซเจฒเฉ: เจตเจฟเจธเจผเจพเจฒ เจชเฉฐเจจเฉ เจฎเฉเจฎเฉเจฐเฉ เจซเจฐเฉเจเจฎเฉเจเจเฉเจธเจผเจจ เจฆเจพ เจธเจผเจฟเจเจพเจฐ เจนเฉเฉฐเจฆเฉ เจนเจจ เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ 'เจคเฉ เจฎเจพเจเจเฉเจฐเฉเจธเจพเฉฑเจซเจ เจฒเฉเจ
เจเฉเจ เจธเจตเจพเจฒ เจนเฉ? เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ!
เจธเจฐเฉเจค: www.habr.com