狠狠撸

狠狠撸Share a Scribd company logo
虚拟化环境下文件系统性能研究


   辽宁大学 网络中心 孟博
构建虚拟化系统面对的问题
?   需要何种硬件设备支持
    ?   CPU
    ?   MEM
    ?   I/O
?   如何提高虚拟机的性能
    ?   CPU
    ?   MEM
    ?   I/O
测试环境

       ?   VMware vSphere
       ?   Linux NFS iSCSI
       ?   1000M Switch
测试工具
?   CPU & Memory
    ?   nbench
    ?   ubench
?   I/O
    ?   IOzone
    ?   SNMP/MRTG
nbnech & ubench
                  ?       nbench
                          ?    BYTE Magazine's
                               BYTEmark
                               benchmark
                               program
              ?       ubench
                      ?       The Unix Benchmark
                              Utility
IOzone
         ?   IOzone is a filesystem
             benchmark tool.
         ?   Iozone is useful for
             performing a broad
             filesystem analysis of a
             vendor’s computer
             platform.
         ?   the benchmark tests file I/O
             performance for the
             following operations:
             ?   Read, write, re-read, re-
                 write, read backwards,
                 read strided, fread, fwrite,
                 random read, pread
                 ,mmap, aio_read,
                 aio_write
IOzone
MRTG
测试方法
?   单宿主机上单台虚拟机独立运行
?   单宿主机上多台虚拟机并发运行
?   CPU & MEM
    ?   64 位、 32 位虚拟机对
    ?   XEN 和 VMware 对比
?   I/O
    ?   本地磁盘、 NFS 、 iSCSI 对比
    ?   测试系统、生产系统 I/O 数据量对比
测试结果
?   CPU & MEM
    ?   XEN 性能优于 VMware
    ?   64 位虚拟机优于 32 位虚拟机
    ?   性能随部署整合比提高而下降
测试结果
?   I/O
    ?   Ext3 和 XFS 文件系统性能差异不明显
    ?   NFS 在虚拟化环境中具有一定的优势
    ?   扩大虚拟机内存可以提高虚拟机对较小文
        件的读写性能
Ext3 vs. XFS
               (a) Ext3 read;
               (b) Ext3 write;
               (c) XFS write;
               (d) XFS write.
Local disk vs. NFS
                     (a) Multiple virtual
                         machines on
                         local disk read;
                     (b) Multiple virtual
                         machines on
                         local disk
                         write;
                     (c) Multiple virtual
                         machines on
                         NFS read;
                     (d) Multiple virtual
                         machines on
                         NFS write
256M memory virtual machine vs.
512M memory virtual machine
                           (a) 256M memory
                               virtual machine
                               on NFS read;
                           (b) 256M memory
                               virtual machine
                               on NFS write;
                           (c) 512M memory
                               virtual machine
                               on NFS read;
                           (d) 512M memory
                               virtual machine
                               on NFS write
SNMP/MRTG
 测试期间存储网络流量
 图




 生产系统存储网络流量
 图
结论分析
?   I/O 性能要求较高的应用不适合部署在虚拟化
    环境(基本限制)
    ?   FTP 、视频、大型数据库系统不适合虚拟化
?   有限的资金应该侧重投入到提高内存上
    ?   尽量为虚拟机提供足够的内存
?   NAS 存储系统在虚拟化环境中的表现很好
    ?   http://storagefoo.blogspot.com/2007/09/vmware-
        over-nfs.html
构建低成本开源虚拟化环境
       ?   Proxmox
           ?   KVM + OpenVZ
       ?   Openfiler
           ?   NFS, CIFS, iSCSI
       ?   优势
           ?   零软件成本
           ?   低硬件成本
       ?   不足
           ?   功能、技术支持

More Related Content

What's hot (19)

