SlideShare ist ein Scribd-Unternehmen logo
1 von 17
虚拟化环境下文件系统性能研究


   辽宁大学 网络中心 孟博
构建虚拟化系统面对的问题
   需要何种硬件设备支持
       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
          优势
              零软件成本
              低硬件成本
          不足
              功能、技术支持

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL和IO(下)
MySQL和IO(下)MySQL和IO(下)
MySQL和IO(下)Feng Yu
 
Aka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert XuAka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert Xukylexlau
 
2, installation
2, installation2, installation
2, installationted-xu
 
基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器ekoing
 
Firefox OS Overview
Firefox OS OverviewFirefox OS Overview
Firefox OS OverviewYan-ren Tsai
 
深入Docker的资源管理
深入Docker的资源管理深入Docker的资源管理
深入Docker的资源管理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 LinuxNJU OPEN
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版redhat9
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹maryqute520
 
Syslog Ng
Syslog NgSyslog Ng
Syslog Ngflytod
 
StackOps step by-step guide
StackOps step by-step guideStackOps step by-step guide
StackOps step by-step guideslmagicbox
 
在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 cnxdboy2006
 
Linux基础
Linux基础Linux基础
Linux基础zhuqling
 
1, linux intro
1, linux intro1, linux intro
1, linux introted-xu
 

Was ist angesagt? (19)

MySQL和IO(下)
MySQL和IO(下)MySQL和IO(下)
MySQL和IO(下)
 
Aka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert XuAka Kernel 2008 Herbert Xu
Aka Kernel 2008 Herbert Xu
 
2, installation
2, installation2, installation
2, installation
 
基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器
 
Firefox OS Overview
Firefox OS OverviewFirefox OS Overview
Firefox OS Overview
 
深入Docker的资源管理
深入Docker的资源管理深入Docker的资源管理
深入Docker的资源管理
 
Free rtos简介
Free rtos简介Free rtos简介
Free rtos简介
 
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
 
使用dd命令快速复制LV
使用dd命令快速复制LV使用dd命令快速复制LV
使用dd命令快速复制LV
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹
 
Syslog Ng
Syslog NgSyslog Ng
Syslog Ng
 
StackOps step by-step guide
StackOps step by-step guideStackOps step by-step guide
StackOps step by-step guide
 
在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
 
Linux基础
Linux基础Linux基础
Linux基础
 
Vitualbox
VitualboxVitualbox
Vitualbox
 
1, linux intro
1, linux intro1, linux intro
1, linux intro
 
Linux学习
Linux学习Linux学习
Linux学习
 

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

鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFSMark Ting
 
Ezilla
EzillaEzilla
Ezillahs1250
 
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
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)ykdsg
 
方建国 -V mware-ha实战1
方建国 -V mware-ha实战1方建国 -V mware-ha实战1
方建国 -V mware-ha实战1landece
 
大型视频网站单点分析与可用性提升-Qcon2011
大型视频网站单点分析与可用性提升-Qcon2011大型视频网站单点分析与可用性提升-Qcon2011
大型视频网站单点分析与可用性提升-Qcon2011Yiwei Ma
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络F.l. Yu
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養Philip Zheng
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linuxYiwei Ma
 
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Jeff 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
 
Lvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukongLvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukongMichael Zhang
 
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践孙立
 
分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本ITband
 

Ähnlich wie 虚拟化环境下文件系统性能研究 (20)

鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS
 
Ezilla
EzillaEzilla
Ezilla
 
Tech.days Taiwan AZR305
Tech.days Taiwan AZR305 Tech.days Taiwan AZR305
Tech.days Taiwan AZR305
 
Acronis iomega文件备份和虚拟机数据保护方案
Acronis iomega文件备份和虚拟机数据保护方案Acronis iomega文件备份和虚拟机数据保护方案
Acronis iomega文件备份和虚拟机数据保护方案
 
MogileFS
MogileFSMogileFS
MogileFS
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
 
方建国 -V mware-ha实战1
方建国 -V mware-ha实战1方建国 -V mware-ha实战1
方建国 -V mware-ha实战1
 
大型视频网站单点分析与可用性提升-Qcon2011
大型视频网站单点分析与可用性提升-Qcon2011大型视频网站单点分析与可用性提升-Qcon2011
大型视频网站单点分析与可用性提升-Qcon2011
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養
 
unixtoolbox_zh_CN
unixtoolbox_zh_CNunixtoolbox_zh_CN
unixtoolbox_zh_CN
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linux
 
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
 
Linux Virtualization Goes Mobile
Linux Virtualization Goes MobileLinux Virtualization Goes Mobile
Linux Virtualization Goes Mobile
 
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多
 
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 年會
 
Lvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukongLvs在大规模网络环境下的应用pukong
Lvs在大规模网络环境下的应用pukong
 
Hyper V Final
Hyper  V FinalHyper  V Final
Hyper V Final
 
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
 
分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本
 

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

  • 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  优势  零软件成本  低硬件成本  不足  功能、技术支持