皮振伟的专栏

76 篇文章
34 人订阅

全部文章

皮振伟

[python][profiling]python的性能监控的几种方法

前言: 编译型语言,比如C,C++,Go编译出来的二进制,可以使用perf来分析性能。对于编译出来的elf格式,使用dwarf来分析symbol。 对于pyth...

221
皮振伟

[linux][intel]linux对intel c-state和p-state的支持分析

前言: 前文《[qemu][acpi]从虚拟化看ACPI》中,介绍了ACPI的大概逻辑,以及ACPI sleep的S1,S2,S3(STR),S4(STD),S...

892
皮振伟

[qemu][iSCSI]一种基于权重自动选择最优iSCSI访问路径的方法

前言: qemu和后端存储设备之间,使用iSCSI协议的情况下,为了防止后端出现崩溃,一般会使用iSCSI redirect功能做高可用。在两条iSCSI路径的...

1852
皮振伟

[linux][fuse]fuse技术分析以及遇到的问题

前言: 简单看了一下glusterfs,使用单节点构造glusterfs环境,导出的路径是是本地SSD在分区上。用qemu挂载glusterfs上的卷,用FIO...

1503
皮振伟

[qemu][seccomp]虚拟化安全sandbox技术分析

前言: libvirt-4.3搭配qemu-2.12使用,如果使用默认的编译选项,可能会让qemu无法正常启动虚拟机。会报出来“qemu-system-x86_...

841
皮振伟

[THP][redis]THP对redis的影响

前言: 前文《[linux][redis]bgsave引起的latency突刺问题分析》分析了redis-server执行bgsave因为fork引起的late...

1082
皮振伟

[linux][redis]bgsave引起的latency突刺问题分析

前言: redis启动的时候,可能会提示“WARNING you have Transparent Huge Pages (THP) support enabl...

782
皮振伟

[linux][nginx]nginx的graceful shutdown和worker shutdown timeout

前言: 某大佬问作者,nginx做proxy的时候,重新加载配置的时候,会不会影响已有的连接? 作者基于too young too simple的认知:clie...

1072
皮振伟

[golang][image]golang的cloud image编辑工具库cloudimageeditor开源

虚拟机镜像的方式很多种,包括qcow2类型的文件,或者raw格式的文件,再或者远端的iscsi裸LUN等等。很多时候,我们需要提前编辑修改或者注入一些文件到镜像...

763
皮振伟

超融合架构设计之概述

背景: 相比于传统的私有云IaaS产品(例如vmware、华为),nutanix引领了一个新的技术方向---超融合。 nutanix本身是存储起家,分布式存储上...

3727
皮振伟

​[kvm][qemu]vm exit的优化

前言: 减少vm exit的次数,提高虚拟机的性能。 本文对比几种场景,讨论kvm的性能优化方案。 本分方案中,host和guest都使用Linux4.4。相比...

43911
皮振伟

[linux][storage]Linux存储栈

前言: 随着Linux的版本升高,存储栈的复杂度也随着增加。作者在这里简单介绍目前Linux存储栈。 分析: 1,storage stack ? 在用户态,可...

56413
皮振伟

​[usb][tcp]usbredir的优化---TCP keepalive

前言: 前文《[kvm][qemu]影响虚拟化热迁移的设备》中提到了usbredir技术,也顺便提到了对它的TCP keepalive的优化。 本文分析usbr...

2846
皮振伟

​[qemu][http]qemu的网络类型disk技术分析

前言: qemu的disk设备后端存储支持了多种类型。 本文简单简单列举几种,对比一下其中的特点。再重点分析http类型。 分析: 1,disk types ...

3899
皮振伟

[linux][network]net bridge技术分析

前言: 对于作者这种没有在通信设备方面工作经验的人来说,理解网桥还是挺困难的。 二层之上的数据处理,协议分层,都是相对容易一些(尽管TCP协议复杂的一塌糊涂),...

41614
皮振伟

[qemu][acpi]从虚拟化看ACPI

前言: windows7中电源操作的“睡眠”和“休眠”的差别是什么? virsh命令查看到的虚拟机的pmsuspend状态是什么状态? ACPI又是什么鬼? 百...

4975
皮振伟

​[libvirt][golang]使用golang和libvirt遇到的几个问题

前言: 老司机开始写golang了。。。 分析: 1,API bingding libvirt官方已经提供了golang的libvirt API。目前来看,...

4479
皮振伟

[linux][memory]balloon性能优化的几种方案分析

前言: Memory Balloon作为虚拟化平台上的一个重要内存QoS方案,作者在前文《[linux][memory]balloon技术分析 》中做过原理性的...

2967
皮振伟

[linux][kernel]虚拟机场景中获取Guest OS的log

前言: GuestOS中如果发生了一些错误,GuestOS还活着,shell已经hung住了,如何获取到GuestOS中的关键log信息呢? 分析: 1,k...

37113
皮振伟

[linux][memory] 物理内存管理

前言: 书接上回《内存映射技术分析》,继续来分析一下linux的物理内存管理。 分析: 1,物理内存 PC上的内存条,或者手机上的内存芯片,物理上实实在在的...

4117

扫码关注云+社区