我打算在Linux上运行ZFS(最新的Ubuntu stable ppa)。 该硬件是一款至强E3-1270,具有24 GB的RAM,主板上的6个SAS端口以及一个带8个SAS端口的超微型HBA。 我打算在RAIDZ1上使用5400rpm SATA驱动器上的4 x 3TB和RAIDZ1上的7200rpm SATA驱动器上的4 x 2TB。 这将在虚拟机中运行2个文件服务器。 文件服务器具有不同的性能需求,因此将使用5400rpm驱动器中的存储器,另一个将使用7200rpm驱动器。 操作系统将在单独的SSD上运行。
问题是:我应该如何configuration(性能,可靠性等)?
一个。 我应该在VM主机上运行ZFS,并将逻辑驱动器导出到VM guest虚拟机? 还是应该将原始磁盘导出到VM guest虚拟机并在guest虚拟机上运行ZFS?
湾 对于性能要求较高的文件服务器,是否应该将4 x 7200rpm驱动器连接到HBA,并将整个HBA连接到VM guest虚拟机?
在这种情况下,我没有看到任何需要虚拟化的东西。 一个文件服务器不需要这种分离级别……但是给出的选项,在主机上本地运行ZFS更有意义。 在这个设置中不要打扰你的客人
如果你想忘记RAIDZ1(这在使用ZFS的人当中似乎是一个常识)。 因为你的磁盘不能很快的被高容量和低转速使用镜像。
我会让ZFS更接近硬件。 虚拟磁盘给虚拟机没有太大的损失,我不会在那里运行ZFS,除非有一个令人信服的理由(虚拟服务器没有RAID)。
正如其他人所说,你应该考虑如果你真的需要虚拟化。 我的回答不涉及那部分。
对于性能..你最好得到更多的驱动器,更快的驱动器,(即至less7200转)和/或获取ssdcaching – zil和l2arc。 和/或configuration为镜像。 你基本上会得到两个主轴的速度,因为你将有两个vdevs。 如果相反你说,10驱动器作为镜子,你会得到5“主轴价值”的速度。 你有14个端口?
然而,如果不确定你的需求,它很难回答。 如果其中一台文件服务器不经常使用,或者只有less数人使用,并且大部分是档案资料,那么速度就不成问题。
我也build议你不要把主机操作系统放在SSD上,而是用SSD作为caching设备。 ZFS真的很喜欢这个。
PS我也会使用Proxmox VE作为主机服务器操作系统(好的旧稳定的Debian,真的很稳定), 可以使用ZFS从盒子。