文件级存储和块方式存储

老是听别人谈论文件级存储和块方式存储, 感觉很晕, 不知道什么属于文件级存储,
什么是块方式存储?很晕,加上对san , nas , das 不理解,对这些概念更晕,感觉应该自己总 结一下这些知识点。
 
文件级存储:应该是nas环境,具体采用nfs或者cifs技术,客户端看到时候已经具备文件系统,不可以格式化,完全是文件级别。 

块方式存储:应该是san环境或者das环境,通过映射把lun映射到客户端,在客户端看到的是裸设备,没有文件系统,可以进行格式化,建立文件系统。相当于本地硬盘。

 
文件级存储的特点: 它的易管理、 大数据存储以及具备的一些诸如重复数据删除等可以节省成本的技术。主要用于文件共享环境。 
 
块方式存储的特点: 块级存储提供的高性能和高可靠性已经得到事实证明,尤其在关键的生产环境内。数据库环境用的比较多。

简单的讲,所有的磁盘阵列系统都是Block块的模式,所有的NAS产品都是文件系统。
实际区别来说,绝大多数的数据库都只能应用在Block块的模式下,NAS是无法装数据库文件的,其中SQL中基于文件存储这块出外,但是这种方式的数据库效率非常低。
 
NAS 文件系统,主要应用于文件共享,在视频点播、监控行业用的比较多。另外,在教育行业里面NAS用的非常的多。 
 
请问文件方式和块方式的区别  
我们在硬盘上能看到文件, 是需要在硬盘上进行分区, 并建立文件系统的。 文件系统之上才 能按照目录看到文件。按照块传输,应该是在利用 SAN 或 ISCSI 共享远端的磁盘时,通过以上协议可以直接访问远端磁盘的块。而文件共享是通过NFS , CIFS
等,在远程设备的文件系 统上获取文件。 
 
实际上 SAN 里面走的是 FC 协议。里面传输的是串行 SCSI 协议,不 是 IP 协议。
ISCSI 是在 IP 包里面封装了 SCSI 协议,
NAS 可以直观的理解为文件系统 +SAN 


请问文件方式和块方式的区别  
所谓 block-level 级别的和文件级别是对存储来说的。对于 OS 来说,想访问数据必须要经过
BLOCK-LEVEL ,可以这样说。对于 SAN 来说 OS 将数据传输给卷管理器,然后卷管理器把数
据以块的方式放的硬盘上。一般 OS 的块为 8KB ,而 NAS 对服务器的 OS 来说是通过网络文
件系统来访问数据的走的是网络协议,
但最终于还要通过 NAS 里 OS 卷管理器通过块的方式 存取数据。可以理解为

SAN :服务器 OS-->; 卷管理 -->; 硬盘


 


NAS :服务器 OS-->; 网络文件协议 --->;nas 的 OS--->; 卷管理 --->; 硬盘


 


要想对硬盘读写数据,必须要格式划,否则卷管理无法实现,


NAS 下厂家都给做好了,所以 不需要格式划,只需要 MOUNT 上就可以了