Объясните вывод команды cat /proc/vmallocinfo

Попробуйте ddrescue (gddrescue в большинстве дистрибутивов):

GNU ddrescue -Средство восстановления данных. Копирует данные из одного файла или блочного устройства в другое, пытаясь в первую очередь спасти хорошие части в случае ошибок чтения.

3
06.07.2018, 17:59
1 ответ
  • vmalloc()будет выделять несмежные -физические страницы и сопоставлять их с непрерывной областью виртуальных адресов. Эти виртуальные адреса vmalloc ограничены областью vmalloc пространства ядра. (В то время как в x86 _64 платформа начинается с 0xffffc90000000000UL, как вы показываете информацию)
  • Поскольку функция n_tty_openиспользует vmalloc для выделения памяти для struct n_tty_data. Вы можете проверить это в исходном коде ядра.
  • Каждый регион vmalloc использует один разрыв страницы для защиты от переполнения.
1
24.02.2020, 14:13

Теги

Похожие вопросы