Cartas de recomendación para GNU - Robert E A Harvey

De: Robert E A Harvey

Mi trabajo está relacionado con embarcaciones para investigación, principalmente de obtención de datos sísmicos en profundidad, aunque también de otros tipos. La historia que estoy a punto de relatar trata de un único elemento de software GNU: tar. Hemos estado muchos años utilizando sistemas con pilas de discos compuestas por discos de no más de 3 Gb. La aplicación que utilizamos proporciona herramientas que permiten la expansión de los datos a varios discos. Ahora bien, para obtener copias de respaldo llama a un script que, a su vez, hace llamadas a tar. Y lo hace por discos individuales. Hemos venido utilizando unidades Exabyte 2500 para escribir la salida de tar, con la buena fortuna de que ningún disco era lo suficientemente grande para que el fichero tar correspondiente excediera la capacidad de una cinta.

Pero el mundo avanza, y las cosas cambian. A causa de un proyecto de dimensiones descomunales, el año pasado me vi obligado a sustituir varios discos de la pila por otros de 180Gb. La aplicación no se vio afectada por el cambio pero la obtención de las copias de respaldo sí: hubo que recurrir a una muy cuidadosa intervención humana en lugar de utilizar las herramientas proporcionadas por la aplicación porque, en caso contrario, no era difícil lanzar un proceso de copia cuya salida no cupiera en una única cinta.

¿La solución? GNU tar. GNU tar nos ha permitido resolver dos problemas al mismo tiempo: fragmentar las copias de respaldo de forma que puedan ser alojadas en más de una cinta y conectarse a una unidad de cartuchos IBM 3590 para aumentar la capacidad de almacenamiento en cada cartucho. En hacer todo esto posible también participaron, por un lado, el hecho de que el código de la aplicación estuviera bien escrito, de forma que su interfaz gráfica de usuario simplemente llama a un script, y, por otro lado, el carácter modular característico de unix. Pero sin GNU tar no habríamos podido hacerlo. Así, he podido rescatar de la obsolescencia por mí mismo - con un poco de ayuda de GNU tar- una inversión de dos mil euros en software, hardware, formación e instalación en la embarcación .

GNU tar es una versión mejorada del tar estándar de Unix. Pero las mejoras son significativas, y una simple mirada a la información de ayuda muestra que han sido realizadas por personas prácticas, experimentadas y que utilizan el programa además de escribirlo. El código es sólido, fiable y consigue exactamente lo que se propone. Y es lo bastante familiar como para que cualquiera pueda usarlo.

¿Cuánto tiempo me llevó hacer esta asombrosa modificación? Veinte horas para descargar algunos paquetes binarios a la embarcación. Alrededor de tres minutos para instalarlos. Otra hora para modificar el script de la aplicación, y seis horas de pruebas. (¿Ha intentado usted alguna vez escribir 8.6GB de datos?)

Utilizo software GNU, y GNU/Linux, hace mucho tiempo: desde que trabajaba en Rockwell Automation allá por 1984. Pensé que ya era hora de decir gracias a los creadores de algunos de los fragmentos de código más útiles del planeta.

Volver al comienzo.

Traducciones de esta página