Lobsters | 📄 原文链接 | 2026-07-14 收录

NFS 诞生之前:SunOS 如何用 nd 协议实现无盘工作站——一段被遗忘的"诅咒"知识

来源:utcc.utoronto.ca — 2026-07-12

📋 概述

这是一篇关于 Sun Microsystems 早期技术的历史回顾。在 NFS 协议于 SunOS 2.0 出现之前,Sun 使用一种名为 nd(network disk,网络磁盘)的内核块设备驱动来实现无盘工作站。其工作原理相当"原始":服务器端划出一整个大分区,管理员手动为每个无盘客户端指定起始和结束扇区——没有任何重叠检测,出错即灾难。更令人咋舌的是,nd 不使用 UDP 或 TCP,而是直接跑在原始 IP 数据报上,仅靠 IP 头校验和(不做数据校验),在 1980 年代初的以太网上赌数据不会损坏。这篇文章将其称为"一段被遗忘的诅咒知识"毫不为过——它让我们看到,今天看似理所应当的网络文件系统,走过了一条多么惊险的道路。

🔑 核心要点

💡 金句

Sun 本来可能更糟——他们可能死守 nd 不放。那种在原始 IP 数据报上跑磁盘 IO、没有分区重叠检查的日子,让 NFS 的到来像是一道救赎之光。
← 返回 Lobsters 首页