发布时间:2014-03-11 12:44:45
目前,主流的共有云提供商大部分采用的hypervisor还是XEN,所以,很多人会笼统的认为xen比kvm更好。个人认为,这是个误区。国外的amazon和国内的阿里云,华为云之所以选择xen作为hypervisor,个人认为只是他们从事hypervisor方面的研究更早,当时最好的hypervisor就是xen,这么多年了投入了大量的人力和.........【阅读全文】
发布时间:2014-03-11 12:44:32
1. 问题导出:今天在注册redhat的订阅的时候,发现了一个选项不会填,具体参见下图: 这里有个“插槽”或“LPAR”的概念,中文翻译成”插槽“,一下有点不适应了,其实英文页面显示为:“Number of Sockets or LPARs:”,所以插槽就是scoket的意思。LPAR是逻辑分区的意思(Logical Partition),就是将单.........【阅读全文】
发布时间:2014-03-06 14:53:09
问题现象:在redhat 64位系统中,用户态进程申请malloc 8M的内存,free后,查看进程的RSS并未减少,释放的内存未还给系统。
而在redhat 32未系统中,释放后的内存会立刻还给系统。
原因:redhat是采用的glibc作为c库,glibc采用ptmalloc作为内存管理机制。malloc有一个mmap门限默认是128k,当第一次分配内存大于128k时,ptmalloc会直接调用mmap申请内存,而不是去堆中分配。那么释放的时候也就直接调用munmap直接释放了。
......【阅读全文】
发布时间:2014-03-06 11:53:51
request_mem_region(start,len,name)请求IO内存空间
start是给定的其实地址,是物理地址,通常是从PCI配置空间中读出来的,
而PCI配置空间的bar地址,通常是BIOS根据硬件情况分配的,防止冲突
如果申请成功,则返回非NULL指针,否则返回NULL
映射后的地址是物理地址,需要使用ioremap将其映射到内核的虚拟地址空间中,将其转换为虚拟地址,才能访问和使用。......【阅读全文】
发布时间:2014-03-05 14:11:38
KVM:Kernel-based Virtual Machine,是基于Linux内核的开源虚拟化解决方案,从2.6.20版本开始被合入kernel主分支维护。最初只支持X86平台的上支持VMX或者SVM的CPU,不久后被确认为标准Linux内核的虚拟化方案并逐步支持S390、IA64和PowerPC等体系架构;KVM本身只提供部分的虚拟化功能(虚拟CPU和内存),而由经过特殊改造后的Qemu(Qemu-kvm)来帮助下提供完整的平台虚拟化功能。......【阅读全文】
发布时间:2014-03-05 09:48:24
TCP: time wait bucket table overflow原因......【阅读全文】