BufferCache块缓冲,通常1K,对应于一个磁盘块,用于减少磁盘IO由物理内存分配,通常空闲内存全是bufferCache应用层面,不直接与BufferCache交互,而是与PageCache交互(见下)读文件:直接从bufferCache中读取写文件: 方法一,写bufferCache,后写磁盘 方法二,写bufferCache,后台程序合并写磁盘PageCache页缓冲/文件缓冲,通常4K,由若干个磁盘块组成(物理上不一定连续),也即由若干个bufferCache组成读文件: 可能不连续的几个磁盘块》》bufferCache》》pageCache》》应用程序进程空间写文件: page Read More
posted @ 2012-05-09 17:50 技术草根女 Views(3083) Comments(0) Diggs(0) Edit
FileChannel,是内存与磁盘文件的通道。========================================================优势:多线程并发读写,并发性;IO读写性能提高(OS负责),也可引做共享内存,减少IO操作,提升并发性;应用crash,保证这部分内容还能写的进去文件。在我们调用channel.write(bytebuffer)之后,具体何时写入磁盘、bytebuffer中内容暂存于哪里(os cache)等相关一系列问题,就交由OS本身负责了。====================================================== Read More
posted @ 2012-05-09 16:53 技术草根女 Views(9008) Comments(0) Diggs(1) Edit
【慎用allocateDirect】http://blog.csdn.net/rocketball/article/details/5849033http://618119.com/archives/2008/03/08/74.html【不变式】下面的不变式持有标记、位置、限制和容量值:0<=标记<=位置<=限制<=容量标记,mark位置,position限制,limit容量,capacity【读写】基本类型: 除boolean型外,char/int/short/long/float/double等,都提供了get/put方法,用于向ByteBuffer进行读写;写入顺 Read More
posted @ 2012-05-09 14:32 技术草根女 Views(11115) Comments(0) Diggs(0) Edit