虚拟机管理程序中的ZFS和磁盘访问速度

本文发布了在各种ZFS安装选项中对虚拟机管理程序内部文件系统访问速度的测量结果。 对于所有感兴趣的人,我要求削减,我警告说扰流板(优化)下存在大量图像。



大家好! 网络上有很多资料专门介绍ZFS文件系统(以下简称FS),其在Linux中的开发和实际应用。 在改进家庭虚拟化服务器的背景下(以及感谢kvaps用户的帖子 ),我对此FS非常感兴趣,但是我无法在Internet上找到虚拟机性能的比较测试(也许看起来很不好)。 因此,我决定为我的比较研究建立一个测试平台。

我的文章并不假装是任何科学发现,它不可能帮助长期使用ZFS并了解其所有功能的专业人士,但是它将帮助初学者大致估计每GB的“价格”除以性能。

图片

实验的实质如下:Proxmox VE 5.2已安装在计算机上(每次都从启动磁盘安装)。 在安装过程中,选择了XFS / ZFS选项之一。 之后,将创建一个虚拟机,并在该虚拟机上安装Windows Server 2008 R2,然后启动流行的CrystalDiskMark 5.2.2实用程序,并在1、4、32 GiB的卷上运行测试(由于丢失了32 GiB测试结果的图像,因此在选择时无法使用它解决方案,则提供可用数据以供额外使用)。

XFS FS测试用于测量一个HDD的参考速度(也许这是错误的,但是我没有想到要评估它的其他选择)。

在两个随机选择的磁盘上测试了ZFS RAID 0,RAID 1,在3个磁盘上测试了ZFS RaidZ1,在4个磁盘上测试了ZFS RAID 10,RaidZ2。 由于缺乏购买另一款经济上极为不方便的500GB HDD的愿望,因此未进行ZFS RaidZ3的测试。

在扰流器下,我将以接收到的“商业”千兆字节的卷为例简要描述每种ZFS RAID类型:

ZFS RAID
2张光盘:

  • ZFS RAID 0-条带化,2 * DiskSize = 1000GB。
  • ZFS RAID 1-镜像(Mirror),卷1 * DiskSize = 500GB。

3张碟片:

  • ZFS RaidZ1-又名ZFS RaidZ,RAID5的类似物,卷(N-1)* DiskSize = 1000GB。

4张光盘:

  • ZFS RAID 10-条带镜像,2 * DiskSize = 1000GB
  • ZFS RaidZ2-RAID6的类似物,(N-2)* DiskSize = 1000GB。
  • 同时,我没有进行这样的测试,但是具有4个磁盘的ZFS RaidZ1 = 1500GB。

这里的实质很清楚。 还有允许丢失多少个磁盘,以保存信息。

我要指出的是,除了文件系统的访问速度不同外,在硬盘发生故障的情况下,仍然需要考虑到所得阵列的总容量以及数据安全性的可靠性。

平台的技术特征(可能)会影响测试结果:

  • 主板:英特尔台式机主板DS67SQ-B3;
  • 处理器:Intel Pentium G630 2.7GHz;
  • 内存:2 x 4096Mb Hynix PC3-10700;
  • 硬盘驱动器:3个WD 5000AZRX 500GB SATA 64MB缓存,1个WD 5000AZRZ 500GB SATA 64MB缓存,SSD SATA Goldenfir T650-8GB;
  • 电源:DeepCool DA500N 500W。

用于测试的虚拟机(KVM)分配了4GB RAM,1个处理器内核,VirtIO Block 100GB硬盘驱动器。



对于安装在ZFS上的系统,执行了2个测试,第二个,将SSD连接为高速缓存驱动器。

所有结果均显示在下面的屏幕截图中。 如果有人希望将这些结果数字化,我将不胜感激,并将工作结果纳入本文。

XFS




ZFS RAID 0


ZFS RAID 0 +缓存




ZFS RAID 1


ZFS RAID 1 +缓存




ZFS RAID 10



ZFS RAID 10 +缓存



ZFS突袭Z1


ZFS RaidZ1 +缓存




ZFS突袭Z2


ZFS RaidZ2 +缓存



感谢所有关注的人,我希望这个样本对我来说是有用的。

PS:由于某些原因,我不明白,有些图像消失在某个地方,在春季末进行了测量,无法以这种形式组装测试平台,所幸所有这些图像都经过了32 GiB的测试。

PPS我没有尝试做广告任何组织和/或软件产品,我也没有打算违反许可协议,如果我在某处出错,请用私人信息写。

PPPS ZFS徽标图像是复制品。

Source: https://habr.com/ru/post/zh-CN423453/


All Articles