ZFS y velocidad de acceso al disco en hipervisores

Este artículo publica los resultados de las mediciones de la velocidad de acceso al sistema de archivos dentro del hipervisor en varias opciones de instalación de ZFS. A todos los interesados, les pido un corte, les advierto sobre la presencia de una gran cantidad de imágenes bajo spoilers (optimizado).



Hola a todos! Hay muchos materiales en la red dedicados al sistema de archivos ZFS (en adelante, FS), su desarrollo en Linux y su aplicación práctica. Estaba muy interesado en este FS en el contexto de mejorar mi servidor de virtualización doméstico (así como gracias a la publicación del usuario de kvaps ), pero no pude encontrar en Internet (tal vez estaba buscando mal) pruebas comparativas de rendimiento de máquinas virtualizadas. Por lo tanto, decidí armar una plataforma de prueba para mi estudio comparativo.

Mi artículo no pretende ser ningún descubrimiento científico, es poco probable que ayude a los profesionales que han estado trabajando con ZFS durante mucho tiempo y conozcan todas sus características, pero ayudará a los principiantes a estimar aproximadamente el "precio" de cada gigabyte dividido por el rendimiento.

imagen

La esencia del experimento fue la siguiente: Proxmox VE 5.2 se instaló en la máquina (cada vez desde un disco de arranque). Durante la instalación, se seleccionó una de las opciones de XFS / ZFS. Después de eso, se creó una máquina virtual en la que se instaló Windows Server 2008 R2, después de lo cual se lanzó la popular utilidad CrystalDiskMark 5.2.2 y las pruebas se ejecutaron en volúmenes de 1, 4, 32 GiB (debido a la pérdida de imágenes con los resultados de 32 pruebas GiB, no puede usarlo al elegir soluciones, se proporcionan datos disponibles para extras).

La prueba XFS FS se usó para medir la velocidad de referencia de un HDD (tal vez esto sea incorrecto, pero no pensé en otras opciones para evaluarlo).

Las pruebas ZFS RAID 0, RAID 1 se realizaron en dos discos seleccionados al azar, ZFS RaidZ1 en 3 discos, ZFS RAID 10, RaidZ2 en 4 discos. Las pruebas con ZFS RaidZ3 no se realizaron debido a la falta de deseo de comprar otro HDD de 500 GB extremadamente económico.

Bajo el spoiler, describiré brevemente cada uno de los tipos de RAID ZFS con mi ejemplo del volumen recibido de gigabytes "comerciales":

RAID ZFS
2 discos:

  • RAID ZFS 0: rayado, 2 * Tamaño de disco = 1000 GB.
  • RAID 1 de ZFS: duplicación (Mirror), volumen 1 * Tamaño de disco = 500 GB.

3 discos:

  • ZFS RaidZ1 - también conocido como ZFS RaidZ, un análogo de RAID5, volumen (N - 1) * DiskSize = 1000GB.

4 discos:

  • RAID 10 de ZFS: duplicado a rayas, 2 * Tamaño de disco = 1000 GB.
  • ZFS RaidZ2: un análogo de RAID6, la cantidad de (N - 2) * DiskSize = 1000GB.
  • Al mismo tiempo, no realicé tal prueba, pero ZFS RaidZ1 con 4 discos = 1500GB.

La esencia es muy clara aquí . Y también cuántos discos está permitido perder, guardando la información.

Me gustaría señalar que, además de las diferentes velocidades de acceso del sistema de archivos, aún se debe tener en cuenta el volumen total de la matriz resultante y la confiabilidad de la seguridad de los datos, en caso de falla de los discos duros.

Características técnicas de la plataforma, (posiblemente) que afectan los resultados de la prueba:

  • Placa base: Desktop Board Intel DS67SQ-B3;
  • Procesador: Intel Pentium G630 2.7GHz;
  • RAM: 2 x 4096Mb Hynix PC3-10700;
  • Discos duros: 3 x WD 5000AZRX 500GB SATA 64MB Cache, 1 x WD 5000AZRZ 500GB SATA 64MB Cache, SSD SATA Goldenfir T650-8GB;
  • Fuente de alimentación: DeepCool DA500N 500W.

A la máquina virtual (KVM) para pruebas se le asignaron 4 GB de RAM, 1 núcleo de procesador, disco duro VirtIO Block de 100 GB.



Para los sistemas instalados en ZFS, se realizaron 2 pruebas, en la segunda, SSD se conectó como una unidad de caché.

Todos los resultados se presentan como capturas de pantalla a continuación. Si alguien desea digitalizar estos resultados, le agradeceré e incluiré los resultados del trabajo en el artículo.

Xfs




RAID ZFS 0


ZFS RAID 0 + caché




RAID ZFS 1


ZFS RAID 1 + caché




RAID 10 de ZFS



ZFS RAID 10 + caché



ZFS RaidZ1


ZFS RaidZ1 + caché




ZFS RaidZ2


ZFS RaidZ2 + caché



Gracias a todos los que prestaron atención, espero para alguien que esta muestra sea, en mi opinión, útil.

PD: Por alguna razón que no entiendo, algunas de las imágenes desaparecieron en algún lugar, las medidas se tomaron a fines de la primavera, la plataforma de prueba no se pudo ensamblar de esa forma, afortunadamente todas cayeron en pruebas con 32 GiB.

PPS No intenté anunciar organizaciones y / o productos de software, no pretendía violar los acuerdos de licencia, si me equivoqué en algún lugar, escriba mensajes privados.

PPPS La imagen del logotipo de ZFS es una reproducción.

Source: https://habr.com/ru/post/es423453/


All Articles