vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试「建议收藏」

vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试「建议收藏」在SAN存储系统中,LIO是把存储设备直接转化为可用存储资源的高效工具,它实现了基于文件/块设备/ramdisk甚至回环设备创建存储设备的iscsitarget接口和CLI。通过iSCSIinitiator访问iSCSItarget的典型应用场景和联接如下图所示意:上图非常直观地显示了基于ram、/dev/下的设备以及文件,创建iSCSItarget的数据流。如果更深入地再往下看,可以看到它和…

大家好,又见面了,我是你们的朋友全栈君。

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

target接口和CLI。 通过iSCSI

initiator访问iSCSI

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

vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试「建议收藏」

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

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

vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试「建议收藏」

厘清了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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144492.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言解析xml文档

    c语言解析xml文档DOM=DocumentObjectModel,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。       Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增

    2022年7月12日
    38
  • vue遍历渲染数组「建议收藏」

    vue遍历渲染数组「建议收藏」<divv-for=”iteminuserAllInfo.adevarUserSkills”:key=”item.id”>{{item}}</div>v-for=”单个数据in数组”:key=“单个数据.主键”(主键唯一)不是对象无需主键

    2022年10月7日
    2
  • 腾讯云— LAMP 架构个人实践分享

    腾讯云— LAMP 架构个人实践分享LAMP环境通常指Linux环境下,由Apache+MySQL/MariaDB+PHP以及其它相关组件组成的网站服务器架构。目前以LAMP组成的Web应用程序平台广泛被应用,70%以上的访问流量由LAMP提供,所以我们也认同LAMP是最强大的网站解决方案。关于LAMP的环境部署文档随处可搜,腾讯官网环境部署介绍可参阅:手动搭建LAMP环境:https://cloud.tencent.com/document/product/213/38402镜像部署LAMP环境:https://cl

    2022年10月16日
    2
  • 两个数组拼接

    两个数组拼接方法一:vara1=[‘aa’,12,13];vara2=[21,22,23];varnewA=a1.concat(a2)方法二:vara1=[‘aa’,12,13];vara2=[21,22,23];varnewA=a1.join()+’,’+a2.join();方法三:vara1=[‘aa’,12,13];vara2…

    2022年5月20日
    43
  • xshell的安装和使用_Xshell是什么

    xshell的安装和使用_Xshell是什么安装参考该链接安装家庭免费版,现在刚开始用,还不知道这个版本能不能满足我们日常的需求,等到后面使用一段时间再来更新!连接linuxwindows下使用xshell连接linux错误:Couldnotconnectto‘172.18.0.1’(port22):Connectionfailed首先我们需要安装sshsudoapt-getinstallsshsudoapt-getinstallopenssh-server每个人出现这个问题的原因都不太一样,要去排查自己

    2025年9月1日
    2
  • linux系统带界面,linux系统界面详情介绍[通俗易懂]

    linux系统带界面,linux系统界面详情介绍[通俗易懂]Linux作为一款免费的、开源的操作系统,linux系统界面也被广大开发者根据自身的喜好和审美设计的五花八门,有些Linux系统界面被开发者制作的相当精致,具有很强的观赏性和立体感,让人叹为观止,下面我们系统的介绍一下Linux系统界面。简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的…

    2022年5月14日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号