引用:
原帖由 blueoceanliang 于 2008-4-15 22:19 发表 
我是这样理解,NFS是通过网络共享文件,只要存储NFS 的service,主机端就可以直接mount对此目录可读可写,
注意,你此时mount的是一个目录,是file level的,基本单位是一个文件。来自所有服务器的访问请求均通过NFS协议进行转换,其实相当于是后端的一个LUN被映射给一个NAS头或NAS操作系统,由这个操作系统来统一对外提供服务。此时的同时读写也是相对的,在某个时刻,某一个文件,只能多读一写。
引用:
原帖由 blueoceanliang 于 2008-4-15 22:19 发表 
那FC SAN,如果前端都是Linux的话,我在存储上做好一个LUN,映射给多个主机,多个主机也是可以同时mount这个LUN的,也是共享的同一块盘,也可以同时对一块盘进行读写。那这样看,如果不考虑性能与成本的话,NAS与SAN不是没有什么区别,而且为什么在SAN下共享文件需要用到专业的SAN共享软件呢?我只要将一个LUN映射给多个主机不就可以了吗?请各位指教!谢谢!
注意,你此时mount的是一个硬盘,是block level的,基本单位是block或者扇区。少了NFS这层处理,此时各主机可以同时看到同一个盘,但是你同时读写数据看看,还能正常读写吗???
根本的原因,是你在mount目录的时候,读写时以file作为基本单位,在你打开一个文件时,文件会被操作系统加锁,其他客户仅能做只读。mount LUN时,读写是以一个Block为单位的,在没有操作系统干预下,是没有这种锁的机制的,因此大家都可以写。如果来自两个服务器的指令都要求写Block xxx,那你认为这个逻辑成立吗?
你一个PC上的硬盘,可能在没有任何文件系统的情况下,被2个PC读写吗?
抛弃掉NetAPP的那种所谓统一存储的结构,用其他品牌的产品去分别搭建NAS架构和SAN架构,就应该理解好一些