เช
เชญเซเชฏเชพเชธเชเซเชฐเชฎเชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซเช เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเชฐเซเชฒ เชฒเซเชเชจเซ เช
เชจเซเชตเชพเชฆ
เช
เชเชพเช, เชฎเซเช Linux เชชเชฐ Hugepages เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชเชพเชธเชตเซเช เช
เชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเซเช เชคเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ.
เช เชฒเซเช เชซเชเซเชค เชคเซเชฏเชพเชฐเซ เช เชเชชเชฏเซเชเซ เชฅเชถเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฐเซเชเชฐ เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชเซเชฏเชพ เชนเซเชฏ. เชนเซเช เชเชตเชพ เชเชฃเชพ เชฒเซเชเซเชจเซ เชฎเชณเซเชฏเซ เชเซเช เชเซเช เชเชตเซ เชธเชเชญเชพเชตเชจเชพเชฅเซ เชฎเซเชฐเซเช เชฌเชจเซเชฏเชพ เชเซ เชเซ เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เชเชพเชฆเซเช เชฐเซเชคเซ เชเชคเซเชชเชพเชฆเชเชคเชพเชฎเชพเช เชธเซเชงเชพเชฐเซ เชเชฐเชถเซ. เชเซ เชเซ, เชตเชฟเชถเชพเชณ เชชเซเชเซเชเช เช เชเช เชเชเชฟเชฒ เชตเชฟเชทเชฏ เชเซ เช
เชจเซ เชเซ เชเซเชเซ เชฐเซเชคเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ เชคเซ เชชเซเชฐเชญเชพเชตเชจเซ เชฌเชเชพเชกเซ เชถเชเซ เชเซ.
เชญเชพเช 1: Linux (เชฎเซเชณ เช
เชนเซเช )
เชธเชฎเชธเซเชฏเชพ:
เชคเชฎเชพเชฐเซ เชธเชฟเชธเซเชเชฎ เชชเชฐ HugePages เชธเชเซเชทเชฎ เชเซ เชเซ เชเซเชฎ เชคเซ เชคเชฎเชพเชฐเซ เชคเชชเชพเชธเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชเชเซเชฒ:
เชคเซ เชเซเชฌ เชธเชฐเชณ เชเซ:
cat /sys/kernel/mm/transparent_hugepage/enabled
เชคเชฎเชจเซ เชเชจเชพ เชเซเชตเซเช เชเชเชเช เชฎเชณเชถเซ:
always [madvise] never
เชคเชฎเซ เชเชชเชฒเชฌเซเชง เชตเชฟเชเชฒเซเชชเซเชจเซ เชธเซเชเชฟ เชเซเชถเซ (เชนเชเชฎเซเชถ, เชฎเชฆเชฎเชธเซเชค, เชเซเชฏเชพเชฐเซเชฏ เชจเชนเซเช), เช เชจเซ เชนเชพเชฒเชฎเชพเช เชธเชเซเชฐเชฟเชฏ เชตเชฟเชเชฒเซเชช เชเซเชเชธเชฎเชพเช เชฌเชเชง เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ (เชฎเซเชณเชญเซเชค เชฐเซเชคเซ 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
- เชฎเซเชกเชตเชฟเชเชจเซ เชกเชฟเชซเซเชฒเซเช เชคเชฐเซเชเซ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชจเซ เชเชชเชฏเซเช เชเชฐเซ:
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y # Comment out CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
เชญเชพเช 2: เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซเชจเชพ เชซเชพเชฏเชฆเชพ เช เชจเซ เชเซเชฐเชซเชพเชฏเชฆเชพ
เช เชฎเซ เชนเซเชฏเซเชเชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชซเชพเชฏเชฆเชพ, เชเซเชฐเชซเชพเชฏเชฆเชพ เช เชจเซ เชธเชเชญเชตเชฟเชค เชฎเซเชถเซเชเซเชฒเซเชเชจเซ เชชเชธเชเชฆเชเซเชชเซเชฐเซเชตเช เชธเชฎเชเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชถเซเช. เชเช เชคเชเชจเซเชเซ เชฐเซเชคเซ เชเชเชฟเชฒ เช เชจเซ เชชเซเชกเชจเซเชเชฟเช เชฒเซเช เช เชฒเซเชเซ เชฎเชพเชเซ เชธเชฎเชเชตเซเช เชฎเซเชถเซเชเซเชฒ เชนเชถเซ เชเซ เชเซเช เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เช เชฐเชพเชฎเชฌเชพเชฃเชจเซ เชเชชเชพเชฏ เชเซ เชคเซเชตเซเช เชตเชฟเชเชพเชฐเชคเชพ เชนเซเชฏ เชเซ, เชคเซเชฅเซ เชนเซเช เชธเชฐเชณเชคเชพ เชฎเชพเชเซ เชเซเชเชธเชพเชเชจเซ เชฌเชฒเชฟเชฆเชพเชจ เชเชชเซเชถ. เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเชตเซเช เชฏเซเชเซเชฏ เชเซ เชเซ เชเชฃเชพ เชฌเชงเชพ เชตเชฟเชทเชฏเซ เชเชฐเซเชเชฐ เชเชเชฟเชฒ เชเซ เช เชจเซ เชคเซเชฅเซ เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชธเชฐเชณ เชเซ.
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เช เชฎเซ เชฒเชฟเชจเชเซเชธ เชเชฒเชพเชตเชคเซ 64-เชฌเซเช x86 เชธเชฟเชธเซเชเชฎเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช, เช เชจเซ เชนเซเช เชซเชเซเชค เชเชฎ เชงเชพเชฐเซ เชฐเชนเซเชฏเซ เชเซเช เชเซ เชธเชฟเชธเซเชเชฎ เชชเชพเชฐเชฆเชฐเซเชถเช เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ (เชเชพเชฐเชฃ เชเซ เชคเซ เชเซเช เชเซเชฐเชฒเชพเชญ เชจเชฅเซ เชเซ เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เชเชตเชฐเชฐเชพเชเช เชจ เชฅเชพเชฏ), เชเซเชฎ เชเซ เชฒเชเชญเช เชเซเชเชชเชฃ เชเชงเซเชจเชฟเช Linux เชฎเชพเช เชเซ. เชชเชฐเซเชฏเชพเชตเชฐเชฃ
เชนเซเช เชจเซเชเซเชจเซ เชฒเชฟเชเชเซเชธเชฎเชพเช เชตเชงเซ เชคเชเชจเซเชเซ เชตเชฐเซเชฃเชจ เชเซเชกเซเชถ.
เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซ
เชเซ เชคเชฎเซ C++ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐ เชเซ, เชคเซ เชคเชฎเซ เชเชพเชฃเซ เชเซ เชเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชเชฌเซเชเซเชเซเช เชเซเชเซเชเชธ เชธเชฐเชจเชพเชฎเชพเช (เชชเซเชเชจเซเชเชฐ เชฎเซเชฒเซเชฏเซ) เชงเชฐเชพเชตเซ เชเซ.
เชเซ เชเซ, เช เชธเชฐเชจเชพเชฎเชพเชเช เชเชฐเซเชฐเซ เชจเชฅเซ เชเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชญเซเชคเชฟเช เชธเชฐเชจเชพเชฎเชพเชเชเชจเซ เชชเซเชฐเชคเชฟเชฌเชฟเชเชฌเชฟเชค เชเชฐเซ (RAM เชธเชฐเชจเชพเชฎเชพเช). เชคเซเช เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเชฐเชจเชพเชฎเชพเชเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ. เชชเซเชฐเซเชธเซเชธเชฐ เชชเชพเชธเซ เชเชพเชธ MMU (เชฎเซเชฎเชฐเซ เชฎเซเชจเซเชเชฎเซเชจเซเช เชฏเซเชจเชฟเช) เชฎเซเชกเซเชฏเซเชฒ เชเซ เชเซ เชเชฐเซเชจเชฒ เชฎเซเชช เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชจเซ เชญเซเชคเชฟเช เชธเซเชฅเชพเชจ เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ.
เช เช เชญเชฟเชเชฎเชจเชพ เชเชฃเชพ เชซเชพเชฏเชฆเชพ เชเซ, เชชเชฐเชเชคเซ เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ:
- เชชเซเชฐเชฆเชฐเซเชถเชจ (เชตเชฟเชตเชฟเชง เชเชพเชฐเชฃเซเชธเชฐ);
- เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชเชธเซเชฒเซเชถเชจ, เชเชเชฒเซ เชเซ, เชเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎ เชฌเซเชเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชฎเซเชฎเชฐเซเชฎเชพเชเชฅเซ เชตเชพเชเชเซ เชถเชเชคเซ เชจเชฅเซ.
เชชเซเชทเซเช เซ เชถเซเช เชเซ?
เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เซเชฎเชพเช เชตเชนเซเชเชเชพเชฏเซเชฒเซ เชเซ. เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟเชเชค เชชเซเชทเซเช เชเซเชเซเชเชธ เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเซ เชเซ, เชคเซ RAM เชฎเชพเช เชตเชฟเชธเซเชคเชพเชฐ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเซ เชถเชเซ เชเซ, เช เชฅเชตเชพ เชคเซ เชญเซเชคเชฟเช เชเชชเชเชฐเชฃเชจเซ เชธเซเชเชชเซเชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเซ เชถเชเซ เชเซ, เชเซเชฎ เชเซ เชตเชฟเชกเชฟเช เชเชพเชฐเซเชก.
เชคเชฎเซ เชเซ เชชเซเชทเซเช เซ เชธเชพเชฅเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเซ เชเซ เชคเซเชฎเชพเชเชจเชพ เชฎเซเชเชพเชญเชพเชเชจเชพเช เชเชพเช เชคเซ RAM เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเซ เชเซ เช เชฅเชตเชพ เช เชฆเชฒเชพเชฌเชฆเชฒเซ เชฅเชพเชฏ เชเซ, เชเชเชฒเซ เชเซ เชคเซ เชคเชฎเชพเชฐเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เช เชฅเชตเชพ SSD เชชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชเซ. เชเชฐเซเชจเชฒ เชฆเชฐเซเช เชชเซเชทเซเช เชจเชพ เชญเซเชคเชฟเช เชฒเซเชเชเชเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชเซ. เชเซ เชธเซเชชเซเชซ เชชเซเช เชเชเซเชธเซเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ, เชคเซ เชเชฐเซเชจเชฒ เชฅเซเชฐเซเชกเชจเซ เชฐเซเชเซ เชเซ เชเซ เชฎเซเชฎเชฐเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซ เชเซ, เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต/เชเชธเชเชธเชกเซเชฎเชพเชเชฅเซ RAM เชฎเชพเช เชชเซเช เชตเชพเชเชเซ เชเซ, เช เชจเซ เชชเชเซ เชฅเซเชฐเซเชกเชจเซ เชเชฒเชพเชตเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซ เชเซ.
เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเซเชเซเชฐเซเชฎ เชชเชพเชฐเชฆเชฐเซเชถเช เชเซ, เชเชเชฒเซ เชเซ เชคเซ HDD/SSD เชฎเชพเชเชฅเซ เชธเซเชงเซเช เชตเชพเชเชเซ เชคเซ เชเชฐเซเชฐเซ เชจเชฅเซ. เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชทเซเช เซเชจเซเช เชเชฆ 4096 เชฌเชพเชเชเซเชธ เชเซ. เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซเชจเซเช เชเชฆ 2 เชฎเซเชเชพเชฌเชพเชเชเซเชธ เชเซ.
เชเซเชฐเชพเชจเซเชธเชฒเซเชถเชจ-เชเชธเซเชธเชฟเชเชเซเชต เชฌเชซเชฐ (TLB)
เชเซเชฏเชพเชฐเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชฎเซเชฎเชฐเซเชจเชพ เชชเซเชทเซเช เชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ CPU เช เชเชพเชฃเชตเซเช เชเซเชเช เชเซ เชเชฏเชพ เชญเซเชคเชฟเช เชชเซเชทเซเช เชฎเชพเชเชฅเซ เชกเซเชเชพ เชตเชพเชเชเชตเซ เชเซ (เชเชเชฒเซ โโโโเชเซ, เชตเชฐเซเชเซเชฏเซเช เชฒ เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชจเชเชถเซ เชนเซเชตเซ เชเซเชเช).
เชเชฐเซเชจเชฒ เชชเชพเชธเซ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ (เชชเซเชทเซเช เชเซเชทเซเชเช) เชเซ เชเซเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชชเซเชทเซเช เซ เชตเชฟเชถเซเชจเซ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซ เชถเชพเชฎเซเชฒ เชเซ. เช เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชคเชฎเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชเชกเซเชฐเซเชธเชจเซ เชซเชฟเชเชฟเชเชฒ เชเชกเซเชฐเซเชธ เชชเชฐ เชฎเซเชช เชเชฐเซ เชถเชเซ เชเซ.
เชเซ เชเซ, เชชเซเช เชเซเชฌเชฒ เชเชเชฆเชฎ เชเชเชฟเชฒ เช เชจเซ เชงเซเชฎเซเช เชเซ, เชคเซเชฅเซ เชเซเชฏเชพเชฐเซ เชชเชฃ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเซเชฎเชฐเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชเซ เชคเซเชฏเชพเชฐเซ เช เชฎเซ เชธเชฎเชเซเชฐ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ.
เชธเชฆเชจเชธเซเชฌเซ, เช เชฎเชพเชฐเชพ เชชเซเชฐเซเชธเซเชธเชฐเชฎเชพเช TLB เชเซ เชเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เช เชจเซ เชซเชฟเชเชฟเชเชฒ เชเชกเซเชฐเซเชธ เชตเชเซเชเซ เชฎเซเชชเชฟเชเชเชจเซ เชเซเชถ เชเชฐเซ เชเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชเซ เชเซ เช เชฎเชพเชฐเซ เชชเซเชฐเชฅเชฎ เชเชเซเชธเซเชธ เชชเซเชฐเชฏเชพเชธ เชชเชฐ เชชเซเช เชเซเชฌเชฒเชจเซ เชชเชพเชฐเซเชธ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชคเซ เชชเชฃ เชชเซเชเชจเซ เชคเชฎเชพเชฎ เช เชจเซเชเชพเชฎเซ เชเชเซเชธเซเชธเชจเซ TLB เชฎเชพเช เชนเซเชจเซเชกเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเซเชจเชพเชฅเซ เชเชกเชชเซ เชเชพเชฎเชเซเชฐเซ เชฅเช เชถเชเซ เชเซ.
เชเชพเชฐเชฃ เชเซ เชคเซ เชญเซเชคเชฟเช เชเชชเชเชฐเชฃ เชคเชฐเซเชเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ (เชเซ เชคเซเชจเซ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจเซ เชเชกเชชเซ เชฌเชจเชพเชตเซ เชเซ), เชคเซเชจเซ เชเซเชทเชฎเชคเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเซ. เชคเซเชฅเซ เชเซ เชคเชฎเซ เชตเชงเซ เชชเซเชทเซเช เซเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ TLB เชคเซ เชฌเชงเชพ เชฎเชพเชเซ เชฎเซเชชเชฟเชเช เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช, เชเซเชจเชพ เชเชพเชฐเชฃเซ เชคเชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเซเชฌ เชงเซเชฎเซ เชเชพเชฒเชถเซ.
เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เชฌเชเชพเชตเชฎเชพเช เชเชตเซ เชเซ
เชคเซ TLB เชเชตเชฐเชซเซเชฒเซ เชเชพเชณเชตเชพ เชฎเชพเชเซ เชเชชเชฃเซ เชถเซเช เชเชฐเซ เชถเชเซเช? (เช เชฎเซ เชงเชพเชฐเซเช เชเซเช เชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชนเชเซ เชชเชฃ เชเชเชฒเซ เช เชฎเซเชฎเชฐเซเชจเซ เชเชฐเซเชฐ เชเซ).
เช เชคเซ เชเซ เชเซเชฏเชพเช เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เชเชตเซ เชเซ. เชฎเชพเชคเซเชฐ เชเช TLB เชเชจเซเชเซเชฐเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชคเซเชตเชพ 4096 เชฌเชพเชเชเชจเซ เชฌเชฆเชฒเซ, เชเช 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]);
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเชฐเซเชจเชฒเชจเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต/เชเชธเชเชธเชกเซเชฎเชพเชเชฅเซ 2 เชฎเซเชเชพเชฌเชพเชเชเซเชธ เชเซเชเชฒเซ เชฎเชพเชนเชฟเชคเซ เชฌเชฆเชฒเชตเชพเชจเซ (เชตเชพเชเชเชตเชพเชจเซ) เชเชฐเซเชฐ เชชเชกเชถเซ เชฎเชพเชคเซเชฐ เชเช เชฌเชพเชเช เชตเชพเชเชเชตเชพ เชฎเชพเชเซ. เชจเชฟเชฏเชฎเชฟเชค เชชเซเชทเซเช เซ เชฎเชพเชเซ, เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต/เชเชธเชเชธเชกเซเชฎเชพเชเชฅเซ เชซเชเซเชค 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 OpenStack เชฒเซเช เชชเชพเชฐเชฆเชฐเซเชถเช เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เชตเชฟ เชฌเชฟเชจ-เชชเชพเชฐเชฆเชฐเซเชถเช เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ TLB เชตเชฟเชถเซ เชตเชฟเชเชฟเชชเซเชกเชฟเชฏเชพ เชฒเซเช เชชเชพเชฐเชฆเชฐเซเชถเช เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เชชเชฐ Linux เชเชฐเซเชจเชฒ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชธเซเชเซเชเชเชตเชฐเชซเซเชฒเซ: เชตเชฟเชถเชพเชณ เชชเซเชทเซเช เซ เชฎเซเชฎเชฐเซ เชซเซเชฐเซเชเชฎเซเชจเซเชเซเชถเชจ เชฎเชพเชเซ เชธเชเชตเซเชฆเชจเชถเซเชฒ เชนเซเชฏ เชเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซ เชฎเซเชจเซเชเชฎเซเชจเซเช เชชเชฐ เชฎเชพเชเชเซเชฐเซเชธเซเชซเซเช เชฒเซเช
เชเช เชชเซเชฐเชถเซเชจ เชเซ? เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชฒเชเซ!
เชธเซเชฐเซเชธ: www.habr.com