Nexenta在KVM下?

我有一个运行KVM的Ubuntu服务器。 我想获得ZFS的好处,所以我想在运行Nexenta(或NexentaStor)的KVM下安装虚拟机,让虚拟机能够原始访问几个物理硬盘,然后让它共享使用NFS文件系统,以便Ubuntu可以访问它。

我从来没有尝试设置KVM,以便虚拟机可以访问物理驱动器。 这听起来可行吗?有什么需要注意的吗? 有人已经logging这样的事情? Nexenta / ZFS在虚拟环境中的function基本如同运行基础骨骼一样吗? 我可以采取一个小的性能打击,但我不希望它不可靠,因为虚拟化。 谢谢。

在虚拟环境中运行Nexenta通常是作为整合现有存储的策略。 比方说,你有几个iSCSI盒子,你想在一个pipe理集合下把这个存储整合到一个连续的命名空间中。 您可以在虚拟机中运行Nexenta,并使用iSCSI启动器连接到基础架构中的各种iSCSI目标。 然后,您可以将这些设备添加到池(甚至突袭/镜像它们以获得更大的冗余)。 然后,您可以在游泳池中分割存储,然后将其分享出去。 我知道这个策略工作得很好。

这在VMWare下是绝对有可能的,特别是由于硬件直通能力…看看博客文章:

http://blog.laspina.ca/ubiquitous/encapsulating-vt-d-accelerated-zfs-storage-within-esxi

为了更好的I / O和更坚实的资源pipe理,我build议使用ESXi来代替。 它是针对最大虚拟机性能而量身定制的虚拟化pipe理程序,可实现出色的资源pipe理。 NexentaStor有时需求很高,我倾向于更倾向于更强大的解决scheme,我的虚拟机将成为高I / O系统。

考虑到你的基本目标,我强烈build议查看Joylent开放印第安纳州的KVM端口(与NexentaStor使用的内核相同),这样可以让你将ZFS放在虚拟机pipe理程序级别上,并且无需在其上运行你的Linux虚拟机kludgey像运行虚拟机一样通过NFS服务于其他虚拟机。

http://wiki.openindiana.org/oi/Using+KVM