在存储领域中,有多种多样的存储方案,其中我们常见的有SCSI、FC、DAS、NAS、SAN等等。
SCSI
SCSI是小型计算机接口(Small Computer System Interface)的英文缩写,SCSI作为输入/输出接口,主要用于硬盘、光盘、磁带机、扫描仪、打印机等设备中。
FC
FC是光纤通道(Fibre Channel)的英文缩写,是一种适合于千兆数据传输的、成熟而安全的解决方案。与传统的SCSI技术相比,FC提供更高的数据传输速率,更远的传输距离,更多的连接设备连接支持,更稳定的性能,更简易的安装。
DAS
DAS是直连式存储(Direct-Attached Storage)的英文缩写,是指将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上。当服务器在地理上比较分散,很难通过远程进行互连时,DAS是比较好的解决方案。但是这种方式的存储只能通过与之相连的主机进行访问,不能实现数据与其他主机的共享,同时,DAS会占用服务器操作系统资源,例如CPU资源、IO资源等等,,并且数据量越大,占用操作系统资源就越严重。
NAS
网络接入存储(Network-Attached Storage,简称NAS),它通过网络交换机连接存储系统和服务器,建立专门用于数据存储的私有网络,用户通过TCP/IP协议访问数据,采用业界标准的文件共享协议如NFS、HTTP、CIFS来实现基于文件级的数据共享。NAS存储使文件共享访问变得更方便和快捷,并且能很容易地增加存储容量。通过专业化的文件服务器与存储技术相结合,NAS为那些需要共享大量文件数据的企业提供了一个高效的、高可靠的、高性价比的解决方案。但是NAS也有一定的局限性,它会受到网络带宽和网络拥堵的影响,在一定程度上限制了NAS的网络传输能力。
SAN
存储区域网络(Storage Area Network,简称SAN),它是一种通过光纤交换机、光纤路由器、光纤集线器等设备将磁盘阵列、磁带等存储设备与相关服务器连接起来的高速专用子网。SAN由三个部分组成,分别是连接设备(如路由器、光纤交换机等)、接口(如SCSI、FC等)、通信协议(如IP和SCSI)。然后再加上存储设备和服务器,就构建了SAN系统。由于SAN提供了一个灵活的、高性能的和高扩展性的存储网络环境,因此它可以更加有效的传输海量的数据块。由于使用了光纤接口,因此SAN还有更高的带宽,并且SAN便于集中化统一管理,因此在业界使用越来越广泛。
iSCSI
iSCSI即internet SCSI,是一种基于IP Storage理论的新型存储技术,它使IP与SCSI相结合,可以在网络上构建SAN。这种方式可以使一些中小型企业,不使用光纤作为传输通道而降低成本;并且,iSCSI技术解决了传输效率、存储容量、兼容性、开放性、安全性等方面的问题;还有因为iSCSI使用TCP/IP协议,因此可以使用完善的IP网络基础设施,可以大大降低建设费用和维护成本;也可以在互联网上进行传输数据,无距离限制。
原理图
提供iSCSI Target
在原始的SCSI协议术语中,Target是指在SCSI总线上***标识的单个可连接的存储或输出设备。在iSCSI中,SCSI总线是在IP网络中仿真,Target可以是网络附加存储的专用物理设备,也可以是网络存储服务器上iSCSI软件配置的逻辑设备。
在Target Server上安装软件:
运行targetcli进入交互模式。
(备注:targetcli shell支持TAB补全)
创建backstores
以下为几种类型的backstores:
为Target创建IQN
此步骤还将在IQN下创建一个默认TPG:
在TPG中,创建一个ACL以供客户端节点稍后使用。由于全局参数auto_add_mapped_luns设置为ture(默认值),TPG中的任何现有LUN在创建后都将映射到每个ACL。
此ACL的目标配置为仅接受iqn.2017-11.cn.com.boxue:host2作为启动器IQN的客户端的连接。
在此TPG中,为每个backstores创建一个LUN。此步骤还将激活每个后备存储,由于TPG存在ACL,因此ACL将自动分配给每个创建的LUN。
创建一个portal以指定侦听IP地址和端口。如果不指定端口,则使用标准的iSCSI端口3260/tcp
查看整体的配置,如果无误,则退出即可(targetcli会自动保存配置信息)
添加防火墙规则:
启动target.service 单元,并添加到系统启动项中
访问iSCSI存储
安装iSCSI客户端启动器
作为iSCSI节点,客户端需要一个***IQN,默认的/etc/iscsi/initiatorname.iscsi文件包含一个使用红帽的域生成的IQN。管理员需要根据自己的情况改为相对应的字符串。
修改前
修改后
启动iscsi客户端软件
使用iscsiadm执行发现
发现后,节点记录保存在/var/lib/iscsi/nodes中,用于后续登录。
登录成功后,可在客户端进行分区、格式化等管理操作,如果将设备写入/etc/fstab中,注意在选项中添加 _netdev