第一十零章 三足鼎立——DAS、SAN 和NAS
第一节 NAS也疯狂
10.1.4 美其名曰——NAS
人们把这种带有集中式文件系统功能的盘阵,叫做网络附加存储(Network Attached Storage,NAS)。

1. SAN和NAS的区别
前面说过,SAN是一个网络上的磁盘,NAS是一个网络上的文件系统。

2. FTP服务器为什么不属于NAS
我们必须明白什么是网络文件系统,网络文件系统与本地文件系统的惟一区别,就是传输方式从主板上的导线变成了以太网络,其他方面包括调用的方式对于上层应用来说没有任何改变。
这就意味着,一旦用户挂载了一个网络文件系统目录到本地,那么他就可以像使用本地文件系统一样使用网络文件系统。
在Windows系统中,可以直接双击共享目录中的程序将其在本机运行(实际上是先通过以太网将这个程序文件传输到本地的缓存,然后才在本地执行,而不是在远端执行)。而FTP无法做到这一点,FTP不能实现诸如挂载等动作,它不是实时的。只有通过FTP将文件传输到本地的某个目录之后才能执行,而且这个程序执行需要的所有文件都必须在本地。
而网络文件系统则不然,即便某个本地执行的程序需要访问远端的某些文件,它也可以直接访问远端的文件,不需要预先将数据复制到本地再访问。所以,FTP、HTTP和TFTP等文件服务并不属于网络文件系统,也不属于NAS。
3. 普通台式机可以充当NAS吗
完全可以,只要具备NAS的特性,就可以充当NAS。
NAS必须具备的物理条件如下。
不管用什么方式,NAS必须可以访问卷或者物理磁盘。
NAS必须具有接入以太网的能力,也就是必须具备以太网卡。
普通台式机具备了这两个条件,就可以充当NAS。我们只要编写程序从磁盘提取或者存放数据,记录好这些数据的组织方法,然后通过网络文件系统协议规定的格式进行发送或接收,就可以实现NAS的功能。或者可以直接在操作系统上编程,直接利用操作系统已经实现好的文件系统和网络适配器驱动程序,所要做的只是利用操作系统提供的足够简单的API编写网络文件系统的高层协议逻辑即可。