Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Redhat/Fedora - [решено] конфигурация hugepages

Ответить
Настройки темы
Redhat/Fedora - [решено] конфигурация hugepages

Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: romez777
Дата: 17-10-2014
Приветствую,

Есть 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, возникает такая же ошибка. Что я делаю не так?

Отправлено: 22:25, 15-10-2014

 

Аватара для CJ F.A.N.

Ветеран


Сообщения: 565
Благодарности: 30

Профиль | Сайт | Отправить PM | Цитировать


Цитата romez777:
Все сделал по написанному »
написанному где? Более подробную инфу дайте

-------
Опыт растет прямо пропорционально выведенному из строя оборудованию


Отправлено: 07:47, 16-10-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для SharkyUA

Ветеран


Сообщения: 756
Благодарности: 103

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
# echo 512 > /proc/sys/vm/nr_hugepages
Или же
Код: Выделить весь код
# sysctl -w vm.nr_hugepages=512

-------

Любое событие с нами, с нас и начинается. Не будьте рабами событий. Это события — слуги нам.
Поделитесь музыкой / [Windows 8] Визуальные стили / Plank - Dock for Linux


Отправлено: 12:29, 16-10-2014 | #3


Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я обновил свое исходное сообщение и добавил побольше деталей проблемы.

Отправлено: 01:49, 17-10-2014 | #4


Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я думаю, я нашел причину. Если посмотреть код в mm/hugetlb.c:

Код: Выделить весь код
#if defined(CONFIG_CMA) && defined(CONFIG_X86_64)
...
static inline bool gigantic_page_supported(void) { return true; }
#else
static inline bool gigantic_page_supported(void) { return false; }
...
#endif
...
static int hugetlb_sysctl_handler_common(...)
{
  ...
  if (write && hstate_is_gigantic(h) && !gigantic_page_supported())
          return -EINVAL;
  ...
}
то получается что ядро всегда будет возвращать EINVAL для этой операции если только CONFIG_CMA не включен, а в ядре поставляемом c Fedora 20, эта опция отключена.

Отправлено: 01:00, 18-10-2014 | #5



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Redhat/Fedora - [решено] конфигурация hugepages

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Конфигурация komarikov Выбор отдельных компонентов компьютера и конфигурации в целом 1 30-06-2013 19:26
конфигурация wmiD Выбор отдельных компонентов компьютера и конфигурации в целом 9 31-10-2011 22:49
Конфигурация whitevs Выбор отдельных компонентов компьютера и конфигурации в целом 1 12-02-2010 00:24
[решено] "Конфигурация пользователя" - "Конфигурация Windows" - "Настройка Internet Explorer" ultrakiller Microsoft Windows NT/2000/2003 6 28-09-2009 14:11
конфигурация badze Непонятные проблемы с Железом 15 20-04-2004 10:55




 
Переход