惭测厂蚕尝和滨翱(下)
惭测厂蚕尝和滨翱(下)惭测厂蚕尝和滨翱(下)
惭测厂蚕尝和滨翱(下)
Feng Yu
?
Aka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert XuAka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert Xu
kylexlau
?
2, installation
2, installation2, installation
2, installation
ted-xu
?
基于笔齿贰实现部署尝颈苍耻虫服务器
基于笔齿贰实现部署尝颈苍耻虫服务器基于笔齿贰实现部署尝颈苍耻虫服务器
基于笔齿贰实现部署尝颈苍耻虫服务器
ekoing
?
深入顿辞肠办别谤的资源管理
深入顿辞肠办别谤的资源管理深入顿辞肠办别谤的资源管理
深入顿辞肠办别谤的资源管理
SpeedyCloud
?
Free rtos介绍
Free rtos介绍Free rtos介绍
Free rtos介绍
Bei Li
?
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux
NJU OPEN
?
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
redhat9
?
网路组-鲍产耻苍迟耻介绍
网路组-鲍产耻苍迟耻介绍网路组-鲍产耻苍迟耻介绍
网路组-鲍产耻苍迟耻介绍
maryqute520
?
Syslog Ng
Syslog NgSyslog Ng
Syslog Ng
flytod
?
StackOps step by-step guide
StackOps step by-step guideStackOps step by-step guide
StackOps step by-step guide
slmagicbox
?
在Linux上實現Rstudio Server 與Spark的溝通
在Linux上實現Rstudio Server 與Spark的溝通在Linux上實現Rstudio Server 與Spark的溝通
在Linux上實現Rstudio Server 與Spark的溝通
電腦科學 實驗室
?
Unixtoolbox zh cn
Unixtoolbox zh cnUnixtoolbox zh cn
Unixtoolbox zh cn
xdboy2006
?
尝颈苍耻虫基础
尝颈苍耻虫基础尝颈苍耻虫基础
尝颈苍耻虫基础
zhuqling
?
1, linux intro
1, linux intro1, linux intro
1, linux intro
ted-xu
?
尝颈苍耻虫学习
尝颈苍耻虫学习尝颈苍耻虫学习
尝颈苍耻虫学习
tonyhuang2008
?
惭测厂蚕尝和滨翱(下)
惭测厂蚕尝和滨翱(下)惭测厂蚕尝和滨翱(下)
惭测厂蚕尝和滨翱(下)
Feng Yu
?
Aka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert XuAka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert Xu
kylexlau
?
2, installation
2, installation2, installation
2, installation
ted-xu
?
基于笔齿贰实现部署尝颈苍耻虫服务器
基于笔齿贰实现部署尝颈苍耻虫服务器基于笔齿贰实现部署尝颈苍耻虫服务器
基于笔齿贰实现部署尝颈苍耻虫服务器
ekoing
?
深入顿辞肠办别谤的资源管理
深入顿辞肠办别谤的资源管理深入顿辞肠办别谤的资源管理
深入顿辞肠办别谤的资源管理
SpeedyCloud
?
Free rtos介绍
Free rtos介绍Free rtos介绍
Free rtos介绍
Bei Li
?
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux
NJU OPEN
?
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
redhat9
?
网路组-鲍产耻苍迟耻介绍
网路组-鲍产耻苍迟耻介绍网路组-鲍产耻苍迟耻介绍
网路组-鲍产耻苍迟耻介绍
maryqute520
?
Syslog Ng
Syslog NgSyslog Ng
Syslog Ng
flytod
?
StackOps step by-step guide
StackOps step by-step guideStackOps step by-step guide
StackOps step by-step guide
slmagicbox
?
在Linux上實現Rstudio Server 與Spark的溝通
在Linux上實現Rstudio Server 與Spark的溝通在Linux上實現Rstudio Server 與Spark的溝通
在Linux上實現Rstudio Server 與Spark的溝通
電腦科學 實驗室
?
Unixtoolbox zh cn
Unixtoolbox zh cnUnixtoolbox zh cn
Unixtoolbox zh cn
xdboy2006
?
尝颈苍耻虫基础
尝颈苍耻虫基础尝颈苍耻虫基础
尝颈苍耻虫基础
zhuqling
?
1, linux intro
1, linux intro1, linux intro
1, linux intro
ted-xu
?

Similar to 虚拟化环境下文件系统性能研究 (20)

鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS
Mark Ting
?
Ezilla
EzillaEzilla
Ezilla
hs1250
?
Tech.days Taiwan AZR305
Tech.days Taiwan AZR305 Tech.days Taiwan AZR305
Tech.days Taiwan AZR305
Jeff Chu
?
Acronis iomega文件备份和虚拟机数据保护方案
Acronis iomega文件备份和虚拟机数据保护方案Acronis iomega文件备份和虚拟机数据保护方案
Acronis iomega文件备份和虚拟机数据保护方案
yeung_kevin
?
闯补惫补线上应用问题排查方法和工具(空望)
闯补惫补线上应用问题排查方法和工具(空望)闯补惫补线上应用问题排查方法和工具(空望)
闯补惫补线上应用问题排查方法和工具(空望)
ykdsg
?
方建国 -V mware-ha实战1
方建国 -V mware-ha实战1方建国 -V mware-ha实战1
方建国 -V mware-ha实战1
landece
?
大型视频网站单点分析与可用性提升-蚕肠辞苍2011
大型视频网站单点分析与可用性提升-蚕肠辞苍2011大型视频网站单点分析与可用性提升-蚕肠辞苍2011
大型视频网站单点分析与可用性提升-蚕肠辞苍2011
Yiwei Ma
?
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
F.l. Yu
?
公司导入容器经验分享与开源技能培养
公司导入容器经验分享与开源技能培养公司导入容器经验分享与开源技能培养
公司导入容器经验分享与开源技能培养
Philip Zheng
?
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linux
Yiwei Ma
?
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Jeff Chu
?
Linux Virtualization Goes Mobile
Linux Virtualization Goes MobileLinux Virtualization Goes Mobile
Linux Virtualization Goes Mobile
National Cheng Kung University
?
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多
ITband
?
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Jason Cheng
?
尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳
尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳
尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳
Michael Zhang
?
高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践
孙立
?
分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本
ITband
?
鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS
Mark Ting
?
Tech.days Taiwan AZR305
Tech.days Taiwan AZR305 Tech.days Taiwan AZR305
Tech.days Taiwan AZR305
Jeff Chu
?
Acronis iomega文件备份和虚拟机数据保护方案
Acronis iomega文件备份和虚拟机数据保护方案Acronis iomega文件备份和虚拟机数据保护方案
Acronis iomega文件备份和虚拟机数据保护方案
yeung_kevin
?
闯补惫补线上应用问题排查方法和工具(空望)
闯补惫补线上应用问题排查方法和工具(空望)闯补惫补线上应用问题排查方法和工具(空望)
闯补惫补线上应用问题排查方法和工具(空望)
ykdsg
?
方建国 -V mware-ha实战1
方建国 -V mware-ha实战1方建国 -V mware-ha实战1
方建国 -V mware-ha实战1
landece
?
大型视频网站单点分析与可用性提升-蚕肠辞苍2011
大型视频网站单点分析与可用性提升-蚕肠辞苍2011大型视频网站单点分析与可用性提升-蚕肠辞苍2011
大型视频网站单点分析与可用性提升-蚕肠辞苍2011
Yiwei Ma
?
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
F.l. Yu
?
公司导入容器经验分享与开源技能培养
公司导入容器经验分享与开源技能培养公司导入容器经验分享与开源技能培养
公司导入容器经验分享与开源技能培养
Philip Zheng
?
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linux
Yiwei Ma
?
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Jeff Chu
?
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多
ITband
?
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Jason Cheng
?
尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳
尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳
尝惫蝉在大规模网络环境下的应用辫耻办辞苍驳
Michael Zhang
?
高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践
孙立
?
分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本
ITband
?

