内存映射文件 I/O

原创 2004年07月19日 15:24:00

内存映射文件 I/O 是一种读和写文件数据的方法,它可以比常规的基于流或者基于通道的 I/O 快得多。

内存映射文件 I/O 是通过使文件中的数据神奇般地出现为内存数组的内容来完成的。这其初听起来似乎不过就是将整个文件读到内存中,但是事实上并不是这样。一般来说,只有文件中实际读取或者写入的部分才会送入(或者 映射 )到内存中。

内存映射并不真的神奇或者多么不寻常。现代操作系统一般根据需要将文件的部分映射为内存的部分,从而实现文件系统。Java 内存映射机制不过是在底层操作系统中可以采用这种机制时,提供了对该机制的访问。

尽管创建内存映射文件相当简单,但是向它写入可能是危险的。仅只是改变数组的单个元素这样的简单操作,就可能会直接修改磁盘上的文件。修改数据与将数据保存到磁盘是没有分开的。

I/O 和 内存映射文件

内存映射文件最快,其次是缓冲器和通道(nio),最后是一般的io操作 旧的I/O:java.io.* 输入流(字节流,字符流)(部分)                       ...
  • fuckluy
  • fuckluy
  • 2016-02-14 14:23:08
  • 242

NIO之MappedByteBuffer内存映射文件I/O

内存映射文件 I/O 是一种读和写文件数据的方法,它可以比常规的基于流或者基于通道的 I/O 快得多。 内存映射文件 I/O 是通过使文件中的数据神奇般地出现为内存数组的内容来完成的。这其初听起来...
  • puhaier
  • puhaier
  • 2013-05-02 15:36:12
  • 1760

内存映射文件-Java I/O系统

性能
  • Asmots
  • Asmots
  • 2014-11-13 10:13:10
  • 426

java I/O系统(6)-内存映射文件

在前面的博文中关于RandomAccessFile类对超大文件的处理方式进行了学习,随机访问是独立的,支持读写的,而且它最大的特征是可以访问文件中任意一个位置。在本篇博文中,认识一个基于NIO的对于大...
  • u012403290
  • u012403290
  • 2017-05-19 15:50:16
  • 662

Direct I/O

通常情况下,大多数I/O操作在内核层次上都会进行数据缓冲,以提高性能。然后,有些情况下,直接对用户空间的缓冲区进行I/O读写操作可能更能提高性能和数据传输速率,特别针对大数据传递的情形,这样将省去了将...
  • fuyajun01
  • fuyajun01
  • 2014-01-20 18:31:49
  • 1521

GStreamer: Open Source Multimedia Framework

MultiplatformGStreamer has been ported to a wide range of operating systems, processors and compiler...
  • flyingqr
  • flyingqr
  • 2011-01-10 11:04:00
  • 951

《JAVA I/O最详解》

刚开始学Java时候,一直搞不懂Java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己结合API来整理一下,有错的话请指正,...
  • self_realian
  • self_realian
  • 2016-07-19 17:31:16
  • 2598

彻底理解I/O架构

一个系统要能正确工作,必须要有数据通道(data paths)的机制,软件和硬件系统都概莫能外。对于计算机系统而言,必须要有data paths的机制来确保CPU, RAM和I/O设备之间的信息数据能...
  • acs713
  • acs713
  • 2015-01-21 13:34:43
  • 7275

I/O流——对象和类入门

I/O指的是程序的输入和输出。输入可自键盘或者一个文件中获得,输出可以发送至屏幕或文件。 1、 流和基本文件I/O       流(stream)是一个由字符(或者其他类型的数据)构成的“...
  • sense_poetry
  • sense_poetry
  • 2016-05-18 15:05:20
  • 645

浅谈标准I/O缓冲区

标准I/O库提供缓冲的目的是尽可能地减少使用read和write调用的次数。它也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。不幸的是,标准I/O库最令人迷惑的也是它...
  • tennysonsky
  • tennysonsky
  • 2015-02-04 19:36:05
  • 2023
收藏助手
不良信息举报
您举报文章:内存映射文件 I/O
举报原因:
原因补充:

(最多只允许输入30个字)