这个问题涉及到两个互相关联的方面。存储是物理上的概念,文件系统是逻辑上的概念。
存储主要和硬件相关,IOPS,吞吐量,网络延迟,容量,可靠性等等
分布式文件系统,是跑在硬件上的逻辑概念,是数据存储的用户态。通常考虑因素有 文件系统的策略(cfq/noop/deadline),文件系统的类型(GFS2/OCFS2/CephFS/GPFS等),以及文件系统和操作系统的配合度等。
一般数据库读写分离的场景,建议使用高性能的存储,甚至是全闪存,应为数据库考量的因素就是 高IOPS,低延迟《20ms。
文件系统没有特别的要求,但是策略一般选择noop
存储系统包括了文件系统,业界一般是按照,块级存储,文件存储和对象存储来划分存储系统种类。文件存储和对象存储比较适合用于存储非结构化数据,类似文档,图片,音视频。云存储多数使用的是对象存储,因其结构简单,成本较低,且有相对成熟的开源方案,例如ceph。
收起