自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 Xen块协议的问题

早些时候,Xen Linux的维护者Konrad Rzeszutek Wilk提出了一些针对PV块协议的优化,可用于减少guest的虚拟磁盘开销。 以下内容主要参考、翻译自:a list of possible improvements to the Xen PV block protocol块协议里有一些明显的问题: 假设guest和host都是64位的。1、Segment最多有11个

2015-03-07 09:22:00 909

翻译 Xen PV disk间接描述符

早期的Xen利用“环”来做guest和driver domain之间的IO交换,由于设计限制,一次处理的最大IO为1408K,所以在处理大IO时,成为性能瓶颈。为了解决这个问题,Xen社区借鉴VirtIO的实现方式,提出了Indirect Descriptors这个概念。 以下内容参考和翻译自:Indirect descriptors for Xen PV disksXen PV disk协议

2015-03-07 09:05:50 1374

转载 Indirect descriptors for Xen PV disks

转自:Indirect descriptors for Xen PV disksIndirect descriptors for Xen PV disksSome time ago Konrad Rzeszutek Wilk (the Xen Linux maintainer) came up with a list of possible improvements to the Xen PV b

2015-03-05 21:21:45 964

转载 block protocol

There are outstanding issues we have now with the block protocol: Note: I am assuming 64-bit guest/host - as the size’s of the structures change on 32-bit.A) Segment size is limited to 11 pages. It me

2015-03-05 21:15:24 641

原创 利用虚拟机调试内核模块

利用虚拟机调试内核模块本文描述了在虚拟机中,利用KGDB双机联调NBD驱动的准备过程以及使用频率较高的调试命令。以此为例,介绍调试Linux内核以及内核模块的一种较常用的方法。在进行内核调试时,系统已经不会响应用户态程序,所以需要使用两台计算机利用串行端口或网络进行双机联调,本文介绍的是利用串行端口进行联调。下面详细介绍调试的准备工作和调试过程:1 准备工作新建虚拟机,并安装linux系统。本教程

2015-03-05 19:42:21 1121

原创 在虚拟机中利用KGDB调试Linux内核

在进行内核调试时,系统已经不会响应用户态程序,所以需要使用两台计算机利用串行端口或网络进行双机联调,本文介绍的是利用串行端口进行联调。1 准备工作新建虚拟机虚拟机,并安装linux系统。本教程使用的是3.9.4-200.fc18.x86_64。2 开启内核调试2.1 安装debug模式的内核 localhost:/ # yum install kernel-debug2.2 开启服务端(调

2015-03-05 19:40:59 846

转载 用getopt处理命令行参数

用getopt处理命令行参数Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。1、命令行参数命令行程序设计的首要任务是解析命令行参数,GUI派的

2015-03-05 19:39:28 628

翻译 多队列块层

多队列块层简介多队列块层简介在早些时期,高性能的存储设备的IOPS只能跑到几百,而当今的高端设备动辄可以跑到几百万。所以内核块层的设计已经远远不能满足当今的IO处理需要。最近几年,社区已经意识到必须针对SSD这些高速的设备来重新设计一套新的机制。从2.6.10开始,通用块层的基本结构就没有太大的变化。Linux设备驱动模型为块驱动提供了两种接口:一个是”request”方式,在这个模式下,通用块层

2015-03-04 22:30:30 1881

原创 Linux SCSI子系统分析(二)发现target的过程

Linux SCSI子系统分析二发现target的过程发现过程函数调用过程Linux SCSI子系统分析(二)发现target的过程发现过程发现target的过程比较简单,从复杂的代码中总结出主要的流程如下图。这个流程和命令iscsiadm -m discovery -t st -p 192.168.8.1相对应:Created with Raphaël 2.1.2iscsiadmiscsia

2015-03-04 22:29:13 1387

原创 Linux SCSI子系统分析(一)Open iSCSI的结构

前言最近在 搞基 于SCSI的技术项目,所以要学习一下linux对于scsi的实现,以及一些iSCSI的知识。以前对一些技术的学习总是没有留下学习资料,没有传承。这次学习scsi子系统,还是要留下一些东西。对系统有了进一步的理解,并且能挤出时间的话,我就会来更新这个连载。本次研究的主要对象是Open iSCSI(2.0.873)/ Linux(3.11.4)/ Linux SCSI targe

2015-03-04 22:28:02 2136

转载 KVM简介

KVM 全称 Kernel-based Virtual Machine, 即基于 Linux 内核的虚拟化技术, 精确的说,就是 KVM VMM 的核心功能是通过一个 Linux 内核模块实现的。 “基于 Linux 内核”是 KVM 在软件实现上不同于其他 VMM 实现的最重要特点, 使得 KVM 在实现上能获得如下好处 : 利用 Linux 内核已有的功能和基础服务,减少不必要的重新开发。 如

2015-03-04 22:27:19 721

转载 automake工具使用简介

automake工具使用简介编译内核rpm 打包过程automake工具使用简介编译内核obj-m += hellomod.oCURRENT_PATH := $(shell pwd)LINUX_KERNEL := $(shell uname -r)LINUX_KERNEL_PATH := /usr/src/kernels/$(LINUX_KERNEL)all: make

2015-03-04 22:25:48 599

转载 gdb常用命令

gdb常用命令

2015-03-04 22:24:55 937

转载 git跟踪空目录的变通方法

git空目录

2015-03-04 22:23:07 559

原创 定制fedora安装iso

定制fedora安装isoKickstart

2015-03-04 22:20:46 1500

VC++技术内幕

VC++技术内幕 原版

2008-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除