可分为NAS、SAN、DAS三种。
将磁盘使用scsi或sata母线直接与主板相连给系统提供存储的一种方式,如我们的笔记本默认就是这种方式。
通过局域网提供一个文件共享的接口,比如samba服务就完全可以承接NAS存储,网络附加存储解决了数据不能共享或单一性的问题,当然也带来存储效率较慢的问题,而且NAS一般是单机给多机共享,进一步拉低了传输效率,所以用NAS实现集群化也不太现实。
核心原理是将用户网络和存储网络分开,降低访问压力。
如图,服务器与存储设备使用交换机连接在一个广播域。服务器端有2张网卡,分别连接公网接收访问和通过交换机连接存储设备,这就使得服务器与用户数据传输的网路和服务器与存储设备数据传输的网络分开。
为了解决块设备无法共享的问题。
提示:当有能力使用硬件的方案来存储时,选择硬件(如:EMC2的硬件存储产品),因为软件再好始终还是在用户空间与内核竞争资源,而硬件使用自己的资源,2者没有可比性。
使用scsi协议,硬盘和DAS(直接附加存储网络拓扑方式)结合插入服务器端
使用iscsi协议,第一个i代表internet,加在一起表示可以基于网路来实现scsi协议,换句话说块存储可以通过网络共享出去。相当于把块存储与客户机放在同一个广播域。
使用iscsi协议,与块存储 + NAS类似,不同的是相当于把块存储与客户机放在不同的广播域。
通过NFS、SMB这些局域网共享协议,我们可以在一个局域网给别的用户提供共享存储的能力,一般是要求环境不大,但需要共享的时候才使用这种结构,因为这种结构磁盘IO和网路读写IO都有明显的瓶颈。
分布式存储一定会结合SAN这种网络拓扑结构,因为他将用户网络和存储网络分开,极大地降低了单节点读写IO和网络IO压力。我们知道分布式存储元数据服务器与真实数据服务器之间使用交换机连接,可想而知此时交换机节点的读写IO和网络IO压力会极大,SAN结构的优点就是请求数据和向用户传输数据在不同网络。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。