Вопросы по теме 'mmap'
Использование mmap над файлом
Я пытаюсь разрешить взаимодействие двух разных процессов, используя сопоставление памяти с одним и тем же файлом. Тем не менее, у меня есть некоторые проблемы с этим. У меня такое ощущение, что это связано с тем, как я использую вызов open() и...
7763 просмотров
schedule
07.03.2023
mmap с прямым порядком байтов и прямым порядком байтов
Если я использую mmap для записи uint32_t , возникнут ли у меня проблемы с соглашениями о прямом/прямом порядке байтов? В частности, если я запишу некоторые данные mmap на машине с прямым порядком байтов, возникнут ли у меня проблемы при попытке...
1907 просмотров
schedule
01.07.2022
Почему в Linux область отображения памяти увеличивается
Примите во внимание это , потому что этот регион сопоставляет файлы как динамически загружаемые библиотеки, я чувствую, что в идеале он должен расти. это можно реализовать, запустив область mmap между RLIMIT_STACK и началом кучи. какие проблемы...
1413 просмотров
schedule
11.04.2022
Каковы наиболее эффективные идиомы для потоковой передачи данных с диска с постоянным использованием пространства?
описание проблемы
Мне нужно передавать большие файлы с диска. Предположим, что файлы больше, чем поместится в памяти. Кроме того, предположим, что я выполняю некоторые вычисления с данными, и результат достаточно мал, чтобы поместиться в памяти....
472 просмотров
schedule
10.11.2022
проблема с mmap, выделяет огромное количество памяти
У меня есть несколько огромных файлов, которые мне нужно разобрать, и люди рекомендуют mmap, потому что это позволяет избежать необходимости размещать весь файл в памяти.
Но, глядя на «сверху», похоже, что я открываю весь файл в памяти, поэтому я...
9498 просмотров
schedule
16.09.2023
mmap записывает в файл на диске (синхронно/асинхронно)
У меня есть вопрос относительно функциональности mmap. когда mmap используется в асинхронном режиме, когда ядро заботится о сохранении данных в отображенном файле на диске, возможно ли, чтобы прежние обновления перезаписывали более поздние...
1434 просмотров
schedule
31.10.2022
Как использовать mmap для указания типа STL?
У меня есть приведение типа mmap к указателю char
символ *ptr;
ptr = (char *) mmap(0, FILESIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
Это был мой предыдущий код. Но теперь я хочу использовать карту вместо char *, так как требования...
1493 просмотров
schedule
09.08.2022
Как я могу проксировать mmap для чтения и записи по сети?
Я работаю над программным обеспечением для управления устройством mmap во встроенной системе ARM, но столкнулся с несколькими ситуациями, когда доступных инструментов отладки и разработки было недостаточно. то есть инструментальные средства, такие...
517 просмотров
schedule
03.02.2023
Улучшение производительности mmap/munmap в MacOS X
Выполнение следующего кода C (куча mmaps и munmaps в файле размером 2 ГБ) на машине с MacOS X кажется значительно медленнее, чем на машине с Linux.
#define BUFSZ 2000000000
static u_char buf[BUFSZ];
....
// Time 10000 mmaps and munmaps from...
3222 просмотров
schedule
26.04.2023
mmap(): что произойдет, если базовый файл изменится (сожмется)?
Если вы сопоставляете файл с памятью, используя mmap(), но тогда основной файл изменяется на гораздо меньший размер. Что произойдет, если вы получите доступ к смещению памяти, которое было выбрито из файла?
4634 просмотров
schedule
25.05.2022
Mmap () весь большой файл
Я пытаюсь выполнить «mmap» двоичного файла (~ 8 ГБ), используя следующий код (test.c).
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <sys/mman.h>
#include <sys/types.h>
#include...
48755 просмотров
schedule
20.06.2023
Проблема с расширением mmap и хеш-таблицы в glibc
В подходе к обнаружению повреждения кучи я пытаюсь реализовать хеш-таблицу, чтобы хранить некоторую информацию о поврежденной памяти. Это делается внутри самой glibc. Когда мы malloc (), мы помещаем такую информацию, как адрес и размер, в...
401 просмотров
schedule
16.01.2024
Инициализирует ли mremap память при росте?
Если я использую mmap () для некоторых ЧАСТНЫХ и АНОНИМНЫХ страниц, а затем расширяю их с помощью mremap (), новое пространство также инициализируется нулями?
Я пытался прочитать код для mremap ( mm/mremap.c ) в исходном коде Linux, но...
1071 просмотров
schedule
29.06.2023
Оптимизация массовой записи на диск
У меня есть приложение C (VStudio 2010, win7 64bit), работающее на машине с двумя чипами xeon, что означает 12 физических и 24 логических ядра и 192 гигабайта оперативной памяти. РЕДАКТИРОВАТЬ: ОС - win7 (т.е. Windows 7, 64-разрядная версия)....
2038 просмотров
schedule
11.06.2023
Как сообщить Linux, что страницу mmap() не нужно записывать для подкачки, если требуется резервная физическая страница?
Надеюсь, заголовок понятен. У меня есть кусок памяти, полученный через mmap(). Через некоторое время я пришел к выводу, что данные в этом диапазоне мне больше не нужны. Тем не менее, я все еще хочу сохранить этот диапазон. То есть я не хочу...
764 просмотров
schedule
29.05.2023
Возможно ли, что malloc() выделяет буфер, который перекрывает другой буфер, выделенный с помощью mmap()?
Я планирую использовать mmap() для выделения буфера рядом с определенным адресом.
Что меня беспокоит, так это то, что буфер, выделенный с помощью mmap(), будет перекрывать другие буферы, выделенные с помощью malloc() или оператора new (C++)....
820 просмотров
schedule
20.10.2023
mmap() возвращает EINVAL
Я не могу заставить работать функцию mmap . Он возвращает код ошибки EINVAL .
void* mapped =
mmap((void*)(map_addr + slide),
map_size,
PROT_WRITE | PROT_READ,
MAP_PRIVATE | MAP_ANON,...
3065 просмотров
schedule
07.02.2023
Использование данных mmap с объектами
Как можно использовать mmapped данные с объектами?
например UIImage.
Если я знаю смещение и количество байтов и могу их получить, как это используется с объектами?
Я немного запутался в том, как передать данные объекту, как объект использует...
597 просмотров
schedule
25.06.2022
Совместное использование большого файла данных mmaped между машинами в кластере Linux
Скажем, у меня есть файл данных объемом 1 ТБ, предназначенный для чтения/записи из локально смонтированной файловой системы жесткого диска «главной» системы Linux в виртуальное адресное пространство процесса, работающего в той же «главной» системе....
319 просмотров
schedule
15.05.2024
Как установить приоритет write() над обновлениями mmap (или отложить сброс кеша страниц mmap)
Я запускаю специализированный демон БД на Debian-64 с 64 ГБ ОЗУ и большим количеством дискового пространства. Он использует хэш-таблицу на диске (mmaped) и записывает фактические данные в файл с помощью обычных вызовов write(). При выполнении...
2118 просмотров
schedule
12.12.2022