`

在 Xen 下运行 Openfiler

阅读更多


在 我们的 IT 环境中用到了大量 NAS,有专业的 Sun StorageTek NAS 也有淘汰下来的 PC 做的 NAS,我们几乎虚拟化了所有的服务器,唯一没有虚拟化的部分可能就是存储系统,因为虚拟机的 IO(包括磁盘 IO 和网络 IO)性能目前还达不到裸机的水平。Openfiler 是一个的网络存储管理系统,其功能和 FreeNAS 类似,不同的是 Openfiler 基于 Linux 2.6,支持64位,而 FreeNAS 基于 FreeBSD 的(直到最近才支持64位),Openfiler 的功能和 FreeNAS 差不多,都能支持 NAS, SAN, CIFS, NFS, HTT/DAV, FTP, SIMBA, RSYNC, iSCSI 等,Openfiler 能更好的支持 RAID, LVM,不过 FreeNAS 能支持 ZFS(我们对 ZFS 文件系统非常感兴趣 ,如果 Linux 上有类似的克隆就好了)。

VPSee 想对虚拟机运行存储系统和真实机器运行存储做个对比,看看性能上到底有多大的损失。Openfiler 官方网站 上 有 VMware ESX Virtual Appliance, XenServer XVA Virtual Appliance, Xen domU Filesystem 等多个预装好的虚拟镜像可以下载。我们选择 Xen 作为运行 Openfiler 的虚拟环境,本来以为 Openfiler 的镜像和 stacklet.com 上面的 Xen 镜像 一样直接下载下来就可以用,结果不是这么简单,下载的只是一个文件系统,要自己做一些配置,和徒手安装 Xen domU 的过程差不多。

下载 Openfiler 的 Xen tar 包:

# mkdir -p /xen/openfiler
# cd /xen/openfiler
# wget http://www.rpath.org/rbuilder/downloadImage?fileId=26670

创建一个 LVM 区来存放 Openfiler:

# lvcreate -L 10G -n openfiler XenGroup

在新建的 LVM 上创建 Ext3 文件系统,并作为 Openfiler 虚拟机的 root 根系统:

# mkfs.ext3 /dev/XenGroup/openfiler
# e2label /dev/XenGroup/openfiler root

挂载 root 文件系统后,把下载下来的 openfiler-2.3-x86_64.tar.gz 解压到 /mnt 里面去:

# mount /dev/XenGroup/openfiler /mnt/
# cd /mnt/
# tar xzpvf /xen/openfiler/openfiler-2.3-x86_64.tar.gz

解开 openfiler-2.3-x86_64.tar.gz 后会在 /mnt 下产生一个完整的 Linux 系统,我们需要把这个 Linux 的内核拷贝出来以便加到 Xen 虚拟机配置文件中:

# mkdir -p /xenboot/
# cp /mnt/boot/config-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU /xenboot/
# cp /mnt/boot/initrd-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU.img /xenboot/
# cp /mnt/boot/System.map-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU /xenboot/
# cp /mnt/boot/vmlinuz-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU /xenboot/

解除挂载:

# cd
# umount /mnt

创建启动 Openfiler 虚拟机需要的 Xen 配置文件:

# vi /etc/xen/openfiler

name = 'openfiler'
memory = '512'
kernel = '/xenboot/vmlinuz-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU'
ramdisk = '/xenboot/initrd-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU.img'
disk = [ 'phy:/dev/XenGroup/openfiler,xvda1,w' ]
root = "/dev/xvda1 ro"
vif = [ "mac=00:16:3e:38:76:22,bridge=xenbr0" ]
on_reboot = 'restart'
on_crash = 'restart'

启动 Openfiler 虚拟机:

# xm create openfiler

启动成功后就可以通过 https://172.16.39.1:446 来访问和管理 Openfiler 了,默认用户名和密码为 openfiler/password,登录后界面如下:

openfiler

分享到:
评论
1 楼 七月十五 2010-07-12  
虚拟机的IO不如裸机?
这个可能略不如裸机,但就管理方便来说,是否也让NAS成为虚拟机?

相关推荐

    用于在xen启动运行的mini-os

    【标题】:“用于在Xen启动运行的Mini-OS” 【描述】:“Mini-OS是Xen虚拟化环境中一个小型的、精简的操作系统内核,设计用于在Xen hypervisor上快速启动和运行。它作为虚拟机管理程序的基础,为其他更复杂的操作...

    xen概述 安装与使用

    - **Guest Operating Systems**:指运行在Xen上的操作系统实例,包括PVGuest(Para-virtualization Guest)和HVMGuest(Hardware-assisted Virtual Machine Guest),前者如Linux,后者如Windows。 #### Xen的硬件...

    Go-atmanos-构建可直接在Xen虚拟机上运行的Go程序

    atmanos项目充分利用了这些特性,开发者可以编写出轻量级、高效且高度并发的Go程序,这些程序可以直接在Xen的虚拟机环境下运行,降低了对底层操作系统的依赖。 在构建这样的程序时,开发者需要注意以下几点: 1. *...

    xen环境下前后端虚拟驱动 demo代码

    在xen环境下domain0与domainU之间虚拟驱动样例代码;使用方法如下: 1)在domain0中编译domain0代码 并使用insmod命令进行安装驱动 2)在domainU中编译domainU代码以及应用app 3)在domainU中insmod安装domainU驱动 4)...

    xen分析 虚拟化管理软件.pdf

    - **Domain**:域是Xen的核心概念,代表着物理计算机系统的虚拟化实例,每个域拥有唯一ID,其中ID=0的特殊域dom0,在Xen初始化后默认运行,使用paravirtualization技术,可提供访问Xen功能的界面。 - **VCPU**:...

    xen 4.0 最新源码 xen 4.0 最新源码

    4. **实时迁移**(Live Migration):Xen 4.0的实时迁移功能允许在不中断服务的情况下将运行中的虚拟机从一个主机迁移到另一个主机,这对于负载均衡和维护操作至关重要。 5. **安全增强**:Xen 4.0引入了更强的安全...

    xen虚拟化实战

    Xen是一款开源的全虚拟化解决方案,它允许在一个物理服务器上运行多个独立的操作系统实例,提高了硬件资源的利用率,并简化了系统的管理。 在虚拟化领域,Xen以其高效、稳定和灵活的特点备受关注。全虚拟化技术使得...

    xen开发实践手册

    在开发环节,了解Xen的API和编程模型至关重要,这涉及到如何编写能在Xen环境中运行的客体操作系统(Guest OS)或定制虚拟化应用。此外,Xen还提供了诸如XenStore、Xenbus等机制,用于虚拟机间及虚拟机与主机间的通信...

    虚拟机Xen网络配置及原理

    Xen 是一款开源的虚拟机监视器(Hypervisor),它可以在一台物理机上同时运行多个操作系统(OS),从而提高服务器的利用率和性能。在服务器虚拟化方面,Xen 是一款常用的虚拟机监视器,具有高性能和可靠性。 Xen 的...

    xen研究(ppt)

    - **高性能**:Xen的半虚拟化设计使其在某些场景下能提供接近原生的性能。 - **安全性**:通过隔离虚拟机,Xen有助于防止恶意软件扩散和数据泄露。 - **可扩展性**:Xen支持大量虚拟机,适合大规模的云计算环境。 *...

    Xen3.0虚拟机入门

    - Xen可以帮助企业在单一物理服务器上运行多个虚拟机实例,有效提高资源利用率,降低总体拥有成本。 **2. 硬件依赖性低** - 相对于其他虚拟化技术,Xen对硬件的要求相对较低,可以运行在大多数现代服务器硬件上。...

    基于centos操作系统的xen安装文档

    Xen是一款开源的虚拟机监控程序(hypervisor),能够使多台操作系统在同一台物理服务器上运行,每台操作系统被称为一个“域”(domain)。其中,第一台被启动的操作系统通常称为“Domain 0”,它具有特殊的权限,并...

    虚拟机管理工具Xen简介与使用

    它支持全虚拟化(HVM)和半虚拟化(para-virtualization)两种模式,使得操作系统可以在无需修改的情况下在Xen上运行。 **半虚拟化与全虚拟化** 1. **半虚拟化(Para-virtualization)**:Xen最初是基于半虚拟化的...

    c语言监控xen虚拟机

    在IT行业中,Xen是一种流行的开源虚拟化技术,它允许在一个物理服务器上运行多个独立的操作系统实例,称为虚拟机(VMs)。C语言是系统级编程的常用工具,因此使用C语言来监控Xen虚拟机可以实现高效且灵活的监控解决...

    Xen与虚拟化艺术 来自Xen小组

    这样,Xen能够在不牺牲太多性能的前提下提供虚拟化服务。 与其他虚拟化技术相比,如全虚拟化(Full Virtualization)如VMware,Xen的半虚拟化方案有其独特优势。全虚拟化通过模拟硬件环境使未经修改的 Guest OS ...

    Xen源码 —— xen-4.1.1.tar.gz

    4. **前端驱动和后端驱动**:Xen的设备虚拟化策略,前端驱动运行在Guest Domain,后端驱动运行在Hypervisor或Dom0,两者通过特殊通道通信,实现设备的共享和隔离。 5. **网络虚拟化**:在xen-4.1.1中,Xen支持多种...

    xen API相关内容

    内存虚拟化是Xen的重要特性之一,尤其在XEN IA32架构下。在IA32架构中,Xen通过一种称为“影子页表”(Shadow Page Table)的技术来实现内存虚拟化。每个客户操作系统(Guest OS)都有自己的页表,但Xen会维护一个...

Global site tag (gtag.js) - Google Analytics