- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 KVM虚拟机配置网桥连接网络
折腾KVM虚拟化环境,起了几个虚拟机,但没有网络,装东西只能通过guestmount 先拷进去,再start domian安装,ud
2014-04-04 15:22:14 1385
原创 tmpfs中出现删除不了的目录
监控程序所在的tmpfs内存虚拟文件系统,由于一个空目录无法删除,直接影响监控程序的自动处理流程,为解决这一问题,分几步来查找:1、strace rm -rf testdir , 发现在rmdir系统调用处,返回失败(显示目录非空);2、在shmem.c中查看系统调用:static const struct inode_operations shmem_dir_inode_op
2014-04-01 10:49:44 1377
原创 linux启动内存设置
因为测IO性能,需要将启动内存设置为小于实际物理内存的值。我们的服务器当前的物理内存是60g(可通过cat /proc/meminfo查看),计划设置为40g。网上找了下修改方法,各种描述,最终在stackoverflow上看到一个类似的运用,经过验证有效,记录如下,免得同行走弯路。以下是/boot/grub/grub.conf文件: 10 default=0 11 timeo
2014-03-12 20:59:05 1492
原创 FIO的安装、使用与分析
安装1、下载地址---官网地址 http://freecode.com/projects/fio2、安装./configure && make && make installFIO 使用顺序读fio --filename=/dev/sda --direct=1 --rw=read --bs=4k --size=10G --numjobs=30 --ru
2013-12-25 16:34:44 5282
原创 文件系统检查FSCK基本过程解析
最近一直在熟悉e2fsck的实现过程,为后续快速fsck在用户态的实现做点准备。源码功能细节部分暂时就不贴了,可能多数人也并不关心,将文档基本功能部分分享给大家。2.1 工具基本结构组成2.1.1 Pass 1:inode表的检查检测整个文件系统中的inode, 主要检查以下内容1) Inode的mode field是否合法;2)
2013-12-04 14:59:15 3235
原创 linux查看和调整tcp最大可用连接数
工作涉及到,简单记录下:首先,cat /proc/sys/net/core/somaxconn一般默认值是128, 要支持更多的突发连接,可以修改这个值。比如要支持1024个请求的话,可以设此值为1024.其次,cat /proc/sys/net/ipv4/tcp_max_syn_backlog默认值是1024。调大somaxconn的时候也要把tcp_max_syn_
2013-11-28 11:41:49 2292
转载 关于多功能寄存器的说明
在KVM源码中,IO的虚化化涉及到对一系列的多功能寄存器的使用,主要是有以下的一些。转载一个总结的比较不错的作为保存。RAX(累加器)RAX可作为64位寄存器(RAX)、32位寄存器(EAX)、16位寄存器(AX)或两个8位寄存器(AH或AL)引用。注意,如果是8位或16位寻址,则只改变32位寄存器的一部分,其余部分不受影响。累加器用于乘法、除法及一些调整指令。对于这些指令,累加器有专门用
2013-11-24 15:16:34 2055
转载 控制寄存器(CR0,CR1,CR2,CR3)的说明
内核源码中涉及控制寄存器较多,看到有人介绍转过来收藏下。控制寄存器(控制寄存器(CR0,CR1,CR2,CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性。) 从上表可见,80386有四个32位的控制寄存器,分别命名位CR0、CR1、CR2和CR3。但CR1被保留,供今后开发的处理器使用,在 80386中不能使用CR1,否则会引起无效指令操作异常。CR0包括指示处理器工
2013-11-21 15:15:24 8221 1
原创 ssh登录不上怎么办
我们通过ssh登录服务器或者开发机,但如果服务器发生OOM,将sshd进程kill了怎么办呢?事实上OOM时kill进程虽然是按照进程占用的内存及占用时间来kill的,但由于了进程的占用内存也会算到父进程上,sshd被kill也会常常发生。这个时候大家可能想到用socket去实现重启sshd进程,但下次又kill了怎么办呢?如果服务器特别多怎么办呢?操作会变的很烦琐,我们的OP就遇到这种问
2013-11-15 13:06:24 1668
原创 KVM内核之内存管理(串讲PPT)
主要是KVM中的内存管理部分,用PPT简单讲述了下。可能理解的还有不少的偏差,与大家的共勉。考虑到一些问题,转成PDF了,很多的注释内容没有显示,希望能互相交流,共同进步。
2013-11-05 21:37:58 942
原创 linux入门开发常用小工具小命令
(自己入门linux时的痕迹,勿笑我这些都不知道,当时真是啥都不知道,被window毒害至深啊 )1、查找 查找 find / -name 'kvm.h'查找 find ./ -name *.h|xargs grep "add_wait_queue" -rn查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围)
2013-11-04 20:49:58 782 2
原创 kvm内存管理之获取guest内存分布
一 KVM内存管理机制(在此先只讲qemu如何让KVM获取非root的客户机的内存分布:事实上还没有与物理上形成映射,只是在qemu进程的线性空间中开辟一块区域)KVM不改变GUEST OS,而操作系统对内存的基本认识包括:1. 物理地址从0开始;(eg, 0~4G)2. 存在连续性;(4KB为一页,按页组织)同一个host中,要满足多个guest
2013-11-04 20:35:11 3429
原创 KVM内核源码学习之源码组成
1 KVM内核源码的组成在linux-2.6.32版本的内核中,涉及到KVM的部分大概有两个部分:virt目录和Arch目录。其中Arch目录包含了对应多种处理器架构的代码模块,比如x86/powerpc/mips等等,多款处理器支持KVM,如x86和powerpc。我们主要关心x86架构下的KVM的实现方案。Arch目录 下,实现了包括时钟源的模拟、LAPIC的实现
2013-11-04 20:23:48 1649
KVM之内存管理机制串讲
2013-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人