是否可以将大量地址空间映射到 /dev/null 以便所有写入它的数据都将被丢弃?
我需要执行磁盘/网络读取,但我不需要读取数据(我知道,这听起来有点奇怪)并且有很多同时读取请求,所以我不想为此浪费“真实”内存.
如果它可以帮助任何尝试 mmap的人/dev/null
:这实际上是不可能的,并且会返回错误 ENODEV (no such device) 这意味着(在这种情况下)该文件不能被映射。
这是因为这是一个特殊文件,没有可用的 mmap 操作。有关详细信息,请参阅http://lxr.free-electrons.com/source/drivers/char/mem.c#L768。