用于编写的mmap / dev / null

时间:2014-06-15 03:59:11

标签: c linux mmap dev-null

是否可以将大量的地址空间映射到/ dev / null,以便所有写入它的数据都被丢弃?

我需要执行磁盘/网络读取,但我不需要readed数据(我知道,这听起来有点奇怪)并且有很多同时读取请求,所以我不想浪费"真实"对此的记忆。

1 个答案:

答案 0 :(得分:1)

如果它可以帮助任何人试图mmap /dev/null:这实际上是不可能的,并且将返回错误ENODEV(没有这样的设备),这意味着(在此上下文中)该文件不能被mmaped。

这是因为这是一个没有mmap操作可用的特殊文件。有关详细信息,请参阅http://lxr.free-electrons.com/source/drivers/char/mem.c#L768