GNU 感言 — 罗伯特·E·A·哈维

来自:罗伯特·E·A·哈维

我在研究船上工作,主要从事深层地震数据采集,但也做其他类型的工作。我将要讲述的故事是关于一个 GNU 软件。Tar。多年来,我们一直使用磁盘堆栈的系统,其中磁盘大小不超过 3 Gb,并且应用程序代码具有跨磁盘存储数据的功能。但是对于备份,它调用一个调用 tar 的 shell 脚本。并且在逐个磁盘的基础上进行操作。我们一直将数据 tar 到 Exabyte 2500 驱动器上,幸运的是,没有一个磁盘比 tar 磁带的容量大。

世界在变化,事物在发展。由于去年一个大型项目,我不得不将堆栈中的几个磁盘替换为 180Gb 的磁盘。应用程序代码可以应对,但备份需要非常谨慎的人工干预,而不是使用应用程序的功能——因为现在很容易启动一个无法装入一个磁带的备份。

解决方案?GNU tar。GNU tar 使我们能够一次完成两件事:将备份拆分到多个磁带上,并直接连接到另一台工作站上的 IBM 3590 磁带驱动器以获得更大的容量。这也要归功于编写良好的应用程序代码,其 GUI 只是调用一个 shell 脚本,以及 Unix 的一些基本模块化特性。但是,没有 GNU tar,这一切就不可能实现。我在船舶上的软件、硬件、培训和安装方面的两千欧元的投资,被我借助 GNU tar 的帮助挽救了,免于过时。

GNU tar 是标准 Unix tar 的增强版本。但是这些增强功能是合理的,并且仅查看帮助输出就可以看出,它们是由具有实际经验的人员在使用他们编写的代码时进行的。代码可靠、稳定,并且完全实现了其目标。并且它足够熟悉,任何人都可以使用它。

我花了多长时间做出这个惊人的改变?二十个小时将一些二进制软件包下载到船上。大约 3 分钟安装它们。另外一个小时用于修改应用程序脚本,以及 6 个小时用于测试。(您是否尝试过写入 8.6GB 的数据?)。

我已经使用 GNU 和 GNU/Linux 软件多年了:至少从我在罗克韦尔自动化的日子开始,也就是 1984 年。我只是觉得是时候对地球上一些最有用的代码的创始人说声谢谢了。