vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试
在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测试相关推荐
- facenet训练自己的数据_基于SSD与Facenet的人脸识别
小方哥-AI人工智能模式识别算法 系统介绍 随着深度学习的日益发展,人脸识别的技术越来越趋于成熟.基于人脸识别的也伴随着众多的应用,比如说基于人脸识别的工厂打卡或者签到系统:基于人脸识别的五官定位以及 ...
- python中forward的作用_基于numpy的前馈神经网络(feedforward neural network)
*** 这几天在上Andrew Ng教授开的Coursera系列课程Deep Learning,总觉得光是看视频和做作业还不够,还是得自己动手写写代码,亲自实现课程里提到的算法内容,于是便有了这篇博客 ...
- java list的作用_集合框架(List集合的特有功能概述和测试)
package cn.itcast_03; import java.util.ArrayList; import java.util.List; /* * List集合的特有功能: * A:添加功能 ...
- rono在oracle的作用_细节见真章,OPPO Reno多项品质测试,这才是最真实表现
说起OPPO Reno这款手机,人们最津津乐道的就是其创新性的10倍混合光学变焦技术,以及那宛如"海豚鳍"的侧旋升降结构,再加上正面没有任何开孔的全景屏设计,这些都成为OPPO R ...
- python模型训练框架_使用TensorFlow框架基于SSD算法训练模型
内容引用其它文章:https://my.oschina.net/u/876354/blog/1927351 目标检测是AI的一项重要应用,通过目标检测模型能在图像中把人.动物.汽车.飞机等目标物体检测 ...
- 基于SSD的自动路径规划算法
目录 1.场景需求 2.路径规划算法简介 2.1 .PRM算法简介 2.2.RRT算法简介 3.基于SSD的自动路径规划算法简介 4.基于SSD的自动路径规划算法详解 4.1.利用外置摄像头获取图像或 ...
- c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc
学位论文_基于c语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 201 ...
- arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...
<毕业论文_基于ARM与Linux的员工刷卡考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_基于ARM与Linux的员工刷卡考勤系统(喜欢就下吧)> ...
- 水文分析提取河网_基于图的河网段地理信息分析排序算法
水文分析提取河网 The topic of this article is the application of information technologies in environmental s ...
- Mothur5进阶_Mothur扩增子基因序列分析_基于OTU或ASV的多样性指数分析
本文主要讲解了使用Mothur软件对扩增子基因序列基于OTU或ASV进行多样性指数分析. 01文件名称的再处理 当比较早期和晚期样本时,最初的问题与这些样本的稳定性和群落结构的变化有关.组名是F或M( ...
最新文章
- [树形dp] Jzoj P5233 概率博弈
- 定位域中长期不活动计算机
- [云炬创业基础笔记]第九章企业的法律形态测试2
- 最短路径问题matlab作图,[MATLAB基础] matlab最短路径的输出问题,用了递归,但程序出错了,请大虾指点...
- 带有Flask的服务器端DataTable
- Hessian之简单使用
- 腾讯加速推进防沉迷新规:新增21款产品 微信/QQ小游戏接入
- KRPANO资源分析工具下载720THINK全景图
- JS实现数字千位符格式化方法
- 二十一世纪大学英语读写教程(第二册)学习笔记(原文)——9 - Get Ready for Some Wild Weather(准备应对厄尔尼诺)
- rtorrent ubuntu端命令行种子下载器
- Jupyter notebook文字排版笔记
- 单场淘汰制场次计算方法_体育编排
- 计算机网络原理知识点及考点整理(谢希仁第七版)
- 聚焦场景化应用 华为要做数字化转型的“赶路人”
- DOM中的node(节点)有关的三个属性--nodeType、nodeName、nodeValue
- 新版本 chrome 手机浏览器关闭为您推荐的文章方法
- 基于RK3399Pro的SARADC数据采集-内存映射
- Java环境准备——JDK下载和安装、IDEA下载和安装
- 也谈Scrum Master的职业发展路径