【发布时间】:2014-08-11 21:35:02
【问题描述】:
我想使用内存映射 io 读取非常大的数据块。
这些大块数据来自硬盘,没有文件系统,只有数据。
在我开始这整个考验之前,我想知道两件事。
是否可以将特定部分的内存映射到内存中,然后依次读取?首先,我有一个硬盘驱动器,我想读取 10 个 100mb 的块,但每个块由 1gb 的数据分隔。是否可以将这 10 个 100mb 的块一个接一个地进行内存映射,这样我就可以像它们一个接一个一样访问它?
我可以内存映射大量数据吗?例如,假设我有一个 10tb 的磁盘。是否可以存储整个磁盘?我使用的是 64 位操作系统。
希望有人能澄清一下!
【问题讨论】:
-
请指定您使用的操作系统,因为内存映射不是 C 编程语言的一部分,而是操作系统的一部分。
标签: c linux memory-mapping