romez777
15-10-2014, 22:25
Приветствую,
Есть Fedora 20 с 8G памяти. Понадобилось настроить поддержку hugepages. Все сделал по написанному и добавил следующие параметры ядру:
default_hugepagesz=1G hugepagesz=1G hugepages=2
HugeTLB монтируется автоматически:
% mount | grep ^huge
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
%
После ребута все выглядит вроде нормально:
% dmesg | grep HugeTLB
HugeTLB registered 1 GB page size, pre-allocated 2 pages
% grep -E ^"(Mem|Huge)" /proc/meminfo
MemTotal: 8137732 kB
MemFree: 5359672 kB
MemAvailable: 5707656 kB
HugePages_Total: 2
HugePages_Free: 2
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 1048576 kB
%
То есть количество свободной памяти достаточно для добавления еще хотя бы одной страницы, однако облом-с:
% echo 3 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
-bash: echo: write error: Invalid argument
%
либо
% echo 3 > /proc/sys/vm/nr_hugepages
-bash: echo: write error: Invalid argument
%
Также если попробовать понизить число страниц до 1, возникает такая же ошибка. Что я делаю не так?
Есть Fedora 20 с 8G памяти. Понадобилось настроить поддержку hugepages. Все сделал по написанному и добавил следующие параметры ядру:
default_hugepagesz=1G hugepagesz=1G hugepages=2
HugeTLB монтируется автоматически:
% mount | grep ^huge
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
%
После ребута все выглядит вроде нормально:
% dmesg | grep HugeTLB
HugeTLB registered 1 GB page size, pre-allocated 2 pages
% grep -E ^"(Mem|Huge)" /proc/meminfo
MemTotal: 8137732 kB
MemFree: 5359672 kB
MemAvailable: 5707656 kB
HugePages_Total: 2
HugePages_Free: 2
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 1048576 kB
%
То есть количество свободной памяти достаточно для добавления еще хотя бы одной страницы, однако облом-с:
% echo 3 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
-bash: echo: write error: Invalid argument
%
либо
% echo 3 > /proc/sys/vm/nr_hugepages
-bash: echo: write error: Invalid argument
%
Также если попробовать понизить число страниц до 1, возникает такая же ошибка. Что я делаю не так?