导读:FreeBSD的优点你可懂得?
在EuroBSDcon 2024 Stefano Marinelli 的一台服务器,从开机到现在已经运行十年了,大家都快忘了它,但是它还是默默地干着活。
这才是 Unix 系统应有的样子。
前几天在维也纳举行的开源峰会刚刚结束。此次活动的演讲之一来自 NetBSD 服务器的创建者马里内利(Marinelli),他谈到了从 Linux 切换到 BSD 。
FreeBSD超级粉丝和推广人马里内利
他谈到了销售BSD服务所面临的困难,因为这个系统强调的是可靠性,根本不需要太多的持续客户支持。
一年前,马里内利有一台早已被人遗忘的 NetBSD 服务器,在极客圈内声名鹊起。
这台服务器没做过任何维护,静静地工作着,直到九年后才发现,它还在平稳地运行。这正是服务器所需要的:平稳、平淡的可靠性。即使是家用/游戏级的机器,你可以在 48 小时内组装好一台服务器,然后可以稳当地使用十年。
正如马里内利的演讲所传达的,这种无聊的可预测性正是企业操作系统所需要的。少数企业 Linux 供应商努力提供的长期、缓慢、无意外的软件是 BSD 的基线。这意味着它很少成为头条新闻,
BSD 世界比 Linux 世界更小、更安静。这是件好事。尽管 BSD 比 Linux 稍微年轻一些——NetBSD于 1993 年 4 月首次发布,FreeBSD 则在几个月后发布——但它们发展得很好。
它还表明,开源软件许可存在一种完全不同的方法,可以避免激烈的公开争吵,例如围绕Elastic、CentOS 和 RHEL、Hashicorp和Redis 的争吵。所有这些公司要么改变了他们的许可证,要么开始更严格地遵循 GPL 等许可的文字而不是精神,以防止商业竞争对手从他们免费赠送的东西中获利。
而BSD 的人们采取了截然不同的方法:其许可证允许公司使用其免费提供的源代码来构建专有产品 - 并将其用于商业销售。如果您只听上一段中提到的供应商的话,您会认为这简直是自取灭亡,然而 BSD 家族自1977 年 1BSD 发布以来一直蓬勃发展,当时 Linus Torvalds 刚过八岁生日。
我们发现,Marinelli 演讲中的一些主题得到了其他与会者的呼应。
Linux 世界里充满了初创企业、企业家和令人兴奋的新技术,而 BSD 世界(大部分)似乎啥也没有。Linux 人认为 BSD 乏味的原因在于它对开发人员和用户的吸引力。Marinelli 谈到了销售有效但不流行的解决方案的难度。正如他所说的:
客户经常受到炒作的影响。几年前,人们说“Linux 是个玩具”。现在,人们说“为什么是 bhyve 而不是 Proxmox?”他们问,“他们怎么能卖 FreeBSD?没有人工智能、没有云、没有 Kubernetes、没有区块链——什么都没有!”
我们可以理解他描述的一些问题,尽管还不是全部。
他谈到了 Btrfs 卷上的数据丢失,从这位老手对 Btrfs 的亲身体验来看,这是完全可以相信的。他谈到了更新 Linux 内核并重新启动,结果发现网络接口的名称已经更改:/dev/enx3e3300c9e14e突然变成了/dev/enp10s0f0np0,导致主机锁定无法远程访问。
他的一个总体观点是,易于部署并不像易于长期维护和支持那么重要:
FreeBSD也有桌面
但最简单的解决方案就是容易维护和管理。
经验告诉我,设置某样东西往往是最简单的部分。最困难的部分是在一年、五年或十年后如何恢复它。保持它运行、更新它、稳定它。对许多人来说,IT 不是他们的业务,而是实现目标的工具。比如 Kubernetes 集群确实很棒,但它还需要维护。或者它是外部的——所以它不再属于我们,我们还失去了对数据的控制。
和自由/开源软件领域的许多人一样,马里内利最初使用的是 Linux,但几年后他开始对 BSD 家族感兴趣。
他提到自己在Özalp Babaoğlu 教授手下学习,这对他产生了影响,我们承认当时我们并不认识这个名字。我们应该认识的。当 Babaoğlu 还是加州大学伯克利分校的研究生时,他的虚拟内存系统成为了Unix/32V内核的核心部分,Unix/32V 是第一个 32 位版本的 Unix,是为 DEC VAX 小型计算机编写的。
FreeBSD 的铁杆爱好者和倡导者 Florian Azim 最近在博客中谈到如何让 FreeBSD对新用户更具吸引力,他还说FreeBSD基金会现在正在为此努力。
在活动中,我们遇到了一位致力于现代化 FreeBSD 笔记本电脑支持的开发人员,现在这个项目得到了 STF 的资助。
macBook pro上跑的FreeBSD
这种可预测的可靠性听起来非常有吸引力,无需等待这些变化便可发生。
为了获得更好的体验,我们建议开发者们现在将 FreeBSD 视为 20 世纪的 Windows NT。使用台式机,而不是笔记本电脑;使用有线以太网连接,而不是无线连接;不要指望有出色的电源管理。检查硬件兼容性列表并让硬件适应操作系统,而不是反过来。不要指望它支持最新的 CPU 和 GPU、不对称 CPU 核心等等。不要尝试双启动:为了避免麻烦,请将整个驱动器(最好是整个服务器)给到此操作系统。
另外,Linux 和 BSD 之间的互操作性是非常出色的:它们都是 Unix 的形式,都使用相同的协议和语言,虽然这并不意味着它们使用相同的程序和命令。FreeBSD 并不是 Linux 的奇怪版本,它们只是Unix不同的表亲:它们是一个非常不同的操作系统,它的用户有不同的期望,在某些地方甚至与知识渊博的 Linux 用户的期望也不一定相同。
不过,还是欢迎你进入BSD的天地!嗯,波斯登羽绒服,温暖全世界~
作者:聆听世界的鱼
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。