qemu-kvmde 磁盘cache参数
2017-09-18 14:56
405 查看
qemu-kvmde 磁盘cache的参数有一下五种,在建立虚拟机的过程中 通过下面的函数设定
int bdrv_parse_cache_mode(const char *mode, int *flags, bool *writethrough)
{
*flags &= ~BDRV_O_CACHE_MASK;
if (!strcmp(mode, "off") || !strcmp(mode, "none")) {
*writethrough = false;
*flags |= BDRV_O_NOCACHE;
} else if (!strcmp(mode, "directsync")) {
*writethrough = true;
*flags |= BDRV_O_NOCACHE;
} else if (!strcmp(mode, "writeback")) {
*writethrough = false;
} else if (!strcmp(mode, "unsafe")) {
*writethrough = false;
*flags |= BDRV_O_NO_FLUSH;
} else if (!strcmp(mode, "writethrough")) {
*writethrough = true;
} else {
return -1;
}
return 0;
}
这五种的详细解释如下:其中默认是writebackhttps://www.suse.com/documentation/sles11/book_kvm/data/sect1_1_chapter_book_kvm.html
int bdrv_parse_cache_mode(const char *mode, int *flags, bool *writethrough)
{
*flags &= ~BDRV_O_CACHE_MASK;
if (!strcmp(mode, "off") || !strcmp(mode, "none")) {
*writethrough = false;
*flags |= BDRV_O_NOCACHE;
} else if (!strcmp(mode, "directsync")) {
*writethrough = true;
*flags |= BDRV_O_NOCACHE;
} else if (!strcmp(mode, "writeback")) {
*writethrough = false;
} else if (!strcmp(mode, "unsafe")) {
*writethrough = false;
*flags |= BDRV_O_NO_FLUSH;
} else if (!strcmp(mode, "writethrough")) {
*writethrough = true;
} else {
return -1;
}
return 0;
}
这五种的详细解释如下:其中默认是writebackhttps://www.suse.com/documentation/sles11/book_kvm/data/sect1_1_chapter_book_kvm.html
相关文章推荐
- kvm:qemu-kvm的qcow2磁盘的压缩
- qemu-kvm磁盘读写的缓冲(cache)的五种模式
- qemu-kvm磁盘读写的缓冲(cache)的五种模式
- kvm libvirt qemu 磁盘 NIC 热添加和删除
- QEMU KVM Libvirt(12): Live Migration
- (OK) init_install_android-x86_64_in_QEMU-KVM.sh
- kvm qemu内幕介绍
- KVM+Qemu+Libvirt实战
- qemu-kvm如何mem 热插拔
- 卸载qemu-kvm
- virsh kvm xen xm qemu libvirt virt-manager概述 .
- kvm 中的kvm_run 是如何与qemu中的kvm_run联系到一起
- qemu,kvm,qemu-kvm,xen,libvir 区别
- android qemu-kvm i8254 pit虚拟设备
- qemu-kvm savevm/loadvm 流程
- KVM-Qemu-Libvirt三者之间的关系
- qemu-kvm 中断虚拟化代码分析
- kvm虚拟化学习笔记(十二)之kvm linux虚拟机在线扩展磁盘
- virsh kvm xen xm qemu libvirt virt-manager概述
- Qemu-KVM基本工作原理分析