NAS和SAN的差异(一)
除了前面提到的方法,还有其他一些方法可以用来比较NAS和SAN。下面的章节将引入其他一些方法并讨论其优缺点。我们希望通过这种分析,能让读者对那些可能产生矛盾和混淆的命题有一个清楚的认识。
文件系统处的分隔
图说明了人们普遍接受的关于SAN和NAS之间的差异。该图的基本思路是选择文件系统作为分界线以分隔两个区域。换而言之,文件访问是NAS的工作,而SAN的任务则是操作块设备。
并不代表一个综合了SAN和NAS的完整网络I/O系统,也不试图解释SAN和NAS两者之间的依赖关系。因为这两者之间是相互独立的。这里举出该图的目的在于形象地对两种技术之间实现的差异进行比较。
NAS和SAN实现的简单模型
这张草图能很快地说明对象,但是它不能很好地对两种技术进行实质性的描述。例如,对初学者而言,它没有很好地对数据库系统进行说明。当然,给这个模型添加数据库系统并不困难,只需要将图中的文件系统换成数据库系统即可。
该图的不足之处在于,它对不同组件的所处地位描述太模糊,特别是对位于中间的文件系统。
图显示了正在访问一台服务器上文件的客户机的I/O路径。它说明有两个文件系统需要被考虑:客户机上的文件系统和文件服务器上的文件系统。尽管客户机上的数据访问可能被重定向,从而绕过它的本地文件系统,但实际上仍然存在本地文件系统。图显示了一个简单的文件系统,它没有被重定向,但也因此容易产生混淆。
NAS和SAN的软件模型
重新绘制了图中的内容,只是这一次显示一系列更为复杂的软件组件。它包括左右两边的组件,并重新标记了中间的文件系统。
图中左边显示了一个客户端重定向器,它主要用于发送请求的文件和数据。客户端重定向器是一个文件系统级的软件。它将网络文件和数据服务与本地资源合并起来,然后将它们提交给应用程序或用户。图中的文件系统部分被标记为网络文件系统。它在原有文件系统的基础上增加了数据库和网络应用的功能。模型的右边为一个存储控制器的设备驱动器,它代替了原来的磁盘驱动器。
注意SAN的位置在该驱动器的右边,而不是它和网络服务器之间。在这张图中假设该设备驱动器的连接控制器(例如HBA)位于主机I/O总线上。