在SAN存储系统中,LIO是把存储设备直接转化为可用存储资源的高效工具,它实现了基于文件/块设备/ramdisk甚至回环设备创建存储设备的iscsi

target接口和CLI。 通过iSCSI

initiator访问iSCSI

target 的典型应用场景和联接如下图所示意:

上图非常直观地显示了基于ram、/dev/下的设备以及文件,创建iSCSI

target的数据流。如果更深入地再往下看,可以看到它和底层文件系统、卷管理的接口如下所示:

厘清了iSCSI的应用模式和软件层次后,就不难理解如何创建iscsi

target 设备了,并且也会理解为何

在数据传输之前,需要iscsi

initiator 和iscsi

target 设备建立起连接了。

下面通过具体的命令,举例说明在linux操作系统里面如何创建iscsi

target、建立iscsi链接和使用iscsi资源。首先需要在存储资源所挂载的机器上用targetcli创建target:

[root@localhost]#

targetcli /backstores/block create my_ssd

/dev/disk/by-id/wwn-0x55cd2e404b7b8ced-part5

\Created

block storage object my_ssd using

/dev/disk/by-id/wwn-0x55cd2e404b7b8ced-part5.

[root@localhost]#

targetcli /iscsi create

Created

target iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.beb1fd396120.

Created

TPG 1.

Global

pref auto_add_default_portal=true

Created

default portal listening on all IPs (0.0.0.0), port 3260.

[root@localhost]#

targetcli

/iscsi/iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.beb1fd396120/tpg1/luns

create /backstores/block/my_ssd

Created

LUN 0.

You

have new mail in /var/spool/mail/root

[root@localhost]#

targetcli

/iscsi/iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.beb1fd396120/tpg1

set attribute authentication=0 demo_mode_write_protect=0

generate_node_acls=1

Parameter

authentication is now '0'.

Parameter

demo_mode_write_protect is now '0'.

Parameter

generate_node_acls is now '1'.

[root@localhost]#

targetcli saveconfig myssd.config

Configuration

saved to myssd.config

上面命令还把当前配置保存到文件myssd.config当中去,机器重启后,还可以从这个文件

恢复到当前设置,这样就可以避免需要重新输入上面的命令:

[root@localhost]#

targetcli clearconfig confirm=True

All

configuration cleared

如果上面没有制定文件名,默认会保存到/etc/target/saveconfig.json文件当中去。

[root@localhost]#

targetcli restoreconfig myssd.config

接着需要在initiator端连接到target端,先探测有没有iscsi能被找到,如果找到自动连接上去:

[root@localhost

PlxSdk]# iscsiadm -m discovery -t st -p 10.10.2.33 -l

Logging

in to [iface: default, target:

iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.beb1fd396120, portal:

10.10.2.33,3260] (multiple)

Login

to [iface: default, target:

iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.beb1fd396120, portal:

10.10.2.33,3260] successful.

这时能从/dev设备下看到多出一个设备:

lrwxrwxrwx.

1 root root    9 Jun 20 20:19

ip-10.10.2.33:3260-iscsi-iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.beb1fd396120-lun-0

-> ../../sdr

这就证明iscsi

target已经映射到了initiator

/dev/sdr这个设备上,在initiator端对/dev/sdr进行读写访问,就相当于往远端的10.10.2.33机器上的/dev/disk/by-id/wwn-0x55cd2e404b7b8ced-part5进行读写。

当然,使用完了之后,可以用下面的命令断开连接:

[root@localhost

PlxSdk]# iscsiadm -m session -u

Logging

out of session [sid: 1, target:

iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.b5928f6012db, portal:

10.10.2.33,3260]

Logging

out of session [sid: 2, target:

iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.beb1fd396120, portal:

10.10.2.33,3260]

最后运行测试程序,下面以vdbench为例,开始测试:

[root@localhost

vdbench]# cat ssd_param && ./vdbench  -f ssd_param -k -o

ssd_vdbench.out

sd=sd2,lun=/dev/sdr,openflags=o_direct,size=500m,threads=24

wd=wd1,xfersize=4k,rdpct=0,seekpct=100

rd=rd1,wd=wd1,sd=*,iorate=max,elapsed=5,interval=1,warmup=5,threads=24

Vdbench

distribution: vdbench504

For

documentation, see 'vdbench.pdf'.

20:25:40.991

Created output directory '/home/vdbench_qichao/ssd_vdbench.out'

20:25:41.021

input argument scanned: '-fssd_param'

20:25:41.021

input argument scanned: '-k'

20:25:41.021

input argument scanned: '-ossd_vdbench.out'

20:25:41.153

Starting slave: /home/vdbench/vdbench SlaveJvm -m localhost -n

localhost-10-160620-20.25.40.968 -l localhost-0 -p 5570

20:25:41.627

All slaves are now connected

20:25:43.001

Starting RD=rd1; I/O rate: Uncontrolled MAX; elapsed=5 warmup=5; For

loops: threads=24

20:25:54.068

