mmap /dev/null для записи

Можно ли отобразить большой объем адресного пространства в /dev/null, чтобы все записанные в него данные просто отбрасывались?

Мне нужно выполнить чтение с диска / по сети, но мне не нужны прочитанные данные (я знаю, это звучит немного странно), и есть много одновременных запросов на чтение, поэтому я не хочу тратить "настоящую" память на это,

1 ответ

В случае, если это может помочь любому, пытающемуся mmap /dev/null: это на самом деле невозможно и вернет ошибку ENODEV (такого устройства нет), что означает (в данном контексте), что этот файл не может быть преобразован.

Это потому, что это специальный файл, для которого недоступна операция mmap. См. http://lxr.free-electrons.com/source/drivers/char/mem.c#L768 для получения подробной информации.

Другие вопросы по тегам