GNU 使用者證言 — 羅伯特·E. A. 哈維

來自:羅伯特·E. A. 哈維

我在研究船上工作,主要從事深海地震資料採集,但也涉及其他類型的工作。我即將講述的故事是關於一個 GNU 軟體。Tar。多年來,我們一直使用配備磁碟堆疊的系統,這些磁碟堆疊包含不超過 3 Gb 大小的磁碟,並且應用程式碼具有跨磁碟擴展資料的功能。但是對於備份,它會呼叫一個 shell 腳本,該腳本會呼叫 tar。並且以磁碟為單位執行此操作。我們一直在使用 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 軟體多年了:至少從我在 Rockwell Automation 的日子開始,算起來是 1984 年。我只是覺得是時候向地球上一些最有用的程式碼片段的創始人表示感謝了。