重溫過去:DG/UX UNIX 操作系統(tǒng)
我嘗試尋找一些我以前使用過的舊操作系統(tǒng) DG/UX 的信息。遺憾的是,關(guān)于它的信息已經(jīng)不多了。這個(gè)小型操作系統(tǒng)深得我心,雖然我知道我的經(jīng)歷不會改寫歷史,但我還是愿意記錄下我與之相關(guān)的經(jīng)驗(yàn),傳承歷史。
這款 Unix 操作系統(tǒng) 由 數(shù)據(jù)通用公司Data General 開發(fā),主要服務(wù)于 Eclipse MV 迷你計(jì)算機(jī)系列以及隨后的 AViiON 工作站和服務(wù)器。我并未在 Eclipse 系統(tǒng)上工作過,我的工作主要在 AViiON 系統(tǒng)上進(jìn)行。這些系統(tǒng)堅(jiān)固得就像坦克,使用起來也異常簡潔。
Data General AV/4000 | Picture copyright WolfeDen.org
操作系統(tǒng)概述
我在 1990 年代中期開始接觸 DG/UX,當(dāng)時(shí)它已經(jīng)存在了一段時(shí)間。DG/UX 1 在 1985 年 3 月發(fā)布,是基于 UNIX System V Release 2,且融入了 4.1BSD 的優(yōu)秀特性構(gòu)建的。幾年后,DG/UX 3.10 就添加了 TCP/IP 網(wǎng)絡(luò)、NFS 和 X Window System。記得 CDE 嗎?
CDE (Common Desktop Environment)
DG/UX 4 在 1988 年發(fā)布(這個(gè)“4”在后面讓我非常困擾...),此版本是系統(tǒng)的一次重大設(shè)計(jì)革新,基于 System V Release 3。同時(shí),其文件系統(tǒng)可以通過邏輯磁盤設(shè)施跨越多個(gè)磁盤。
DG/UX 5.4 版本的改變非常有意義,這也是我開始使用的版本。這個(gè)版本將傳統(tǒng)的 Unix 文件緩沖區(qū)緩存替換為了統(tǒng)一的、按需分頁的虛擬內(nèi)存管理。
該操作系統(tǒng)比其他一些 Unix 變體更強(qiáng)大,例如,它內(nèi)置了完整的 C 語言編譯器。我們同時(shí)還有一支 COBOL 程序員團(tuán)隊(duì),不過我記得 COBOL 是作為插件使用的?,F(xiàn)在,雖然大家都覺得 C 語言編譯器是理所當(dāng)然的存在,但在那個(gè)時(shí)代,它是一份無比珍貴的禮物。我編寫過許多為管理任務(wù)服務(wù)的腳本,同時(shí)我還為特定的工作需求編寫了幾個(gè) C 程序。
這款操作系統(tǒng)體積小巧,簡單易用。System V 和加入的 BSD 工具是完美的結(jié)合,可以說,這是最優(yōu)秀的兩全其美的產(chǎn)物。不論是安裝還是升級,都非常的簡便,并且對內(nèi)存或者處理器資源的需求也非常低。
內(nèi)置在系統(tǒng)中的 卷管理器 簡單但功能強(qiáng)大。基本上所有的磁盤管理都可以在線上完成,無需將文件系統(tǒng)切換為離線狀態(tài)。在一個(gè)保險(xiǎn)/風(fēng)險(xiǎn)管理工作環(huán)境中,這一特性是非常重要的。我們可以擴(kuò)容、遷移、進(jìn)行鏡像或者縮容,這些功能也可以對交換區(qū)進(jìn)行操作,在不中斷系統(tǒng)運(yùn)行的條件下原地遷移磁盤存儲。
機(jī)器
我曾接觸過的 AViiON 機(jī)器分兩種類型:一種是 AV300 pizza box 工作站,另一種是配有 CLARiiON 磁盤陣列的 AV9500 服務(wù)器。
Data General AViiON AV/300D came in Pizza Box style | Picture Credit Pizza Box Computer
在 AViiON 中,DG/UX 支持使用 多處理器。在一個(gè)保險(xiǎn)/風(fēng)險(xiǎn)管理工作環(huán)境中,這是一項(xiàng)很大的優(yōu)勢,因?yàn)椴⒉皇撬械?Unix 包都支持這個(gè)功能。此外,DG/UX 還能無縫地與 CLARiiON 陣列配合工作。
有了像 CLARiiON 這樣的 RAID,為特定賬戶配置空間非常容易。但一個(gè)以前的管理員在創(chuàng)造賬戶時(shí)總是會選擇“使用第一個(gè)可用空間”。很快我們碰到了一些問題,比如:一個(gè)單獨(dú)的查詢就會點(diǎn)亮全部 125 個(gè)磁盤上的指示燈 —— 一個(gè)賬戶的數(shù)據(jù)分布著整個(gè)陣列設(shè)備。
By Michael Moll - photo taken by Michael Moll, CC BY 2.5, https://commons.wikimedia.org/w/index.php?curid=512844
當(dāng)我成為主管理員后,我就著手修復(fù)這個(gè)問題,把一個(gè)陣列指定給一些較大的帳戶,小帳戶分組到兩個(gè)陣列上。整個(gè)修復(fù)過程花了我一個(gè)星期的晚班時(shí)間,但是 DG/UX 讓重排文件到指定陣列的整個(gè)過程變得異常輕松。
RAID 本身也異常穩(wěn)定。在某個(gè)時(shí)期,我們使用過 IBM 1GB 的磁盤。這些硬盤的內(nèi)部機(jī)構(gòu)有時(shí)候會卡住,能讓它們回復(fù)正常工作的唯一方法就是把他們?nèi)〕鰜恚诘匕迳舷裥D(zhuǎn)陀螺那樣旋轉(zhuǎn)(沒錯(cuò),我是認(rèn)真的!)。偶爾,磁盤可能徹底報(bào)廢,無法再轉(zhuǎn)動?,F(xiàn)在,RAID 會在陣列內(nèi)復(fù)制每個(gè)磁盤的數(shù)據(jù),因此數(shù)據(jù)仍舊存在,盡管效率將受到影響。有一次,我不得不從另一臺計(jì)算機(jī)上“借用”一個(gè)磁盤,讓一個(gè)陣列能夠維持運(yùn)行,直到我們得到替代品。當(dāng)天,CLARiiON 的表現(xiàn)極為出色,我們并不想再繼續(xù)這樣冒險(xiǎn),因此我們決定替換所有磁盤,而 DG/UX 的備份/恢復(fù)工具使這項(xiàng)工作毫無障礙的進(jìn)行。
技術(shù)支持
關(guān)于技術(shù)支持并沒有太多可以講的,因?yàn)樗娴暮馨?。我從未在技術(shù)支持上遇到過問題,每個(gè)問題都得到了禮貌、準(zhǔn)確的回答,如今這點(diǎn)已經(jīng)很少見了。
你還記得我前面提到的那個(gè)“4”嗎?就是那個(gè)后來讓我感到困擾的數(shù)字?我曾經(jīng)因此而撥打技術(shù)支持電話。在 1995 年,我收到了操作系統(tǒng)升級的磁帶,但我們那時(shí)正在運(yùn)行的是 5.4 版本。我見到 4.10 版本的磁帶時(shí)非常驚訝,我原以為這是個(gè)錯(cuò)誤,我被寄給了錯(cuò)誤的磁帶,我并不想將系統(tǒng)降級。
事實(shí)證明,我收到的是正確的磁帶。那個(gè)“4”是為了向 System V Release 4 版本致敬。我有時(shí)還會覺得這很奇怪 — 升級一個(gè)操作系統(tǒng),卻讓版本號降低。下面是一些版本的列表說明:
- DG/UX 5.4 - 3.00 - 1994 年 1 月
- DG/UX 5.4 - 3.10 - 1994 年 7 月
- DG/UX 5.4 - 4.00 - 1995 年 1 月
- DG/UX - 4.10 - 1995 年 8 月
- DG/UX - 4.11 - 1995 年 12 月
DG/UX 和 AViiON 的結(jié)束
我在 1995 年底離開了這個(gè)崗位,但聽說在世紀(jì)之交 EMC 收購了數(shù)據(jù)通用公司,以便能夠獲得 CLARiiON 陣列和軟件??紤]到 CLARiiON 的穩(wěn)定性,這個(gè)決定我認(rèn)為是理解的。據(jù)我記得,EMC 在收購后的幾年內(nèi)還在支持 DG/UX 操作系統(tǒng)和 AViiON,然后就停止支持了。我內(nèi)心希望他們能一直保留這個(gè)操作系統(tǒng),但那個(gè)時(shí)候,Unix 世界已經(jīng)被像 IBM、Sun Microsystems 和 HP 這些大公司主導(dǎo),同時(shí)還有像 Linux 這樣的新興力量在逐漸嶄露頭角。
數(shù)據(jù)通用公司和 DG/UX 無疑是擁有一段美好歷史的。它們的卓越支持和操作系統(tǒng)是今天絕難比擬的。我特別喜歡那個(gè)操作系統(tǒng),它也是一款絕對值得被銘記的操作系統(tǒng)。