{"id":2496,"date":"2022-07-30T07:00:31","date_gmt":"2022-07-30T13:00:31","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=2496"},"modified":"2022-07-30T07:00:31","modified_gmt":"2022-07-30T13:00:31","slug":"gnu-linux-vs-freebsd-zfs","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=2496","title":{"rendered":"GNU\/Linux vs FreeBSD \u2013 ZFS"},"content":{"rendered":"\n<p>En uno de los grupos de telegram, me encontr\u00e9 con un comentario que dec\u00eda que ZFS en FreeBSD es mucho m\u00e1s optimizado, lo que me hizo suficiente ruido, ya que no hab\u00eda pensado en la posibilidad de que ZFS en GNU\/Linux estuviera mal implementado<\/p>\n\n\n\n<p>Por lo que desde hace 15 d\u00edas me he puesto a hacer laboratorios con ambos sistemas operativos , FreeBSD y GNU\/Linux, para saber el rendimiento que un sistema de archivos como ZFS puede tener en uno u otro y saber de una buena vez si FreeBSD tiene una mejor implementaci\u00f3n de ZFS<\/p>\n\n\n\n<p><strong>El campo de batalla<\/strong><\/p>\n\n\n\n<p>Una maquina con XEON de 4 n\u00facleos, discos duros gobernados a 100 MB\/S y 4 GB de RAM<\/p>\n\n\n\n<p>Despu\u00e9s de correr pruebas, tratando de emular escenarios reales y obtener b\u00e1sicamente los mismos resultados son obtenidos, decid\u00ed cerrar con una prueba simple, pero efectiva. Crear 1500 archivos secuenciales con un contenido al azar y todos ellos de 20Mbytes y luego leer los 1500 archivos y ver a que sistema operativo le toma mas tiempo hacerlo en ZFS<\/p>\n\n\n\n<p>Este ha sido la \u00fanica prueba donde consegu\u00ed una diferencia de\u2026. Unos segundos por lo que t\u00e9cnicamente quedan empatados, la diferencia fue de escasos segundos.<\/p>\n\n\n\n<p><strong>El Script para crear archivos<\/strong><\/p>\n\n\n\n<p>while true<br \/>do<br \/>contador=<code>echo $((contador+1))<\/code><br \/>dd if=\/dev\/urandom of=archivo$contador bs=1M count=20<br \/>if [ $contador -eq 1500 ]; then<br \/>exit<br \/>fi<br \/>done<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>FreeBSD<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/linuxfreebsdzfs\/freebsd.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>El tiempo de creaci\u00f3n de 1,500 archivos es de 7:12 , son 7 minutos con 12 segundos, al momento de leer todo el contenido de los 1,500 archivos le toma 5:02<\/p>\n\n\n\n<p><strong>GNU\/Linux<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/linuxfreebsdzfs\/debianzfs.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>El tiempo de creaci\u00f3n de 1,500 archivos es de 7:19 , con una diferencia de 5 segundos. Esta diferencia puede ser atribuida a la velocidad de generaci\u00f3n de caracteres al azar que son los que pueblan el contenido de cada archivo de 20Mbytes, debido a que al momento de leer el contenido que encuentra en los archivos, toma exactamente 5:02 , el mismo tiempo que le tom\u00f3 a FreeBSD leer los archivos.<\/p>\n\n\n\n<p><strong>Conclusi\u00f3n.<\/strong><\/p>\n\n\n\n<p>ZFS tiene el mismo rendimiento en GNU\/Linux y en FreeBSD, pese a que en FreeBSD viene como parte del kernel y parte integrada del sistema operativo, mientras que en GNU\/Linux , ZFS es un modulo externo por cuestiones de licencia que son incompatibles con la GPL<\/p>\n\n\n\n<p><strong>La postura de Linus Torvalds sobre implementar ZFS en el kernel de Linux<\/strong><\/p>\n\n\n\n<p><br \/>No use ZFS. Es as\u00ed de simple. Siempre fue m\u00e1s una palabra de moda que cualquier otra cosa, creo, y los problemas de licencia simplemente hacen que no sea un comienzo para m\u00ed.<\/p>\n\n\n\n<p>Las pruebas de rendimiento que he visto no hacen que ZFS se vea tan bien. Y hasta donde puedo decir, ya no tiene ning\u00fan mantenimiento real, as\u00ed que, desde un punto de vista de estabilidad a largo plazo, \u00bfpor qu\u00e9 querr\u00edas usarlo en primer lugar?\u201d<\/p>\n\n\n\n<p><strong>\u00bf Que hay de los otros FS en GNU\/Linux, cuanto tiempo le toma la misma prueba ?<\/strong><\/p>\n\n\n\n<p>En promedio el resto de FS les toma 2 minutos menos realizar la escritura de los 1,500 archivos, como puede quedar claro que ZFS es un sistema de archivos que protege la integridad de los archivos al costo de tiempo, es el FS mas lento en escritura. Incluso su rival mas cercano el BTRFS, que tambi\u00e9n mantiene integridad de datos y las mismas prestaciones que ZFS. Igualmente lo supera por 2 minutos, con un tiempo de 5:08<\/p>\n\n\n\n<p>BTRFS si viene incluido en el Kernel de GNU\/Linux y a diferencia de ZFS, es totalmente compatible a nivel legal, con licencia como de implementaci\u00f3n, la ventaja que tiene BTRFS sobre ZFS puede ser el motivo por el cual Linus Torvalds pide no usar ZFS en GNU\/Linux y expone que no tiene el mejor rendimiento, lo cual es cierto al compararlo con BTRFS<\/p>\n\n\n\n<p><strong>ext4<\/strong><\/p>\n\n\n\n<p>20971520 bytes (21 MB, 20 MiB) copied, 0.183353 s, 114 MB\/s<br \/>20+0 registros le\u00eddos<br \/>20+0 registros escritos<br \/>20971520 bytes (21 MB, 20 MiB) copied, 0.208927 s, 100 MB\/s<\/p>\n\n\n\n<p>real 5m33.102s<br \/>user 0m1.357s<br \/>sys 2m16.155s<br \/>root@debianzfs:\/mnt# time cat archivo* &gt; \/dev\/null<\/p>\n\n\n\n<p>real 5m3.153s<br \/>user 0m1.183s<br \/>sys 0m38.141s<br \/>root@debianzfs:\/mnt#<\/p>\n\n\n\n<p><strong>XFS<\/strong><\/p>\n\n\n\n<p>20971520 bytes (21 MB, 20 MiB) copied, 0.198347 s, 106 MB\/s<br \/>20+0 registros le\u00eddos<br \/>20+0 registros escritos<br \/>20971520 bytes (21 MB, 20 MiB) copied, 0.196828 s, 107 MB\/s<\/p>\n\n\n\n<p>real 4m56.039s<br \/>user 0m1.636s<br \/>sys 2m12.869s<br \/>root@debianzfs:\/mnt# time cat archivo* &gt; \/dev\/null<\/p>\n\n\n\n<p>real 5m1.011s<br \/>user 0m1.158s<br \/>sys 0m38.693s<\/p>\n\n\n\n<p><strong>BRTFS<\/strong><\/p>\n\n\n\n<p>20971520 bytes (21 MB, 20 MiB) copied, 0.172453 s, 122 MB\/s<br \/>20+0 registros le\u00eddos<br \/>20+0 registros escritos<br \/>20971520 bytes (21 MB, 20 MiB) copied, 0.218755 s, 95.9 MB\/s<\/p>\n\n\n\n<p>real 5m8.467s<br \/>user 0m1.249s<br \/>sys 2m10.495s<br \/>root@debianzfs:\/mnt# time cat archivo* &gt; \/dev\/null<\/p>\n\n\n\n<p>real 5m1.042s<br \/>user 0m0.564s<br \/>sys 0m31.631s<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En uno de los grupos de telegram, me encontr\u00e9 con un comentario que dec\u00eda que ZFS en FreeBSD es mucho m\u00e1s optimizado, lo que me hizo suficiente ruido, ya que no hab\u00eda pensado en la posibilidad de que ZFS en GNU\/Linux estuviera mal implementado Por lo que desde hace 15 d\u00edas me he puesto a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2497,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-2496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-en-la-opinion-de"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2496"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2496\/revisions"}],"predecessor-version":[{"id":2498,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2496\/revisions\/2498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/media\/2497"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}