块 存储单机块存储首先,一个硬盘是一个块设备
内核检测到硬盘后,在/dev/下会看到/dev/sda/
为了用一个硬盘来得到不同的分区来做不同的事,我们使用 fdisk 工具得到/dev/sda1、/dev/sda2 等
这种方式通过直接写入分区表来规定和切分硬盘,是最死板的分区方式
LVM & Device—mapperLVM 是一种逻辑卷管理器
通过 LVM 来对硬盘创建逻辑卷组和得到逻辑卷,要比 fdisk 方式更加弹性
SAN & iSCSI在接触了单机下的逻辑卷管理后,你需要了解 SAN,目前主流的企业级存储方式
大部分 SAN 使用 SCSI 协议在服务器和存储设备之间传输和沟通,通过在 SCSI之上建立不同镜像层,可以实现存储网络的连接
常见的有iSCSI,FCP,Fibre Channel over Ethernet 等
SAN 通常需要在专用存储设备中建立,而 iSCSI 是基于 TCP/IP 的 SCSI 映射,通过 iSCSI 协议和 Linux iSCSI 项目,我们可以在常见的 PC 机上建立 SAN 存储
分布式块存储在面对极具弹性的存储需求和性能要求下,单机或者独立的 SAN 越来越不能满足企业的需要
如同数据库系统一样,块存储在 scale up 的瓶颈下也面临着 scale out 的需要
我们可以用以下几个特点来描述分布式块存储系统的概念:1
分布式块存储可以为任何物理机或者虚拟机提供持久化的块存储设备2
分布式块存储系统管理块设备的创建、删除和 attach/detach3
分布式块存储支持强大的快照功能,快照可以用来恢复或者创建新的块设备4
分布式存储系统能够提供不同 IO 性能要求的块设备可扩展性较差文 件存储随着互联网企业的高速进展,这些企业对数据存储的要求越来越高,而且模式各异,如淘宝主站的大量商品图片,其特点是文件