PI供电的Plan9集群

2020-10-13 20:12:19

贝尔实验室的9号计划来自与UNIX操作系统相同的稳定版本,当然Linux就是在此之后设计的,而苹果的OSX则运行在经过认证的UNIX操作系统之上。就像UNIX一样,Plan 9也是作为一种研究OS/S来开发的-一种尝试新概念的工具-它建立在关键的UNIX原则之上,并将设备只是文件的想法走得更远。

在这篇文章中,我们先快速了解一下Plan9O/S和一些值得注意的特性,然后再继续构建一个独立的4节点Raspberry PI集群,该集群将提供一个紧凑的实验平台。

贝尔实验室操作系统的9号计划得名于狂热的科幻电影“外太空9号计划”。它还可以说是所有操作系统中最可爱的吉祥物,格伦达。围棋编程语言的爱好者可能会注意到它的吉祥物地鼠和格伦达在艺术上有一些相似之处,这是因为这两种吉祥物都是由漫画作家兼插画家勒内·弗伦奇(Renée French)设计的。

这种联系决不会到此为止,事实上,GO建立在计划9的某些关键想法上,设计和实现UNIX的肯·汤普森(Ken Thompson)和罗布·派克(Rob Pike)是编程语言和操作系统的共同创建者,以及许多其他值得注意的成就。

那么9号计划有什么特别之处呢?嗯,这是一种分布式操作系统,其中你的机器被指定为文件服务器、CPU服务器或终端。这听起来可能并不奇怪,但是,对这些资源的访问是透明的;所有内容都显示为可以导出以供远程使用的文件,例如CPU、I/O设备、备份服务和窗口系统。

计划9取消了超级用户(根)的概念,取而代之的是,每个系统的“主机所有者”拥有其所有资源,并且能够操作CPU、磁盘和进程等。每个进程(包括用户)也都有其自己的命名空间(文件系统)视图,这便于分布式操作并支持通常情况下的远程访问。

提供文件形式服务的程序使用一种称为9p的通用统一协议。有窗口系统、文本编辑器和其他常用的应用程序,如邮件客户端。

“计划9”的第一版于1992年向各大学发布,随后又以非商业目的发布,然后在开源许可下发布。上一次正式发布是由朗讯技术公司在2002年发布的。尽管9号计划是一种研究操作系统,但它确实在一些产品中找到了自己的出路,比如数据中心使用的RAID阵列。它也获得了一些忠实的追随者,最初的代码库和分支至今仍在维护。

PI集群的想法是拥有一个独立的系统,或者更确切地说,是一个包装整齐的分布式系统,可以用于Plan 9的试验。它被安置在一个定制的激光切割亚克力外壳中,部件可以折叠,从而简化了外壳设计,需要的紧固件更少。

外壳是由两个折叠的部分组成的,在上半部分的通风口上方有一个额外的圆盘,老实说,这主要是为了给它一种合适的太空时代的感觉!

还有一个用于以太网交换机的支架-它避免了一束网线从其中伸出来-以及第二个小支架,用于容纳绝对必要的LED,该LED用于照亮蚀刻在表壳正面内侧的Glenda轮廓。

面板安装延长电缆用于访问将要配置为终端的Raspberry PI上的USB和HDMI,以及从交换机到外部世界的以太网连接。

电源通过3针XLR连接器提供给PI板堆栈和以太网交换机。

一些六角形的尼龙隔板安装在一起,以提供可以通过M3尼龙螺钉固定到上下半部分的长支架。外壳顶部通风口上方的圆盘通过另外四个M3尼龙螺钉和螺母固定到位,两个丙烯酸部件之间有5毫米的圆形间隔,尽管这里可以使用M3尼龙螺母。

其中一个更有特色的Plan9叉子名为9Front,虽然这个网站对我们来说有点陌生,但他们也提供了一个树莓PI图像,我们可以简单地将其写到Micro SD卡上。

18年6月25日编辑:虽然我们使用的是Raspberry PI2Model B,并且在撰写本文时这是9Front支持的最新版本,但事实证明,可靠的Plan 9发行版已经受益于持续的更新。例如,支持PI 3 Model B+及其千兆位以太网和新的WLAN模块。SD卡映像可供下载。

一个Micro SD卡被写出并插入堆栈底部的PI中,这是一个将HDMI和USB连接带到盘柜背面的卡。

该项目为使用Vortex Core 47键键盘提供了借口,再加上迷你白色HDMI显示器,提供了一种特别紧凑和合适的未来感设置。

你可能会想,“但是为什么会有人想要建造这样的东西呢?”可能的答案包括,“因为你可以!”在任何情况下,虽然9号计划可能不是注定要统治世界的,但从操作系统工程的角度来看,它是令人着迷的,而且,正如前面所指出的,从它得到的想法已经在其他地方得到了实施。

如果您想构建自己的4节点PI集群,运行Plan9或其他操作系统,您可以在GitHub上找到案例的设计文件。