0

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

我需要执行磁盘/网络读取,但我不需要读取数据(我知道,这听起来有点奇怪)并且有很多同时读取请求,所以我不想为此浪费“真实”内存.

4

1 回答 1

1

如果它可以帮助任何尝试 mmap的人/dev/null:这实际上是不可能的,并且会返回错误 ENODEV (no such device) 这意味着(在这种情况下)该文件不能被映射。

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

于 2016-10-28T08:02:55.503 回答