之前打算整理一下在Guest VM, KVM, QEMU中IO处理的整个流程,通过查阅资料和阅读源码,已经大致知道IO在Guest KVM中的处理流程.当想要整理IO在KVM和QEMU中的处理时,发现很难理清楚QEMU和KVM之间的跳转和交互的过程,于是促使自己去了解QEMU和KVM启动的过程.(本...
分类:
其他好文 时间:
2015-07-30 18:40:14
阅读次数:
150
虚拟化技术主要包含三部分内容:CPU虚拟化,内存虚拟化,设备虚拟化.本系列文章主要描述磁盘设备的虚拟化过程,包含了一个读操作的I/O请求如何从Guest Vm到其最终被处理的整个过程.本系列文章中引用到的linux内核代码版本为3.7.10,使用的虚拟化平台是KVM,qemu的版本是1.6.1. ....
分类:
其他好文 时间:
2015-07-30 18:38:46
阅读次数:
187
IO处理可以说是计算机技术的核心。不是吗?使用计算机的目的就是希望它对输入数据进行运算后向我们输出计算结果。所谓Stream IO简单来说就是对一串按序相同类型的输入数据进行处理后输出计算结果。输入数据源可能是一串键盘字符、鼠标位置坐标、文件字符行、数据库纪录等。如何实现泛函模式的Stream IO处理则是泛函编程不可或缺的技术。
首先,我们先看一段较熟悉的IO程序:
import java....
分类:
其他好文 时间:
2015-07-29 14:10:08
阅读次数:
127
IO处理可以说是计算机技术的核心。不是吗?使用计算机的目的就是希望它对输入数据进行运算后向我们输出计算结果。所谓Stream IO简单来说就是对一串按序相同类型的输入数据进行处理后输出计算结果。输入数据源可能是一串键盘字符、鼠标位置坐标、文件字符行、数据库纪录等。如何实现泛函模式的Stream .....
分类:
其他好文 时间:
2015-07-29 13:54:05
阅读次数:
122
前言:
IO对于系统设计来说,是一个很重要的关注点,往往系统运行的瓶颈就在IO设计上,无论是数据库IO,文件IO还是网络IO,都需要进行精致的设计,才能使得系统达到最佳运行状态。对于现代系统并发量、数据量的剧增,IO处理对于系统显得更加重要。研究Java IO对于我们工作有益无害。
Java.io包含了Java阻塞型IO的设计。Java的IO主要包含三个部分:
1.流式...
分类:
编程语言 时间:
2015-07-26 00:34:48
阅读次数:
202
Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:
这三种模式的不同之处如下:
BIO:
一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。
Tomcat7或以下,在Linux系统中默认使用这种方式。
NIO:
利用Java的异步IO处理,可以通过少量的线程处理大量的请求。
Tomcat8在Li...
分类:
其他好文 时间:
2015-07-24 20:52:33
阅读次数:
159
File文件基础
文件与目录抽象路径名称的表示,其构造方法有四个
File(File parent,String child):从抽象父目录下创建一个File实例。
File(String parent,String child):从父目录下创建一个File实例。
File(String pathname):从指定路径下创建一个File实例。
File(URI path):从URI转换成...
分类:
编程语言 时间:
2015-07-17 12:01:24
阅读次数:
117
网络服务器通常都使用epoll进行异步IO处理,而开发者通常使用mac,为了方便开发,我把自己的handy库移植到了mac平台上。移植过程中,网上居然没有搜到kqueue的使用例子,让我惊讶不已。为了让大家不用像我一样再次花费大力气搞定kqueue,我整理了一个简单清晰可运行的kqueue例子,供大家参考。
kqueue一共有几个函数:int kqueue(void); //类似epoll_cr...
分类:
其他好文 时间:
2015-07-16 11:43:18
阅读次数:
130
流用于对IO处理在System.IO名称空间中有以下类BinaryReader/WriterTextReader/WriterStream其中类Stream为抽象类。由此有三个派生类:MemoryStream:对内存进行读取与写入BufferedStream:对缓冲器进行读取/写入FileStrea...
分类:
其他好文 时间:
2015-06-05 09:58:02
阅读次数:
155
流用于对IO处理 在System.IO名称空间中有以下类 BinaryReader/Writer TextReader/Writer Stream 其中类Stream为抽象类。由此有三个派生类: MemoryStream:对内存进行读取与写入 BufferedStream:对缓冲器进行读取/写入 F...