Вопросы по теме '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 просмотров

проблема с 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 просмотров

Как установить приоритет write() над обновлениями mmap (или отложить сброс кеша страниц mmap)
Я запускаю специализированный демон БД на Debian-64 с 64 ГБ ОЗУ и большим количеством дискового пространства. Он использует хэш-таблицу на диске (mmaped) и записывает фактические данные в файл с помощью обычных вызовов write(). При выполнении...
2118 просмотров
schedule 12.12.2022