|
|
|
|
移动端

基于IP的网络存储iSCSI

在存储领域中,有多种多样的存储方案,其中我们常见的有SCSI、FC、DAS、NAS、SAN等等。SCSI是小型计算机接口(Small Computer System Interface)的英文缩写,SCSI作为输入/输出接口,主要用于硬盘、光盘、磁带机、扫描仪、打印机等设备中。

作者:邢万里来源:博学网CN|2017-11-13 10:04

【新品产上线啦】51CTO播客,随时随地,碎片化学习

在存储领域中,有多种多样的存储方案,其中我们常见的有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

【编辑推荐】

  1. 洞察存储趋势,建设高效存储系统
  2. 影响云存储采用决策的两大因素:容量和成本
  3. 软件定义存储在VMware虚拟化环境中的使用
  4. 存储网络 – 了解FCoE的8个技术细节
  5. 下一代云存储系统建设的目标以及架构走向是什么?
【责任编辑:武晓燕 TEL:(010)68476606】


点赞 0
分享:
大家都在看
猜你喜欢

热门职位+更多

读 书 +更多

Fedora Core 5 Linux架站与网管

Linux出色的网络功能堪称当今操作系统中的佼佼者,无论在功能还是在支持能力上都有令人满意的表现。Linux内置的多个服务器,几乎包含了目前...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