Vdbench execution completed successfully. Output directory:

/home/vdbench/ssd_vdbench.out

参考文档和链接:

http://linux-iscsi.org/wiki/Targetcli

http://www.linux-iscsi.org/Doc/LIO%20Admin%20Manual.pdf

vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试相关推荐

  1. facenet训练自己的数据_基于SSD与Facenet的人脸识别

    小方哥-AI人工智能模式识别算法 系统介绍 随着深度学习的日益发展,人脸识别的技术越来越趋于成熟.基于人脸识别的也伴随着众多的应用,比如说基于人脸识别的工厂打卡或者签到系统:基于人脸识别的五官定位以及 ...

  2. python中forward的作用_基于numpy的前馈神经网络(feedforward neural network)

    *** 这几天在上Andrew Ng教授开的Coursera系列课程Deep Learning,总觉得光是看视频和做作业还不够,还是得自己动手写写代码,亲自实现课程里提到的算法内容,于是便有了这篇博客 ...

  3. java list的作用_集合框架(List集合的特有功能概述和测试)

    package cn.itcast_03; import java.util.ArrayList; import java.util.List; /* * List集合的特有功能: * A:添加功能 ...

  4. rono在oracle的作用_细节见真章,OPPO Reno多项品质测试,这才是最真实表现

    说起OPPO Reno这款手机,人们最津津乐道的就是其创新性的10倍混合光学变焦技术,以及那宛如"海豚鳍"的侧旋升降结构,再加上正面没有任何开孔的全景屏设计,这些都成为OPPO R ...

  5. python模型训练框架_使用TensorFlow框架基于SSD算法训练模型

    内容引用其它文章:https://my.oschina.net/u/876354/blog/1927351 目标检测是AI的一项重要应用,通过目标检测模型能在图像中把人.动物.汽车.飞机等目标物体检测 ...

  6. 基于SSD的自动路径规划算法

    目录 1.场景需求 2.路径规划算法简介 2.1 .PRM算法简介 2.2.RRT算法简介 3.基于SSD的自动路径规划算法简介 4.基于SSD的自动路径规划算法详解 4.1.利用外置摄像头获取图像或 ...

  7. c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc

    学位论文_基于c语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 201 ...

  8. arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...

    <毕业论文_基于ARM与Linux的员工刷卡考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_基于ARM与Linux的员工刷卡考勤系统(喜欢就下吧)> ...

  9. 水文分析提取河网_基于图的河网段地理信息分析排序算法

    水文分析提取河网 The topic of this article is the application of information technologies in environmental s ...

  10. Mothur5进阶_Mothur扩增子基因序列分析_基于OTU或ASV的多样性指数分析

    本文主要讲解了使用Mothur软件对扩增子基因序列基于OTU或ASV进行多样性指数分析. 01文件名称的再处理 当比较早期和晚期样本时,最初的问题与这些样本的稳定性和群落结构的变化有关.组名是F或M( ...

最新文章

  1. [树形dp] Jzoj P5233 概率博弈
  2. 定位域中长期不活动计算机
  3. [云炬创业基础笔记]第九章企业的法律形态测试2
  4. 最短路径问题matlab作图,[MATLAB基础] matlab最短路径的输出问题,用了递归,但程序出错了,请大虾指点...
  5. 带有Flask的服务器端DataTable
  6. Hessian之简单使用
  7. 腾讯加速推进防沉迷新规:新增21款产品 微信/QQ小游戏接入
  8. KRPANO资源分析工具下载720THINK全景图
  9. JS实现数字千位符格式化方法
  10. 二十一世纪大学英语读写教程(第二册)学习笔记(原文)——9 - Get Ready for Some Wild Weather(准备应对厄尔尼诺)
  11. rtorrent ubuntu端命令行种子下载器
  12. Jupyter notebook文字排版笔记
  13. 单场淘汰制场次计算方法_体育编排
  14. 计算机网络原理知识点及考点整理(谢希仁第七版)
  15. 聚焦场景化应用 华为要做数字化转型的“赶路人”
  16. DOM中的node(节点)有关的三个属性--nodeType、nodeName、nodeValue
  17. 新版本 chrome 手机浏览器关闭为您推荐的文章方法
  18. 基于RK3399Pro的SARADC数据采集-内存映射
  19. Java环境准备——JDK下载和安装、IDEA下载和安装
  20. 也谈Scrum Master的职业发展路径

热门文章

  1. oracle离散度,统计学基础知识之数据离散程度描述
  2. 《锋利的JQuery》notes
  3. android移动商城源码,o2o移动社区Android端app开源源码
  4. python网络爬虫从入门到精通吕云翔pdf_Python 网络爬虫从入门到精通
  5. 屏蔽 已阅读59% 前往新浪新闻查看全文
  6. 用户体验之新浪滚动新闻
  7. Termux字体大小调整
  8. 5G信令7——Service Request
  9. HTML5游戏设计与制作
  10. 怎么查看计算机jdk版本,在未配置环境变量的情况下查看jdk的版本