内存相关
虚拟化领域已经成熟使用的内存复用技术:
1. 共享(或者叫页共享)
相同内容的内存只存一份,通过hash建立关系,经常应用在桌面云环境(Guest OS都是一样的,这样操作系统镜像还有很多应用程序的代码段都可以共享,在密度比较大的虚拟化环境里能节省很多内存)。
2. 气泡
气泡技术报告里已有,需要半虚拟化支持(Guest OS上的驱动)。GuestOS运行的时候始终会有一个服务例程在运行,“偷走”GuestOS的内存。
Citrix/XEN采用该方案。
3. 交换
即将内存数据换出,需避免doublepaging的问题
OnDemandPageing – KVM已实现
4. 压缩
即压缩存储的数据
5. OracleVMM反馈内存(Transcient)
Guest OS的内存申请和回收通过VMM,该方式解决内存复用技术较理想,但是技术尚不成熟。
UKSM
这个网上资料比较多
存储相关
瘦分配技术– thin provision
是指在虚拟化领域里存储按需分配的技术,KVM+QEMU有较好支持。VMWare、Citrix等公司都使用该技术。
PVSCSI
虚拟化环境里Oracle数据库的某些特性需要该功能支持
数据恢复可靠性
VMwareData Recovery (VDR)
VMwareConsolidated Backup (VCB)
采用Quiesce技术(Oracle也使用)
关于集群环境的性能和可靠性问题
1. Google
下面这个文章是Google对Linux集群的稳定性、debug的一些方法和经验
《Linux kernel debugging on Google-sized clusters》
2. IBM
IBM关于Linux测试和验证的
《Putting LTP to test—Validating both the Linux kernel and Test-cases》
关于Linux相关测试
Linux Stabilization Project
Linux test project
Auto test
LSB certification suite
Open POSIX test suite
TAHI Project Test Suite
Scalable Test Platform
OSDL Database Test Suite