虚拟化环境下文件系统性能研究

  • 1. 虚拟化环境下文件系统性能研究 辽宁大学 网络中心 孟博
  • 2. 构建虚拟化系统面对的问题 ? 需要何种硬件设备支持 ? CPU ? MEM ? I/O ? 如何提高虚拟机的性能 ? CPU ? MEM ? I/O
  • 3. 测试环境 ? VMware vSphere ? Linux NFS iSCSI ? 1000M Switch
  • 4. 测试工具 ? CPU & Memory ? nbench ? ubench ? I/O ? IOzone ? SNMP/MRTG
  • 5. nbnech & ubench ? nbench ? BYTE Magazine's BYTEmark benchmark program ? ubench ? The Unix Benchmark Utility
  • 6. IOzone ? IOzone is a filesystem benchmark tool. ? Iozone is useful for performing a broad filesystem analysis of a vendor’s computer platform. ? the benchmark tests file I/O performance for the following operations: ? Read, write, re-read, re- write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write
  • 9. 测试方法 ? 单宿主机上单台虚拟机独立运行 ? 单宿主机上多台虚拟机并发运行 ? CPU & MEM ? 64 位、 32 位虚拟机对 ? XEN 和 VMware 对比 ? I/O ? 本地磁盘、 NFS 、 iSCSI 对比 ? 测试系统、生产系统 I/O 数据量对比
  • 10. 测试结果 ? CPU & MEM ? XEN 性能优于 VMware ? 64 位虚拟机优于 32 位虚拟机 ? 性能随部署整合比提高而下降
  • 11. 测试结果 ? I/O ? Ext3 和 XFS 文件系统性能差异不明显 ? NFS 在虚拟化环境中具有一定的优势 ? 扩大虚拟机内存可以提高虚拟机对较小文 件的读写性能
  • 12. Ext3 vs. XFS (a) Ext3 read; (b) Ext3 write; (c) XFS write; (d) XFS write.
  • 13. Local disk vs. NFS (a) Multiple virtual machines on local disk read; (b) Multiple virtual machines on local disk write; (c) Multiple virtual machines on NFS read; (d) Multiple virtual machines on NFS write
  • 14. 256M memory virtual machine vs. 512M memory virtual machine (a) 256M memory virtual machine on NFS read; (b) 256M memory virtual machine on NFS write; (c) 512M memory virtual machine on NFS read; (d) 512M memory virtual machine on NFS write
  • 15. SNMP/MRTG 测试期间存储网络流量 图 生产系统存储网络流量 图
  • 16. 结论分析 ? I/O 性能要求较高的应用不适合部署在虚拟化 环境(基本限制) ? FTP 、视频、大型数据库系统不适合虚拟化 ? 有限的资金应该侧重投入到提高内存上 ? 尽量为虚拟机提供足够的内存 ? NAS 存储系统在虚拟化环境中的表现很好 ? http://storagefoo.blogspot.com/2007/09/vmware- over-nfs.html
  • 17. 构建低成本开源虚拟化环境 ? Proxmox ? KVM + OpenVZ ? Openfiler ? NFS, CIFS, iSCSI ? 优势 ? 零软件成本 ? 低硬件成本 ? 不足 ? 功能、技术支持