āĻā§āĻ°ā§āĻ¸ āĻāĻžāĻ¤ā§āĻ°āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻ
āĻ¨ā§āĻŦāĻžāĻĻ
āĻĒā§āĻ°ā§āĻŦā§, āĻāĻŽāĻŋ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻŦāĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ¤āĻāĻ¨āĻ āĻāĻĒāĻ¯ā§āĻā§ āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻžāĻ¯āĻŧāĻāĻž āĻĨāĻžāĻā§āĨ¤ āĻāĻŽāĻŋ āĻāĻŽāĻ¨ āĻ
āĻ¨ā§āĻ āĻ˛ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĻā§āĻāĻž āĻāĻ°ā§āĻāĻŋ āĻ¯āĻžāĻ°āĻž āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻāĻā§āĻ˛āĻŋ āĻāĻžāĻĻā§āĻāĻ°ā§āĻāĻžāĻŦā§ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻŦā§ āĻāĻŽāĻ¨ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻāĻž āĻŦāĻžāĻ¨āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻāĻŋāĻ āĻāĻāĻāĻŋ āĻāĻāĻŋāĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ˛ā§ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒāĻžāĻ°ā§āĻ 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: āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž
āĻāĻŽāĻ°āĻž Hugepages āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž, āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻŦā§āĻā§ āĻŦā§āĻā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦāĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§ āĻāĻāĻŋāĻ˛ āĻāĻŦāĻ āĻļāĻŋāĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻŽāĻ¨ āĻ˛ā§āĻā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻāĻž āĻāĻ āĻŋāĻ¨ āĻšāĻŦā§ āĻ¯āĻžāĻ°āĻž āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒāĻžāĻ¤āĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ§āĻ āĻā§āĻŦā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĻ¨, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¸āĻ°āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻ¤ā§āĻ¯āĻžāĻ āĻāĻ°āĻŦāĨ¤ āĻāĻāĻž āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¯ā§ āĻ āĻ¨ā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻāĻŋāĻ˛ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻ¸āĻ°āĻ˛ā§āĻā§āĻ¤āĨ¤
āĻ āĻ¨ā§āĻā§āĻ°āĻš āĻāĻ°ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ˛āĻŋāĻ¤ 64-āĻŦāĻŋāĻ x86 āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋ, āĻāĻŦāĻ āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛ āĻ§āĻ°ā§ āĻ¨āĻŋāĻā§āĻāĻŋ āĻ¯ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ¸ā§āĻŦāĻā§āĻ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ (āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻā§āĻ¨āĻ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨āĻ¯āĻŧ āĻ¯ā§ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž), āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻā§āĻ¨āĻ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ
āĻāĻŽāĻŋ āĻ¨ā§āĻā§āĻ° āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ°āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŦāĨ¤
āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻŽā§āĻ¤āĻŋ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻ¨ C++ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ° āĻšāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻĨāĻžāĻāĻž āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻŋāĻāĻžāĻ¨āĻž (āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻŽāĻžāĻ¨) āĻāĻā§āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻ āĻāĻ¤ā§āĻ¯āĻž āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ (RAM āĻ āĻŋāĻāĻžāĻ¨āĻž) āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ MMU (āĻŽā§āĻŽāĻ°āĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻāĻ¨āĻŋāĻ) āĻŽāĻĄāĻŋāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻŽāĻ°āĻŋāĻā§ āĻāĻāĻāĻŋ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĨ¤
āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ āĻ¨ā§āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻšāĻ˛:
- āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž (āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻ°āĻŖā§);
- āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻāĻ¸ā§āĻ˛ā§āĻļāĻ¨, āĻ āĻ°ā§āĻĨāĻžā§ āĻā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ āĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻŽā§āĻŽāĻ°āĻŋ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
āĻĒā§āĻ āĻāĻŋ?
āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻŽāĻ°āĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻāĻā§āĻ¤āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒā§āĻˇā§āĻ āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§, āĻāĻāĻŋ RAM-āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻŦāĻž āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāĻ°ā§āĻĄā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻāĻžāĻŦāĻŋāĻ˛āĻž āĻāĻ°ā§āĻ¨ āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻšāĻ¯āĻŧ RAM-āĻāĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻŦāĻž āĻ āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻŽāĻžāĻ¨ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ āĻŦāĻž SSD-āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻĨāĻžāĻā§ā§ˇ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻĒā§āĻĢāĻĄ āĻĒā§āĻˇā§āĻ āĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ āĻĨā§āĻ°ā§āĻĄāĻāĻŋāĻā§ āĻĨāĻžāĻŽāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž āĻŽā§āĻŽāĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻā§, āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ/āĻāĻ¸āĻāĻ¸āĻĄāĻŋ āĻĨā§āĻā§ āĻ°âā§āĻ¯āĻžāĻŽā§ āĻĒā§āĻˇā§āĻ āĻžāĻāĻŋ āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĨā§āĻ°ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ¸ā§āĻŦāĻā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻāĻŋ HDD/SSD āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻžāĻ° 4096 āĻŦāĻžāĻāĻāĨ¤ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻžāĻ° 2 āĻŽā§āĻāĻžāĻŦāĻžāĻāĻāĨ¤
āĻ āĻ¨ā§āĻŦāĻžāĻĻ-āĻ¸āĻšāĻ¯ā§āĻā§ āĻŦāĻžāĻĢāĻžāĻ° (TLB)
āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°ā§, āĻ¤āĻāĻ¨ āĻ¸āĻŋāĻĒāĻŋāĻāĻāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻžāĻ¨āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻā§āĻ¨ āĻĢāĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻĒā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§ (āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° āĻāĻā§)āĨ¤
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° (āĻĒā§āĻˇā§āĻ āĻž āĻā§āĻŦāĻŋāĻ˛) āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĨāĻžāĻā§āĨ¤ āĻāĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ¤ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻĒā§āĻˇā§āĻ āĻž āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻŦā§āĻļ āĻāĻāĻŋāĻ˛ āĻāĻŦāĻ āĻ§ā§āĻ°āĻāĻ¤āĻŋāĻ°, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻ¯āĻāĻ¨āĻ āĻā§āĻ¨āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŽā§āĻŽāĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°ā§ āĻ¤āĻāĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĄā§āĻāĻž āĻāĻžāĻ āĻžāĻŽā§ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻžāĨ¤
āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻāĻāĻāĻŋ TLB āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻŦāĻ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻā§āĻ¯āĻžāĻļ āĻāĻ°ā§āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ¯āĻĻāĻŋāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻžāĻ¯āĻŧ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻˇā§āĻ āĻž āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§ TLB-āĻ¤ā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ¤ ââāĻ¯āĻ¨ā§āĻ¤ā§āĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¯āĻž āĻāĻāĻŋāĻā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻĻā§āĻ°ā§āĻ¤ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§), āĻāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸ā§āĻŽāĻŋāĻ¤āĨ¤ āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ°āĻ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, TLB āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§ āĻ¨āĻž, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ āĻ¨ā§āĻ āĻ§ā§āĻ° āĻāĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ā§āĨ¤
āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒāĻžāĻ¤āĻžāĻā§āĻ˛āĻŋ āĻāĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻ¸ā§
āĻ¤āĻžāĻ TLB āĻāĻāĻžāĻ°āĻĢā§āĻ˛ā§ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ? (āĻāĻŽāĻ°āĻž āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻŋ āĻ¯ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋāĻ° āĻāĻāĻ¨āĻ āĻāĻāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨)āĨ¤
āĻāĻāĻžāĻ¨ā§āĻ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻ āĻāĻ¸ā§āĨ¤ 4096 āĻŦāĻžāĻāĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ TLB āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻāĻāĻŋ TLB āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻāĻ¨ 2 āĻŽā§āĻāĻžāĻŦāĻžāĻāĻāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ TLB-āĻ¤ā§ 512āĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻāĻžāĻ¨ā§ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŽāĻ°āĻž āĻŽā§āĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
4096 bâ
512=2 MB
āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻāĻŋāĻāĻžāĻŦā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
2 MBâ
512=1 GB
āĻāĻ āĻāĻžāĻ°āĻŖā§āĻ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒāĻžāĻ¤āĻžāĻā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻžāĻ¨ā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻā§āĨ¤
āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒāĻžāĻ¤āĻž āĻ¸ā§āĻĒā§āĻĢāĻŋāĻ
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽā§āĻŽāĻ°āĻŋ āĻĒā§āĻˇā§āĻ āĻž āĻāĻ¤ āĻāĻ¨ āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻŽā§āĻŽāĻ°āĻŋ (RAM) āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§, āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻ°āĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ RAM āĻāĻžāĻ˛āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻžāĻ°ā§āĻĄ āĻĄāĻŋāĻ¸ā§āĻā§ āĻāĻŽ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ (āĻāĻŽ āĻāĻ¨ āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž) āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻŦā§āĨ¤
āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, āĻāĻāĻ Hugepages āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯. āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻ
āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĒā§āĻĨāĻ āĻŦāĻžāĻāĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻ°āĻāĻŽ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻā§:
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()
, āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ
āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āĻ¯āĻāĻžāĻŦā§ āĻāĻžāĻĄāĻŧāĻž āĻļā§āĻāĻžāĻ° āĻŦāĻā§āĻ°āĻ°ā§āĻāĻž āĻāĻā§. āĻ¸ā§āĻ¤āĻ°āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋāĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻžāĻ˛ āĻĒā§āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻā§āĻ¨āĻ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻļāĻž āĻāĻ°āĻžāĻ° āĻāĻā§ āĻāĻ¯āĻŧā§āĻ āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻĒāĻĄāĻŧāĻ¤ā§ āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻ¨āĨ¤
āĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§?
āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻŦāĻŋāĻāĻŽ āĻāĻĒā§āĻ¨āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ¸ā§āĻŦāĻā§āĻ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻ āĻŦāĻ¨āĻžāĻŽ āĻ -āĻ¸ā§āĻŦāĻā§āĻ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻ TLB āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋāĻĒāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ¸ā§āĻŦāĻā§āĻ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻāĻāĻžāĻ°āĻĢā§āĻ˛ā§: āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻŽā§āĻŽāĻ°āĻŋ āĻĢā§āĻ°ā§āĻ¯āĻžāĻāĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻŦāĻŖ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻŽāĻ°āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻĒāĻ° āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻā§? āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻ˛āĻŋāĻā§āĻ¨!
āĻāĻ¤ā§āĻ¸: www.habr.com