NFS

来自osdev
跳到导航 跳到搜索
文件系统
虚拟文件系统

VFS

磁盘文件系统
CD/DVD 文件系统
Network 文件系统
Flash 文件系统

This article is a stub! 此页面或段落为 草稿。 你可以通过更精确的编辑贡献 来帮助本wiki。

NFS 是Sun Microsystems公司发明的。 它之所以普及,主要是因为它很容易实现。 作为其简单性的回报,它往往性能相对较差,几乎完全缺乏安全性。 这些都很大程度上是由于其无连接的性质。 当您从文件中请求数据时,服务器会向您发送请求的信息,但不会跟踪哪些客户端打开了哪些文件。 为了防止您从文件中看到(非常)过时的信息,您读取的数据有一个“过期日期”。 如果您引用的数据超过一分钟,它将过期,您的客户端将再次从服务器请求数据,无论它是否被更改。 如果您将数据写入文件,您无法知道在您读取和写入数据之间是否有其他人更新了信息,因此您可能会用旧数据覆盖他们写入的内容。 为了确保至少一点的安全性,服务器需要在您写入磁盘的数据返回给您之前将其实际提交数据返回给您。

换句话说,NFS非常适合只读访问服务器上的可执行文件。 对于在线数据库这样的东西,它本质上就是一场迟早发生的灾难(通常只早不迟)。

NFS规范的较新版本已经解决了大部分问题,但是(几年后)对这些更新的支持仍然有些参差不齐。

链接