<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tail -f &#124; sysadmin &#187; filesystem</title>
	<atom:link href="http://www.tail-f.com.ar/tag/filesystem/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tail-f.com.ar</link>
	<description>Noticias y recursos para sysadmins Unix</description>
	<lastBuildDate>Mon, 28 Nov 2011 21:44:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Kernel 2.6.28</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/kernel-2628.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/kernel-2628.html#comments</comments>
		<pubDate>Sat, 03 Jan 2009 14:41:05 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Ext3]]></category>
		<category><![CDATA[Ext4]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kernel 2.6.28]]></category>
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=179</guid>
		<description><![CDATA[Una de las noticias importantes del mes pasado, que la que no le habíamos dedicado espacio en este blog aún, fue la publicación del Kernel de Linux 2.6.28 para la noche buena del 2008 (2008-12-24 23:45 UTC, que para Linus, si estaba en Helsinki, debían ser la 01:45 del 25). Lo interesante de esta nueva [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las noticias importantes del mes pasado, que la que no le habíamos dedicado espacio en este blog aún, fue la publicación del <a href="http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.28">Kernel de Linux 2.6.28</a> para la noche buena del 2008 (2008-12-24 23:45 UTC, que para Linus, si estaba en Helsinki, debían ser la 01:45 del 25).</p>
<div id="attachment_162" class="wp-caption alignright" style="width: 190px"><a href="http://www.tail-f.com.ar/wp-content/uploads/big-tux.png"><img class="size-medium wp-image-162" title="big-tux" src="http://www.tail-f.com.ar/wp-content/uploads/big-tux-257x300.png" alt="GNU/Linux" width="180" height="210" /></a><p class="wp-caption-text">GNU/Linux</p></div>
<p>Lo interesante de esta nueva versión es que incluye soporte para el <a href="http://kernelnewbies.org/Ext4">sistema de archivos Ext4</a>, que hasta el momento estaba marcado como en estado &#8220;experimental&#8221;. Según <a href="http://linuxhispano.net/portal/noticia/kernel-2628-ahora-soporte-ext4">Linux Hispano</a>, el paso entre Ext3 y Ext4 es más significativo que el experimentado entre Ext2 y Ext3. En aquel último pasaje, la característica fundamental que se incorporó fue el <em><a href="http://es.wikipedia.org/wiki/Journaling">journaling</a> </em>o transacciones, capaces de restaurar la información en caso de que ocurra un error durante una de ellas. Ext4, en cambio, implica una modificación importante en la estructura de datos orientada a mejorar la performance y la estabilidad del filesystem. Además, Ext3 soportaba un tamaño máximo del sistema de archivos de 16 TB (<a href="http://es.wikipedia.org/wiki/Terabyte" target="_blank">Terabytes</a>) con un tamaño máximo por archivo de 2 TB. Ext4 eleva esos límites a <strong>1 EB</strong> (<a href="http://es.wikipedia.org/wiki/Exabyte" target="_blank">Exabyte</a>) para todo el filesystem y <strong>16 TB</strong> para los archivos. También, la cantidad de subdirectorios dentro de cada uno es ahora <em>ilimitada</em> (antes era de 32.000 con Ext3).</p>
<p>Para mayor información sobre Ext4, hay otro artículo interesante en Linux Hispano: <a href="http://linuxhispano.net/portal/noticia/ext4">Ext4</a>. Y, por supuesto, su versión original en inglés en <a href="http://kernelnewbies.org/Ext4">Kernelnewbies.org</a></p>
<p>Personalmente, aunque me parecen muy interesantes estas características, aún tengo ganas de probar <a href="http://www.tail-f.com.ar/2008/12/07/sistemas-operativos/solaris/introduccion-a-zfs.html">ZFS</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/kernel-2628.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Estándar de jerarquía del sistema de archivos en Unix (FHS)</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/estandar-de-jerarquia-del-sistema-de-archivos-en-unix-fhs.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/estandar-de-jerarquia-del-sistema-de-archivos-en-unix-fhs.html#comments</comments>
		<pubDate>Thu, 01 Jan 2009 05:08:03 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[FHS]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[filesystem herarchy standard]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=157</guid>
		<description><![CDATA[Para cualquiera de nosotros que empezamos a aprender computación cuando Microsoft ya dominaba el mercado y que conocimos las maravillas de Unix de grandes, la jerarquía del sistema de archivos puede resultar bastante confusa al principio. Además, los usuarios de Linux sabemos que, por lo general, cada distribución (o por lo menos cada familia de [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_162" class="wp-caption alignright" style="width: 267px"><a href="http://www.tail-f.com.ar/wp-content/uploads/big-tux.png"><img class="size-medium wp-image-162" title="big-tux" src="http://www.tail-f.com.ar/wp-content/uploads/big-tux-257x300.png" alt="GNU/Linux" width="257" height="300" /></a><p class="wp-caption-text">GNU/Linux</p></div>
<p>Para cualquiera de nosotros que empezamos a aprender computación cuando Microsoft ya dominaba el mercado y que conocimos las maravillas de Unix de grandes, la jerarquía del sistema de archivos puede resultar bastante confusa al principio. Además, los usuarios de Linux sabemos que, por lo general, cada distribución (o por lo menos cada familia de distribuciones), mete las cosas donde más le gusta.</p>
<p>Es interesante darle una mirada al <a href="http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">FHS (Filesystem Hierarchy Standard)</a>, un estándar desarrollado por iniciativa de Linux, el cual otros SOs Unix suelen ignorar, pero que intenta una definición de los distintos directorios principales de un filesystem. Dejo el siguiente cuadro tomado de <a href="http://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">la versión en español del mismo artículo</a>.</p>
<table style="border: 1px solid #eeeeee; margin: 30px auto; background: #111111 none repeat scroll 0% 0%; vertical-align: top; width: 100%;" border="0">
<tbody>
<tr>
<th>Directorio</th>
<th>Descripción Simple</th>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/</strong></span></td>
<td><span style="color: #0066ff;"><em>Jerarquía primaria</em></span>, la raíz o <em>root</em>, y <a title="Directorio raíz" href="http://es.wikipedia.org/wiki/Directorio_ra%C3%ADz">directorio raíz</a> del sistema de jerarquía completo.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/bin/</strong></span></td>
<td>Comandos y programas <a title="Ejecutable" href="http://es.wikipedia.org/wiki/Ejecutable">binarios</a> esenciales necesarios para que estén disponibles para una sesión de <em>usuario único</em>, o para todos los usuarios (<a title="Multiusuario" href="http://es.wikipedia.org/wiki/Multiusuario">multiusuario</a>), por ejemplo, <a title="Cat (Unix)" href="http://es.wikipedia.org/wiki/Cat_%28Unix%29">cat</a>, <a title="Ls" href="http://es.wikipedia.org/wiki/Ls">ls</a>, <a class="mw-redirect" title="Cp (Unix)" href="http://es.wikipedia.org/wiki/Cp_%28Unix%29">cp</a>, <a class="mw-redirect" title="Rm (Unix)" href="http://es.wikipedia.org/wiki/Rm_%28Unix%29">rm</a>, <a class="new" title="Mk (Unix) (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Mk_%28Unix%29&amp;action=edit&amp;redlink=1">mk</a>, etc.).</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/boot/</strong></span></td>
<td>Archivos cargadores de <a title="Arranque" href="http://es.wikipedia.org/wiki/Arranque">arranque</a> (por ejemplo, los <a title="Núcleo (informática)" href="http://es.wikipedia.org/wiki/N%C3%BAcleo_%28inform%C3%A1tica%29">núcleos</a>, el <a title="Initrd" href="http://es.wikipedia.org/wiki/Initrd">initrd</a>). <em>A menudo en una partición separada</em>.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/dev/</strong></span></td>
<td>Contiene los <a title="Dispositivo" href="http://es.wikipedia.org/wiki/Dispositivo">Dispositivos</a> esenciales (por ejemplo, <a title="/dev/null" href="http://es.wikipedia.org/wiki//dev/null">/dev/null</a>), incluso los que no se les ha asignado (montado) un directorio. Contiene también <a title="Dispositivo" href="http://es.wikipedia.org/wiki/Dispositivo">dispositivos</a> que no sirven de almacenamiento (p.e. terminales de sonido y vídeo, micrófonos, impresoras, etc).</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/etc/</strong></span></td>
<td>Contiene archivos de configuración del sistema específicos del <em><a title="Host" href="http://es.wikipedia.org/wiki/Host">Host</a></em> de todo el sistema. El nombre proviene de <em>&#8220;etcétera&#8221;</em>).</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #0066ff;"><em>/etc/opt/</em></span></dd>
</dl>
</td>
<td>Archivos de configuración para los programas alojados dentro del directorio <code>/opt</code>.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #0066ff;"><em>/etc/X11/</em></span></dd>
</dl>
</td>
<td>Archivos de configuración para el <a title="X Window System" href="http://es.wikipedia.org/wiki/X_Window_System">X Window System</a>, versión 11.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #0066ff;"><em>/etc/sgml/</em></span></dd>
</dl>
</td>
<td>Archivos de configuración para <a title="SGML" href="http://es.wikipedia.org/wiki/SGML">SGML</a>.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #0066ff;"><em>/etc/xml/</em></span></dd>
</dl>
</td>
<td>Archivos de configuración para <a title="XML" href="http://es.wikipedia.org/wiki/XML">XML</a>.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/home/</strong></span></td>
<td>Contiene los directorios de los usuarios, <em>home</em> de los usuarios, excepto del <a class="mw-redirect" title="Superusuario" href="http://es.wikipedia.org/wiki/Superusuario">superusuario</a> administrador (root); contiene archivos guardados, ajustes personales, etc. Ofrece. <em>A menudo en una partición separada</em>.Si existe más de un usuario de un <a class="mw-redirect" title="Computador" href="http://es.wikipedia.org/wiki/Computador">computador</a>/<a class="mw-redirect" title="Ordenador" href="http://es.wikipedia.org/wiki/Ordenador">ordenador</a> o <a title="Servidor" href="http://es.wikipedia.org/wiki/Servidor">servidor</a>, por ejemplo los usuarios <em>usuario1</em> y <em>usuario2</em>, estos poseerían los directorios <code>/home/usuario1</code> y <code>/home/usuario2</code>, respectivamente.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/lib/</strong></span></td>
<td>Contiene todas las <a title="Biblioteca (programación)" href="http://es.wikipedia.org/wiki/Biblioteca_%28programaci%C3%B3n%29">bibliotecas</a> (mal traducidas como <em>librerías</em>) esenciales compartidas de los programas alojados, es decir, para los <a title="Ejecutable" href="http://es.wikipedia.org/wiki/Ejecutable">binarios</a> en <code><em>/bin/</em></code> y <code><em>/sbin/</em></code>. Contiene también las bibliotecas para el núcleo.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/media/</strong></span></td>
<td>Contiene los <em>puntos de montaje</em> de los medio removibles de almacenamiento, tales como lectores de <a title="CD-ROM" href="http://es.wikipedia.org/wiki/CD-ROM">CD-ROM</a> (aparecido en la versión 2.3 de <em>FHS</em>), <a class="mw-redirect" title="Pendrive" href="http://es.wikipedia.org/wiki/Pendrive">Pendrives</a> (<a title="Memoria USB" href="http://es.wikipedia.org/wiki/Memoria_USB">memoria USB</a>), e incluso sirve para <em>montar</em> otras particiones del mismo <a title="Disco duro" href="http://es.wikipedia.org/wiki/Disco_duro">disco duro</a>, por ejemplo alguna partición desde otro <a title="Sistema operativo" href="http://es.wikipedia.org/wiki/Sistema_operativo">sistema operativo</a>.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/mnt/</strong></span></td>
<td><a title="Sistema de archivos" href="http://es.wikipedia.org/wiki/Sistema_de_archivos">Sistema de archivos</a> <a title="Montar (informática)" href="http://es.wikipedia.org/wiki/Montar_%28inform%C3%A1tica%29">montados</a> temporalmente. Es una directorio semejante a <code>/media</code>, pero es usada mayormente por los usuarios. Sirve para <em>montar</em> <a title="Disco duro" href="http://es.wikipedia.org/wiki/Disco_duro">discos duros</a> y particiones de forma temporal en el sistema.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/opt/</strong></span></td>
<td>Contiene <a title="Paquete de software" href="http://es.wikipedia.org/wiki/Paquete_de_software">Paquetes de programas</a> opcionales de aplicaciones estáticas, es decir, que pueden ser compartidas por los usuarios. Estas aplicaciones, utilizan el directorio de usuario para guardas sus configuraciones, y de esta forma, cada usuario puede tener una configuración diferente, de la misma aplicación.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/proc/</strong></span></td>
<td>Contiene principalmente archivos de texto, <a title="Sistema de archivos" href="http://es.wikipedia.org/wiki/Sistema_de_archivos">sistema de archivos</a> virtuales que documentan al <a title="Núcleo (informática)" href="http://es.wikipedia.org/wiki/N%C3%BAcleo_%28inform%C3%A1tica%29">núcleo</a> y el estado de los <a class="mw-redirect" title="Procesos" href="http://es.wikipedia.org/wiki/Procesos">procesos</a> como <a title="Archivo de texto" href="http://es.wikipedia.org/wiki/Archivo_de_texto">archivos de texto</a> (por ejemplo, <code><em>uptime</em>, <em>network</em></code>).</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/root/</strong></span></td>
<td><a title="Directorio raíz" href="http://es.wikipedia.org/wiki/Directorio_ra%C3%ADz">Directorio raíz</a> del usuario <a title="Root" href="http://es.wikipedia.org/wiki/Root">root</a>.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/sbin/</strong></span></td>
<td>Sistema de <a title="Ejecutable" href="http://es.wikipedia.org/wiki/Ejecutable">binarios</a> esencial, comandos y programas exclusivos del <a class="mw-redirect" title="Superusuario" href="http://es.wikipedia.org/wiki/Superusuario">superusuario</a> (root), por ejemplo, <em><a title="Init" href="http://es.wikipedia.org/wiki/Init">init</a></em>, <em><a title="Route" href="http://es.wikipedia.org/wiki/Route">route</a></em>, <em><a title="Ifup" href="http://es.wikipedia.org/wiki/Ifup">ifup</a></em>).</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/srv/</strong></span></td>
<td>Lugar específico de datos, los cuales son servidos por el sistema.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/tmp/</strong></span></td>
<td>Archivos temporales (véase también <em>/var/tmp</em>).</td>
</tr>
<tr>
<td><span style="color: #009900;"><strong>/usr/</strong></span></td>
<td><span style="color: #009900;"><em>jerarquía secundaria</em></span> de los datos de usuario; contiene la mayoría de las utilidades y aplicaciones <a title="Multiusuario" href="http://es.wikipedia.org/wiki/Multiusuario">multiusuario</a>. En otras palabras, contiene los archivos compartidos de <em>solo lectura</em>. Este directorio puede incluso se compartido con otras <a title="Computadora" href="http://es.wikipedia.org/wiki/Computadora">computadoras</a>.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #009900;">/usr/bin/</span></dd>
</dl>
</td>
<td><a title="Comando" href="http://es.wikipedia.org/wiki/Comando">Comandos</a> <a title="Ejecutable" href="http://es.wikipedia.org/wiki/Ejecutable">binarios</a> no esenciales (no necesarios en el modo de <em>usuario único</em>); para todos los usuarios.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #009900;">/usr/include/</span></dd>
</dl>
</td>
<td><a class="new" title="Archivos de cabecera (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Archivos_de_cabecera&amp;action=edit&amp;redlink=1">Archivos de cabecera</a> (<a class="new" title="Header files (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Header_files&amp;action=edit&amp;redlink=1">Header files</a> o <a class="new" title="Include files (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Include_files&amp;action=edit&amp;redlink=1">Include files</a>), es decir, archivos de inclusión estándar</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #009900;">/usr/lib/</span></dd>
</dl>
</td>
<td><a title="Biblioteca (programación)" href="http://es.wikipedia.org/wiki/Biblioteca_%28programaci%C3%B3n%29">bibliotecas</a> compartidas de los <a title="Ejecutable" href="http://es.wikipedia.org/wiki/Ejecutable">binarios</a> en <code>/usr/bin/</code> y <code>/usr/sbin/</code>.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #009900;">/usr/sbin/</span></dd>
</dl>
</td>
<td>Sistema de <a class="new" title="Ejectubale (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Ejectubale&amp;action=edit&amp;redlink=1">binarios</a> no esencial (por ejemplo <a title="Demonio (informática)" href="http://es.wikipedia.org/wiki/Demonio_%28inform%C3%A1tica%29">demonios</a> para varios servicios de red.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #009900;">/usr/share/</span></dd>
</dl>
</td>
<td>Arquitectura independiende, compartida de datos. En otras palabras, contiene los datos compartidos que no dependen de la arquitectura del sistema. Esto puede incluir imágenes, sonidos, etc., para la disponibilidad en el <a title="Sistema operativo" href="http://es.wikipedia.org/wiki/Sistema_operativo">sistema</a>.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #009900;">/usr/src/</span></dd>
</dl>
</td>
<td><a title="Código fuente" href="http://es.wikipedia.org/wiki/C%C3%B3digo_fuente">Códigos fuente</a>, por ejemplo, el <a title="Código fuente" href="http://es.wikipedia.org/wiki/C%C3%B3digo_fuente">código fuente</a> (es decir, programas y bibliotecas sin <a class="mw-redirect" title="Compilación" href="http://es.wikipedia.org/wiki/Compilaci%C3%B3n">compilar</a>) del <a title="Núcleo (informática)" href="http://es.wikipedia.org/wiki/N%C3%BAcleo_%28inform%C3%A1tica%29">núcleo</a> con sus <a class="new" title="Archivos de cabecera (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Archivos_de_cabecera&amp;action=edit&amp;redlink=1">archivos de cabecera</a>, (<a class="new" title="Header files (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Header_files&amp;action=edit&amp;redlink=1">Header files</a> o <a class="new" title="Include files (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Include_files&amp;action=edit&amp;redlink=1">Include files</a>).</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #009900;">/usr/X11R6/</span></dd>
</dl>
</td>
<td>Sistema <a title="X Window System" href="http://es.wikipedia.org/wiki/X_Window_System">X Window System</a>, Versión 11, Release 6.</td>
</tr>
<tr>
<td>
<dl>
<dd><span style="color: #ff9900;">/usr/local/</span></dd>
</dl>
</td>
<td><span style="color: #ff9900;"><em>Jerarquía terciaria</em></span> para los datos locales, específicos a este <a title="Host" href="http://es.wikipedia.org/wiki/Host">host</a>. Usualmente tiene subdirectorios, por ejemplo <code>bin/</code>, <code>lib/</code>, <code>share/</code>, de datos compartidos de <em>sólo lectura</em> específicos del <a class="mw-redirect" title="Ordenador" href="http://es.wikipedia.org/wiki/Ordenador">ordenador</a> o <a title="Servidor" href="http://es.wikipedia.org/wiki/Servidor">servidor</a> que los comparte.</td>
</tr>
<tr>
<td><span style="color: #0066ff;"><strong>/var/</strong></span></td>
<td>Archivos variables, tales como <em>logs</em>, archivos <em><a title="Spooling" href="http://es.wikipedia.org/wiki/Spooling">spool</a></em>, <a class="mw-redirect" title="Bases de datos" href="http://es.wikipedia.org/wiki/Bases_de_datos">bases de datos</a>, archivos de <a class="mw-redirect" title="E-mail" href="http://es.wikipedia.org/wiki/E-mail">e-mail</a> temporales, y archivos temporales en general.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/cache/</dd>
</dl>
</td>
<td><a class="mw-redirect" title="Cache" href="http://es.wikipedia.org/wiki/Cache">Cache</a> de las aplicaciones.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/crash/</dd>
</dl>
</td>
<td>Se depositan datos e información, referentes a las caídas o errores del <a title="Sistema operativo" href="http://es.wikipedia.org/wiki/Sistema_operativo">sistema operativo</a>.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/games/</dd>
</dl>
</td>
<td>Datos variables de los juegos del sistema. Este directorio no es imprescindible.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/lock/</dd>
</dl>
</td>
<td>Archivos <em>Lock</em>. Archivos que hacen el seguimiento de los recursos que se utilizan actualmente.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/log/</dd>
</dl>
</td>
<td>Archivos de registro, <em>Log</em>. Varios registros, <em>logs</em>.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/mail/</dd>
</dl>
</td>
<td>Buzón correos o mensajes de los usuarios.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/opt/</dd>
</dl>
</td>
<td>Posee los datos variables de /opt.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/run/</dd>
</dl>
</td>
<td>Información acerca del funcionamiento del sistema desde el último <a title="Arranque" href="http://es.wikipedia.org/wiki/Arranque">arranque</a>. Por ejemplo, los usuarios actualmente registrados o logueados, que han ingresado; y los <a title="Demonio (informática)" href="http://es.wikipedia.org/wiki/Demonio_%28inform%C3%A1tica%29">demonios</a> que están corriendo.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/spool/</dd>
</dl>
</td>
<td>Bobinas o carretes (<a title="Spooling" href="http://es.wikipedia.org/wiki/Spooling">Spool</a>), de tareas a la espera de ser procesados (por ejemplo, colas de impresión y correo no leído).</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/spool/mail/</dd>
</dl>
</td>
<td>Ubicación de los correos de usuario desaprobados.</td>
</tr>
<tr>
<td>
<dl>
<dd>/var/tmp/</dd>
</dl>
</td>
<td>Archivos temporales que, a diferencia de /tmp, no se borran entre sesiones o reinicios del sistema.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/estandar-de-jerarquia-del-sistema-de-archivos-en-unix-fhs.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducción a ZFS</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/solaris/introduccion-a-zfs.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/solaris/introduccion-a-zfs.html#comments</comments>
		<pubDate>Mon, 08 Dec 2008 01:34:41 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[sistema de archivos]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=106</guid>
		<description><![CDATA[Hace un tiempo, publiqué un artículo sobre Nexenta, que aprovecha el ZFS de OpenSolaris para poder hacer un dist-upgrade y retornar a una versión anterior si algo sale mal. Hoy estaba viendo la entrada que escribió Marvin sobre Time Slider, el TimeMachine de OpenSolaris. A partir de esto me dieron ganas de averiguar un poco [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo, publiqué un <a href="http://www.tail-f.com.ar/2008/11/23/sistemas-operativos/solaris/nexenta-opensolaris-ubuntu.html">artículo sobre Nexenta</a>, que aprovecha el ZFS de OpenSolaris para poder hacer un dist-upgrade y retornar a una versión anterior si algo sale mal. Hoy estaba viendo la entrada que escribió Marvin sobre <a href="http://www.maty1206linuxeando.com/?p=2354">Time Slider, el TimeMachine de OpenSolaris</a>. A partir de esto me dieron ganas de averiguar un poco más sobre ZFS, me puse a buscar un poco en Internet y escribí esta pequeña introducción a ZFS que dejo a continuación.</p>
<div id="attachment_30" class="wp-caption alignright" style="width: 190px"><a href="http://www.tail-f.com.ar/wp-content/uploads/sol10logo.png"><img class="size-medium wp-image-30" title="sol10logo" src="http://www.tail-f.com.ar/wp-content/uploads/sol10logo-300x156.png" alt="Sun Solaris 10" width="180" height="94" /></a><p class="wp-caption-text">Sun Solaris 10</p></div>
<p><strong>Introducción</strong></p>
<p>ZFS es un <a href="http://es.wikipedia.org/wiki/Sistema_de_archivos">filesystem</a> desarrollado por <a href="http://www.sun.com/">Sun Microsystems</a> (por un equipo coordinado por <a href="http://en.wikipedia.org/wiki/Jeff_Bonwick">Jeff Bonwick</a>), implementado en Solaris y OpenSolaris desde 2005. Un filesystem (o sistema de archivos) es la parte del sistema operativo que se ocupa de administrar el almacenamiento de información en distintos tipos de unidades (generalmente discos rígidos). En primer lugar, todos los filesystems ofrecen métodos para crear, borrar, mover, copiar y renombrar archivos y directorios. A eso se agregan otras características muy importantes como la gestión de permisos, enlaces (hard links y symbolic links), mecanismos para evitar la fragmentación, mecanismos para asegurar la integridad de los datos (como el <a href="http://es.wikipedia.org/wiki/Journaling">journaling</a>, utilizado por ext3, ext4, NTFS, ReiserFS, entre otros), y métodos de gestión de RAIDs entre otras cosas.</p>
<p>Como indica la gente de Sun, ZFS es una nueva aproximación a la organización de la información, orientada a evitar conceptos obsoletos y reducir la complejidad de código, produciendo un sistema de archivos sencillo de administrar, con énfasis en la integridad de los datos y la escalabilidad.</p>
<p><strong>Storage pools</strong></p>
<p>Una de las características novedosas de ZFS es que, a diferencia de los filesystems tradicionales, que se ubican en un único dispositivo y, por lo tanto, requieren de un administrador de volúmenes cuando se quiere trabajar con más de un dispositivo, éste sistema se apoya en <em>virtual storage pools</em> (espacios de almacenamiento virtual) llamados <em>&#8220;zpools&#8221;</em>. Éstos están formados por <em>virtual devices</em> (dispositivos virtuales), &#8220;vdevs&#8221;, que a su vez se componen de block devices (dispositivos de bloques): archivos, particiones o discos enteros. De esta forma, se pueden configurar <a href="http://es.wikipedia.org/wiki/RAID">RAID</a>s de distinto tipo. Además de los tradicionales RAID-0 (dividido o <em>data stripping</em>) y RAID-1 (espejo o <em>data mirroring</em>), ZFS ofrece una variante del RAID-5 (dividido con paridad distribuida) llamada RAID-Z que evita un problema conocido llamado &#8220;agujero de escritura&#8221; (corrupción de las divisiones por perdida de energía entre la actualización de la información y las partes).</p>
<p><strong>Capacidad y escalabilidad</strong></p>
<p>En cuanto a la capacidad de almacenamiento y su escalabilidad, ZFS fue diseñado para tener límites que nunca fueran alcanzados (el tipo de proposición que sabemos que a la ciencia le encanta hacer para poder romper algunos años más tarde). Algunos límites teóricos de ZFS (tomados de Wikipedia) son:</p>
<ul>
<li>2<sup>48</sup> — Número de <span class="new"><em>snapshots</em></span> en cualquier sistema de ficheros (2 × 10<sup>14</sup>)</li>
<li>2<sup>48</sup> — Número de ficheros en un sistema de ficheros (2 × 10<sup>14</sup>)</li>
<li>16 exabytes — Tamaño máximo de un sistema de ficheros</li>
<li>16 exabytes — Tamaño máximo de un fichero</li>
<li>16 exabytes — Tamaño máximo de cualquier atributo</li>
<li>3 × 10<sup>23</sup> petabytes — Tamaño máximo de un <span class="new">zpool</span></li>
<li>2<sup>56</sup> — Número de atributos de un fichero (realmente limitado a 2<sup>48</sup> que es el número de ficheros que puede contener un sistema de ficheros ZFS)</li>
<li>2<sup>56</sup> — Número de ficheros en un directorio (realmente limitado a 2<sup>48</sup> que es el número de ficheros que puede contener un sistema de ficheros ZFS)</li>
<li>2<sup>64</sup> — Número de dispositivos en cualquier zpool</li>
<li>2<sup>64</sup> — Número de zpools en un sistema</li>
<li>2<sup>64</sup> — Número de sistemas de ficheros en un zpool</li>
</ul>
<p><strong>Copy-on-write</strong></p>
<div id="attachment_115" class="wp-caption alignleft" style="width: 276px"><a href="http://www.tail-f.com.ar/wp-content/uploads/opensolaris.png"><img class="size-medium wp-image-115" title="opensolaris" src="http://www.tail-f.com.ar/wp-content/uploads/opensolaris.png" alt="OpenSolaris" width="266" height="40" /></a><p class="wp-caption-text">OpenSolaris</p></div>
<p>Otra característica muy interesante que agrega ZFS es un modelo transaccional llamado <em>copy-on-write</em> (algo así como &#8220;copia al escribir&#8221;). Este modelo, que se aplica a todas las transacciones, implica que todos los punteros de bloque tienen un checksum de 256 bits que se verifica cada vez que se accede a él. Además, cada los bloques que contienen información activa no son nunca sobreescritos, sino que la información modificada se ubica en otros bloques nuevos, y estos últimos son agrupados en grupos transaccionales para reducir el overhead que esto podría producir. Esto permite una preservación casi perfecta de la información, que hace que no sea necesario ejecutar <a href="http://www.linuxmanpages.com/man8/fsck.8.php">fsck</a> sobre filesystems ZFS. Además, en configuraciones de discos donde la información es replicada (mirroring), la información es <em>self-healing </em>(es decir que los bloques corruptos se reparan automáticamente en función de la información previamente almacenada).</p>
<p><strong>Snapshots</strong></p>
<p>Al utilizar el modelo de copy-on-write, se preservan los bloques con información antigua, con lo cual es posible crear <em>snapshots </em>(imágenes o &#8220;instantáneas&#8221;) de la información, las cuales se crean rápidamente y en una forma que es eficiente desde el punto de vista del espacio. Éstas permiten restaurar el sistema con los datos existentes en determinada fecha (lo que hace Time Slider). También se pueden crear snapshots escribibles llamadas clones, lo cual resulta en un par de sistemas de archivos independientes que comparten algunos bloques.</p>
<p><strong>Administración de cache</strong></p>
<p>ZFS utiliza <a href="http://en.wikipedia.org/wiki/Adaptive_Replacement_Cache">ARC</a> (<em>Adaptive Replacement Cache</em>), un algoritmo que resulta más eficiente que el tradicional sistema de memoria virtual <a href="http://en.wikipedia.org/wiki/Page_cache"><em>page cache</em></a> que implementaba Solaris.</p>
<p><strong>Gestión de I/O</strong></p>
<p>ZFS implementa un motor de I/O (Input/Output o Entrada/Salida) segmentado (en inglés es un pipelined I/O engine, basado en el concepto de las CPU pipelines). Esto le brinda una serie de características (scoreboarding, priorities, deadline scheduling, out-of-order issue y I/O aggregation), que hacen que ZFS soporte tranquilamente cargas de entrada y salida que otros filesystems no pueden manejar.</p>
<p><strong>Limitaciones</strong></p>
<p>Existen una serie de limitaciones que están mejor explicadas en la <a href="http://en.wikipedia.org/wiki/ZFS">entrada en inglés de la wikipedia</a>. Reproduzco algunas aquí.</p>
<ul>
<li>ZFS no soporta la definición de quotas por grupo o por usuario. En cambio, como los filesystems ZFS son muy livianos, uno crea filesystems para cada usuario con sus propias limitaciones de espacio. Sin embargo, no hay una solución para cuando un mismo filesystem debe ser compartido por varios usuarios con quotas distintas.</li>
<li>Por el momento, no es posible reducir la cantidad de vdevs en un zpool, ni reducir la capacidad de un zpool.</li>
<li>No se puede agregar un disco a un vdev de un RAID-Z o de un RAID-Z2, pero sí se puede agregar otro vdev al mismo zpool.</li>
<li>No se pueden mezclar vdevs de distintos tipos en un mismo pool.</li>
<li>ZFS no es un sistema nativo de cluster, distribuido, ni un sistema paralelo de archivos y no puede proveer acceso concurrente para múltiples hosts porque ZFS es un filesystem local.</li>
</ul>
<p><strong>Palabras finales</strong></p>
<p>Sin dudas, ZFS es un filesystem muy interesante, con características muy innovadoras. Personalmente tengo cierta reticencia a aceptar las contribuciones de software de las grandes empresas. Lejos de mí está casarme con Sun, que pone sus manos en muchos proyectos muy distintos y no en todos con buenos resultados. Sin embargo, hay algunas cosas que debo reconocerle. Así como me pareció muy interesante la <a href="http://www.tail-f.com.ar/2008/11/22/sistemas-operativos/solaris/solaris-smf.html">implementación de SMF</a>, este aporte de ZFS, al partir de una reconsideración integral de la estructura de un sistema de archivos (from the scratch), creo que es un avance muy interesante. No como el fin de un camino, sino justamente como un camino alternativo que pueda contribuir al desarrollo general de los sistemas operativos (unix).</p>
<p>¿Ustedes qué opinan?</p>
<p>Fuentes:</p>
<ul>
<li><a href="http://www.opensolaris.org/os/community/zfs/whatis/">What is ZFS? @ OpenSolaris</a></li>
<li><a href="http://en.wikipedia.org/wiki/ZFS">ZFS @ Wikipedia</a></li>
<li><a href="http://es.wikipedia.org/wiki/Sistema_de_archivos">Sistema de archivos @ Wikipedia</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/solaris/introduccion-a-zfs.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

