块存储与文件存储的对比?

我想请问一下块存储与文件存储的详细对比?比如说,块存储比文件更稳定,时延低,为什么?块协议比文件协议怎么稳定,体现在哪?文件协议开销大,体现在哪?

参与18

3同行回答

zhuqibszhuqibs  软件开发工程师 , Adidas
我来个完整的比对块存储:典型设备:磁盘阵列,硬盘优点1、 这种方式的好处当然是因为通过了Raid与LVM等手段,对数据提供了保护。2、 另外也可以将多块廉价的硬盘组合起来,成为一个大容量的逻辑盘对外提供服务,提高了容量。3、 写入数据的时候,由于是多块磁盘组合出来的逻辑盘,所以...显示全部

我来个完整的比对
块存储:典型设备:磁盘阵列,硬盘
优点
1、 这种方式的好处当然是因为通过了Raid与LVM等手段,对数据提供了保护。
2、 另外也可以将多块廉价的硬盘组合起来,成为一个大容量的逻辑盘对外提供服务,提高了容量。
3、 写入数据的时候,由于是多块磁盘组合出来的逻辑盘,所以几块磁盘可以并行写入的,提升了读写效率。
4、 很多时候块存储采用SAN架构组网,传输速率以及封装协议的原因,使得传输速度与读写速率得到提升。
缺点
1、采用SAN架构组网时,需要额外为主机购买光纤通道卡,还要买光纤交换机,造价成本高。
2、主机之间的数据无法共享,在服务器不做集群的情况下,块存储裸盘映射给主机,再格式化使用后,对于主机来说相当于本地盘,那么主机A的本地盘根本不能给主机B去使用,无法共享数据。
3、不利于不同操作系统主机间的数据共享:另外一个原因是因为操作系统使用不同的文件系统,格式化完之后,不同文件系统间的数据是共享不了的。例如一台装了WIN7/XP,文件系统是FAT32/NTFS,而Linux是EXT4,EXT4是无法识别NTFS的文件系统的。就像一只NTFS格式的U盘,插进Linux的笔记本,根本无法识别出来。所以不利于文件共享。

文件存储:典型设备:FTP、NFS服务器
优点:
1、造价交低:随便一台机器就可以了,另外普通以太网就可以,根本不需要专用的SAN网络,所以造价低。
2、方便文件共享:例如主机A(WIN7,NTFS文件系统),主机B(Linux,EXT4文件系统),想互拷一部电影,本来不行。加了个主机C(NFS服务器),然后可以先A拷到C,再C拷到B就OK了。
缺点:
读写速率低,传输速率慢:以太网,上传下载速度较慢,另外所有读写都要1台服务器里面的硬盘来承担,相比起磁盘阵列动不动就几十上百块硬盘同时读写,速率慢了许多。

收起
互联网服务 · 2020-04-01
浏览3301
adamshaoadamshao  软件架构设计师 , XSKY星辰天合
最直观的区别是二者接口不一样,块存储一般使用 iSCSI/SCSI/FC 等协议,文件存储一般使用 NFS/CIFS/SMB/FTP 等协议。通常情况下,块存储一般直接操作裸设备,文件存储则需要在设备上构建文件系统,如xfs等,因此从IO栈来看,文件存储需要多走一层文件系统,理论上性能要低于块存储。...显示全部

最直观的区别是二者接口不一样,块存储一般使用 iSCSI/SCSI/FC 等协议,文件存储一般使用 NFS/CIFS/SMB/FTP 等协议。通常情况下,块存储一般直接操作裸设备,文件存储则需要在设备上构建文件系统,如xfs等,因此从IO栈来看,文件存储需要多走一层文件系统,理论上性能要低于块存储。

另外,文件存储协议如 NFS 等可以支持多客户端读写,大部分应用可以直接支持文件接口;而块存储一般只能单个客户端读写,一般在虚拟化平台如 VMware, OpenStack 上应用较多。当然,很多应用可以同时支持块和文件接口,具体地还要根据应用对性能的要求以及业务场景决定采用什么存储。

收起
软件开发 · 2020-03-30
浏览3419
宁泽阳宁泽阳  系统工程师 , 某科技公司
实际测试结果来看,块存储和文件存储的稳定性、时延并没有明显区别。块存储和文件存储的使用场景不一样,块存储主要用于提供vmware或者openstack做存储卷用,而文件系统存储主要用于文件在容器、虚拟机及物理机之间的文件共享存储。...显示全部

实际测试结果来看,块存储和文件存储的稳定性、时延并没有明显区别。块存储和文件存储的使用场景不一样,块存储主要用于提供vmware或者openstack做存储卷用,而文件系统存储主要用于文件在容器、虚拟机及物理机之间的文件共享存储。

收起
互联网服务 · 2020-03-27
浏览3334
牛大大 邀答

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-03-19
  • 关注会员:4 人
  • 问题浏览:5548
  • 最近回答:2020-04-01
  • X社区推广