LJ 采访 Eskimo North 的 Robert Dinse

作者 Marjorie Richardson
LJ Interviews Robert Dinse of Eskimo North

关于互联网服务提供商 (ISP) Eskimo North (http://www.eskimo.com/) 完全转向 Linux 的传言甚嚣尘上。我决定是时候与 Eskimo 的所有者 Robert Dinse 谈谈, выяснить 哪些传言是真实的。我们在 7 月 9 日通过电子邮件进行了交谈。Eskimo 是一家位于西雅图的知名 ISP,因此 Anne Tiemann 前往那里拍摄了此处展示的照片。

Margie:据我所知,你们几乎完全迁移到了 SunSPARC 工作站上的 Linux。这是真的吗?之前你们使用的是什么?

Robert:这在某种程度上是不正确的。我们有七台运行 SunOS 4.1.4 的 Sun 服务器,六台运行 SPARC Linux(Red Hat)的 Sun 服务器和一台运行 Linux 的 PC。

在某些领域,Linux 显然更胜一筹,而在某些领域,它仍然存在问题。总的来说,它与 SunOS 配合良好,因此混合平台不是问题,我们为任何特定任务选择最合适的操作系统。

Margie:是什么因素促使你们决定转向 Linux?

Robert:使用 SunOS,我们被锁定在一个硬件平台 SPARC 上。基本上,SunOS 不再开发,许多新硬件不受 SunOS 支持。

Sun 的替代品 Solaris,以我的经验来看,速度不是特别快,漏洞百出,臃肿不堪,而且您不经许可证管理器检查就什么都做不了。许可费用高得离谱,而 Sun 的支持一直令人失望。Solaris 似乎几乎每天都有新的 root 漏洞,而 Sun 提供的修复程序往往远非即时。

因此,继续走 Sun 的道路,使用 Sun 的新操作系统对我们来说不是一个可行的选择。无论是在软件的实际成本还是硬件的有效使用方面,它都不具成本效益。没有源代码,我们就只能任由供应商摆布——这正是我想要摆脱的局面。

另一方面,Linux 可用于多种硬件平台。英特尔级 CPU 足以满足低端应用的需求,并且相对于 SPARC CPU 而言极其便宜。对于高端应用,Alpha 和 Power-PC 芯片开始显得很有吸引力。Sun 服务器仍然具有一些架构优势,这些优势可能使其继续成为磁盘 I/O 密集型应用的*佳硬件选择。主要优势在于外围设备也通过 MMU(内存管理单元)映射,因此磁盘 I/O 可以直接内存访问 (DMA) 到用户空间,而无需访问内核空间,然后由 CPU 复制到用户空间,尽管在当今更快的 CPU 下,这正变得次要。关键是,无论哪个平台最适合特定应用,Linux 都让我们有自由去使用它。使用 SunOS,我们可以使用 Sun 服务器或 SPARC 克隆机,但不能使用英特尔、Alpha 或 Power PC,虽然 Solaris 支持英特尔,但我的感觉是,由于 Sun 认为有必要使用许可证管理器来强制执行神秘的许可策略,因此它在任何平台上都功能有限。

Linux 提供完整的源代码,因此我们不会在修复方面受制于供应商。如果我们对代码的具体操作有任何疑问,我们可以直接查看源代码。

Linux 仍在开发中,这意味着随着 IPv6 等技术成为主流,它将保持活力,而 SunOS 则不会。该软件不会因必须等待许可证管理器批准另一个用户登录或使用特定资源的另一个实例而受到限制,因为没有许可证管理器。在我看来,这是 Solaris 的一个主要问题。

Margie:你们的 Linux 机器的主要用途是什么?

Robert:我们有一台 Sun SS-10,配备四核 Ross RTK-625 和 256MB 内存,运行 SPARC Linux,作为我们的主 Web 服务器,http://www.eskimo.com/。

我们有这些运行 SPARC Linux 的 Sun LX,它们作为我们的客户端 IRC 服务器 irc.eskimo.com、我们的 HUB IRC 服务器 hub.eskimo.com 和我们的虚拟域名 Web 服务器 www2.eskimo.com,以及一台作为我们的 FTP 服务器 ftp.eskimo.com 和我们的成人 Web 服务器 adult.eskimo.com。IRC 机器配备 64MB 内存,其他 LX 配备 96MB 内存。

我们有一台 Sun 4/670MP,配备双核 Ross RTK-625 CPU、256MB 内存和一个运行 SPARC Linux 的辅助 SCSI 控制器,它作为我们的新闻服务器 eskinews.eskimo.com。我们实际上还有两个用于这台机器的 CPU,但 SPARC Linux 中的一个错误阻止了它在 4/670MP 平台上与四个 CPU 一起工作。

我们还有一台基于奔腾的 PC 运行 Linux,它是我们的邮件服务器之一,mx1.eskimo.com(外部/列表)。此外,域名服务器在其中一些机器上运行。

图 1. 运行 Linux 的 Sun 服务器堆叠

Margie:你们的“非 Linux”机器呢?

Robert:我们的主要交互式主机 eskimo.com(shell 帐户和网页的位置)是一台 Sun 4/670MP,配备四核 Ross RTK-625 CPU、384MB 内存和一个 FDDI(光纤分布式数据接口),因此它直接位于双 FDDI 网络骨干网上。除了交互式 shell 帐户外,它还提供所有用户文件空间。

我们有一台 Sun IPX,配备 Wytek Power-uP 80 MHz CPU 和 128MB 内存,用于 SLIP 和 PPP 仿真程序(tia 和 slirp),tia1.eskimo.com;一台 Sun IPX,配备 64MB 内存,运行作为邮件服务器(外部/列表),mx2.eskimo.com;一台 Sun 4/330,配备 96MB 内存,运行 IRC 机器人,chat.eskimo.com;一台 Sun 4/260,配备 108MB 内存,运行 Moo、域名服务器和帝国游戏,isumataq.eskimo.com;一台 Sun LX,配备 96MB 内存和 FDDI,它是托管 spool 目录、pop 服务器和内部 SMTP 服务器(客户在内部连接的服务器,而不是接收外部邮件的服务器)的邮件服务器;以及一台 IPX,配备 64MB 内存,用作工作站。

Margie:你们会把这些机器也更换过来吗?如果不会,为什么?

Robert:是也不是... Eskimo、Tia1、Isumataq 和 Chat 将继续使用 SunOS,直到 Linux 在安全方面更具可预测性,因为有交互式用户登录到它们。

Mail 和 Eskimo 将继续使用 SunOS,直到我们使用的 FDDI 卡的 FDDI 支持成为 SPARC Linux 的一部分,或者直到我们找到一种经济实惠的解决方案,将 SPARC Linux 支持的 100-base-T 接口连接到我们的双 FDDI 骨干网。

mx2 邮件服务器可能会在不久的将来转换为 SPARC Linux。早期版本在 NIS 方面存在严重问题,但这些问题已在 glibc 中得到修复,为转换铺平了道路。

早期版本的 Linux 在 Sun4c 架构方面也存在问题,因此我们用作工作站的一台 IPX 仍然运行 SunOS。我们还没有时间尝试最新的 SPARC 内核,看看这个问题是否得到了充分解决。

Margie:您认为 ISP 使用 Linux 的主要优势是什么?

Robert:我怀疑大多数 ISP 的主要优势是成本。很难击败免费,不包括媒体和各种供应商提供的支持成本。

我们还发现了一些技术优势。SunOS 库每个进程仅支持 256 个文件描述符。我们的 Web 服务器和 IRC 服务器需要更多,因此对于这些机器来说,转向其他操作系统是*的选择。邮件服务器在更多文件描述符的情况下运行效率更高,因为您可以使用更大的开放连接缓存,并且对于列表处理等操作,必要的抖动(描述符的关闭和打开)更少。

对于新闻,SunOS 仅限于 2GB 文件分区。这对于今天的新闻量来说是完全不够的。虽然 SunOS 和 Solaris 有一个名为“在线磁盘套件”的东西可用,但这充其量只是一个解决操作系统基本问题的权宜之计。Linux 对大型条带化分区的支持使其对新闻服务器具有吸引力。

*后,Sun 硬件的成本竞争力不如其他平台,我们希望能够自由地迁移到其他硬件平台,例如 Alpha。Linux 提供了这种自由。

Margie:缺点呢?请告诉我们您遇到的任何问题。

Robert:NIS 和 NFS 错误。NIS 会在旧库中随机失败,使其无法用于用户查找必不可少的应用,例如需要传递邮件的邮件服务器,或需要定位用户目录的 Web 服务器。我们在一些机器上解决了这个问题,在这些机器上文件描述符问题很重要,方法是拼凑一个权宜之计,将密码文件的本地副本放在 NIS 库损坏的 Linux 机器上。这种解决方案效率低下。glibc 解决了这个问题。但是,在 SPARC 平台上,不提供兼容性库,因此必须重新编译所有应用程序。这个过程将使转换成为一个有些繁琐的项目。

NFS 可以工作,只要服务器处于活动状态。但是,如果 NFS 服务器由于某种原因消失(例如,重新启动),NFS 客户端机器并非总是能够在不重新启动的情况下恢复。这并不是一个完全无法解决的问题,但它非常令人恼火。

虽然 Linux 支持更广泛的硬件,但它并不支持 SunOS 支持的所有 SPARC 硬件外围设备,例如 FDDI 卡或配置有四个 CPU 的 4/670MP。

然后是安全问题。SunOS 在这一点上相当静态,因此大多数安全问题都是众所周知的,并且有可用的修复程序。Linux 仍处于不断变化的状态,导致引入新的安全漏洞——它是一个移动的目标。考虑到这一点,以及我对 SunOS 更有经验,我感觉在使用 SunOS 的情况下,用户实际上可以登录到该机器,我感到更安心。

Margie:您认为需要做些什么才能使 Linux 成为各地 ISP 的首选操作系统?

Robert:我不确定它是否还不是首选。大多数 ISP 似乎使用 PC 平台,并且成本很重要。其中一部分人只是在没有供应商手把手指导的情况下感到不自在,而在这方面,Linux 处于劣势。还有一些非常奇怪的人,他们想在标签上看到 Microsoft,并坚持运行 NT,即使他们可能需要十倍的机器才能完成相同的工作量。我完全不了解这个群体的心理,也不知道 Linux 可以做些什么来吸引他们,而又不会破坏 Linux 的功能。

在一般改进方面,glibc 及其对 NIS 的修复和一些安全改进是一大胜利。如果有人修复 NFS,使其在 NFS 服务器不可用后能够正确恢复,那也将是一大胜利。当然,支持我们已经使用的硬件,例如 S-bus FDDI 卡和 4/670MP 的四 CPU 配置,对我们来说将是一个优势,但我怀疑这对一般的 ISP 来说意义重大,因为英特尔硬件是当今更常见的平台。

Margie:据我所知,您为 ISP 编写了一个菜单驱动的用户界面软件。您是否已将其移植到 Linux?如果没有,您打算这样做吗?

Robert:我编写的软件是专门为 Eskimo 编写的。我不打算将其作为软件产品出售,而是打算将其作为 Eskimo 的一项功能。实际上,在这一点上,它已经相当过时了。我在 Web 存在之前编写了它,在现代,Web 的多媒体功能确实为更好的界面提供了机会。因此,我没有计划将旧软件移植到 Linux,尽管我现在正在开发的新软件是基于 Web 的,并且是 Linux 原生的(并且可能无法移植到其他操作系统,因为我正在为我们自己使用而开发它,而不是为了转售)。

Margie:请向我们介绍一下 Eskimo——一些历史、客户群等——吹嘘一下自己。

Robert:Eskimo North 最初是 1982 年的单用户 BBS,它的最初创建有些偶然。

在我初中和高中时期,我参与了海盗电台(未经 FCC 许可进行广播)。我有很多朋友也参与其中,并经营着自己的海盗电台。他们中的几个人被 FCC 抓获,其中一人被罚款 750 美元。在我自己的电台在 80 米业余无线电波段造成一些干扰并引起 FCC 的注意后,我侥幸逃脱了罚款。他们给我发了一份停止和终止令,尽管该命令专门针对 80 米波段造成的干扰,并且完全没有提及在 AM 广播频段的非法广播。那时我已经获得了*无线电话执照,并且不想失去它,因此该命令结束了我直接参与海盗电台的活动。但是,我确实尝试了各种合法的替代方案,例如载波电流,并在第 15 部分规则和法规对未经许可的发射器的限制下,获得了*大的信号。

我的一个朋友在被罚款后开始了一份关于海盗电台的通讯,由于我不能再安全地直接参与其中,因此我对这个产生了兴趣。他们制作通讯的方式是在一台旧式 Royal 打字机上打字,剪切、粘贴并在 7-11 复印。我认为计算机和打印机可能是一种更有效的方法,并且为此目的购买了这两者,部分原因也是因为我对计算机很感兴趣。

我连接了一个调制解调器,但是机器(Radio Shack model III)中没有内置对串行端口的支持;因此我编写了最初是一个原始主机程序的程序。起初,未提供登录名,并且未公布号码。我想允许访问的人被告知号码,他们可以使用调制解调器呼叫,调用文字处理器并执行他们需要执行的操作。

即使在 1982 年,人们也在运行战争拨号器,这些拨号器找到了号码,他们开始摆弄文件,因此我建立了一个原始的 BBS 前端。它的主要功能是阻止人们访问他们没有权限的文件。我开发了主机程序。

当时,Glenn Gorman 正在运行 Minibin,这是一个早期的“基于房间”的 BBS,用 BASIC 编写。Glenn 想要将 Minibin 变成商业产品,但是它被编写为使用特定于 Microperipheral 总线解码调制解调器的主机程序。当时,串行接口不是标准配置,因此 Microperipherals Corporation 设计了一种直接连接到总线的调制解调器,从而无需串行卡,大约 300 美元——这使其成为一种流行的选择。但是,Glenn 无法使用他们的驱动程序出售 Minibin,因为它们是专有的,并且他们设计的调制解调器使其驱动程序仅适用于他们的调制解调器。因此,他向我提出了将我的主机软件与他的 BBS 软件一起使用的想法。但是,我的方法与 Microperipherals 的方法大相径庭,并且让我的主机程序与 Glenn 的 BBS 一起工作需要对两者进行相当大的修改。

在那段时间里,我运行了一个 Minibin,替换了我正在运行的软件。但是,当时的 Minibin 不支持私人电子邮件或文件上传/下载,这两者都是我的软件中有的功能,因此我添加了该功能。运行两个 Minibin 引起了无休止的混乱;人们不明白为什么当他们呼叫一个时,他们的登录名在另一个上不存在。他们不明白它们是独立的系统。当时,像今天这样运行相同软件的大量 BBS 并不常见。因此,为了澄清事情,他将他的 BBS 命名为 Minibin South,我将我的 BBS 命名为 Minibin North。人们仍然感到困惑,因此当他暂时将他的 BBS 更改为 Jamaica South 时,我想,嗯,北方有什么?爱斯基摩人在北方,因此命名为 Eskimo North。

图 2. 调制解调器!

在那段时间里,我还遇到了一些四密度双面 80 轨道驱动器,并且拥有了整整 3MB 的磁盘空间。我知道这在今天不算什么,但是在那时,当我只有 48KB 的内存并且程序通常都很小时,3MB 已经很多了!

到那时,BBS 已经广为人知,在一些真正是机器代码大师的用户的帮助下(在汇编器和反汇编器的帮助下,我可以做得很好),我在线拥有了 Infocom 冒险游戏和一堆其他游戏。在当时,它已经相当先进了。阿拉斯加的一位作者出版了一本书,他在书中说:“Eskimo North……一个奇怪的系统。即使是长途电话,也必须至少呼叫一次。”有了这样的认可,这个名字就流传下来了。到 1985 年,我可以凌晨 4 点拔掉调制解调器的插头,再插回去,立刻就会有人连接。

就在那之前,我获得了 Compuserve 的试用帐户,我对在多用户环境中可以完成的所有很酷的事情印象深刻,但是以 300 波特 15 美元/小时和 1200 波特 24 美元/小时的价格,我负担不起,我知道许多其他人也是如此。我通过 BBS 认识的一些其他朋友运行了一个由四个 BBS 组成的网络,这些 BBS 在 Apple 上运行,并通过超串行卡连接在一起,这些卡允许类似于 MUD 的东西,一种多用户 D&D 类环境,但比我见过的任何 MUD 都更可怕、更具创意。硬件总是出现故障,并且通常难以维护或扩展。

我决定让 Eskimo 成为多用户的,并开始寻找可行的平台。联网的 Apple 看起来不是答案。MPM 看起来有能力,但我认为地址空间限制和硬件依赖性会限制其未来的寿命。因此,我决定使用 UNIX;我能得到的*经济实惠的 UNIX 系统是 Tandy 16B,它有一个丑陋、原始的 Xenix 版本。那是我们进入 UNIX 世界的入口,最初有四条电话线。

我们尽可能地使用了那台机器,基本上升级到 Tandy 6000,配备 4MB 内存、两个 70MB 磁盘和 11 条线路。

1991 年,我购买了一台 Sun 3/180,这是一台古老的基于 MC68020 的 Sun 服务器,它绝对比 Tandy 运行得快得多,我们将其升级到 3/280,然后是 4/280,然后我们从机器上取下新闻,并将其放在单独的 4/330 上,从那时起,我们一直在增长并添加新的硬件和功能。当互联网在 1995 年左右可用时,我们添加了互联网连接,最初是 14.4K PPP 链接,然后是 28.8K,然后是 56K 帧中继,然后是 T1 帧中继,然后是到 Sprint 的专用 T1,现在是到 Sprint 的双 T1。我们还利用具有 T3 骨干网的端口批发商进行 56K 拨号访问。

Margie:您认为 eskimo.com 的未来会怎样?

Robert:嗯,在我看来,互联网有两个方面:访问,本质上是将您带到您想去的地方的道路;以及托管的各种形式,本质上是土地、建筑物、存放东西以及人们见面和互动的空间。

只要有需求,并且我们能够以具有成本效益和高效的方式满足该需求,我将继续提供访问。

但是,我个人对托管方面的事情更感兴趣:可以利用 Web 做些什么,以及帮助人们创建自己的 Web 空间并使其可供大众使用。

我个人不同意将 Web 视为一个经过美化的无限频道有线电视公司的愿景。我不同意许多人所持有的愿景,即将 Web 打造成一个由少数人控制所有内容并将其喂给大众的地方。相反,我个人感兴趣的是让大众参与到内容的创作和共享以及彼此互动中。

我认为,对于人类面临的每一个问题,可能在某个地方都有人有答案。互联网有潜力让这些想法被听到、表达和实施。此外,虽然有些人担心文化的共享会导致单一文化,或者基本上没有文化,但我认为情况恰恰相反。我认为人们会坚持自己的文化、语言和传统,并认为在 Web 上产生的共享将导致更多的宽容和理解,以及所有文化的丰富。我希望 Eskimo 成为这一过程的一部分。我一直努力通过提供良好的 Web 开发工具和廉价提供磁盘空间来鼓励人们。我们也没有数据导出费用,因此用户不会因创建流行的网站而受到惩罚。

为此,我一直非常努力地让我们的客户参与到我们所做的事情中。我们有一些本地新闻组,其中*重要的是“lobby”,它作为我们用户讨论与我们的运营相关的事物的论坛。我与我们的客户分享计划和想法,并征求他们的想法。

我们的客户真正推动了我们走到今天这一步,虽然我想对您说我有一个可靠的计划,让 Eskimo 在五年内成为这样那样,但事实是,我打算让他们继续决定我们的方向。

Margie:您还想告诉我们其他什么吗?

Robert:虽然我们已经有来自世界各地的客户利用这里的主机功能很长时间了,但直到*近,我们才在华盛顿西部提供拨号访问。我们现在在美国的许多大都市区(包括 shell 访问、Web 托管等)提供 56KB 访问。我不确定这会对 Eskimo 的未来产生什么影响,但我会非常努力地使其成为人们会将其视为网络家园的地方。联系我们的电话号码是 206-361-1161 和 800-246-6874。

Margie:非常感谢您。

加载 Disqus 评论