mhVTL on Linux 7

GitHub-mhvtl

Install mhVTL

Setting epel-release repo.

]# wget -O /etc/yum.repos.d/epel-6.repo https://mirrors.aliyun.com/repo/epel-archive-6.repo

]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo

Install packages.

]# yum -y install zlib-devel lzo-devel gcc prel kernel-devel mtx mt-st lsscsi sysstat sg3_utils scsi-target-utils

Make install mhvtl and start mhvtl service.

]# wget -O /tmp/mhvtl-1.6-3_release.tar.gz --no-check-certificate /assets/software/mhvtl/mhvtl-1.6-3_release.tar.gz
]# cd /tmp && tar -zxf mhvtl-1.6-3_release.tar.gz

]# cd /tmp/mhvtl-1.6-3_release/kernel
]# make && make install
]# modprobe mhvtl
]# lsmod | grep mhvtl

]# cd /tmp/mhvtl-1.6-3_release
]# make && make install

]# systemctl start mhvtl.target

]# lsscsi -g
[0:0:0:0] disk VMware Virtual disk 2.0 /dev/sda /dev/sg0
[3:0:0:0] cd/dvd NECVMWar VMware SATA CD00 1.00 /dev/sr0 /dev/sg1
[36:0:0:0] mediumx STK L700 0106 /dev/sch1 /dev/sg10
[36:0:1:0] tape IBM ULT3580-TD5 0106 /dev/st4 /dev/sg6
[36:0:2:0] tape IBM ULT3580-TD5 0106 /dev/st1 /dev/sg3
[36:0:3:0] tape IBM ULT3580-TD4 0106 /dev/st7 /dev/sg11
[36:0:4:0] tape IBM ULT3580-TD4 0106 /dev/st0 /dev/sg2
[36:0:8:0] mediumx STK L80 0106 /dev/sch0 /dev/sg8
[36:0:9:0] tape STK T10000B 0106 /dev/st6 /dev/sg9
[36:0:10:0] tape STK T10000B 0106 /dev/st3 /dev/sg5
[36:0:11:0] tape STK T10000B 0106 /dev/st5 /dev/sg7
[36:0:12:0] tape STK T10000B 0106 /dev/st2 /dev/sg4

Configuring and start tgtd service.

]# cat >>/etc/tgt/targets.conf <<EOF
# Added for mhvtl
<target iqn.2021-09.14.com.dcs.tape>
backing-store /dev/sg0
backing-store /dev/sg1
backing-store /dev/sg10
backing-store /dev/sg2
backing-store /dev/sg9
backing-store /dev/sg6
backing-store /dev/sg4
backing-store /dev/sg11
backing-store /dev/sg5
backing-store /dev/sg8
backing-store /dev/sg3
backing-store /dev/sg7
device-type pt
bs-type sg
</target>
# End of add
EOF

]# systemctl restart tgtd

Tape commands.

# show robot status
]# mtx -f /dev/sg10 status

# show drive mount status
]# sg_turs /dev/st0

# load or unload cartridge of slot 1 from drive 0
]# mtx -f /dev/sg10 load 1 0
]# mtx -f /dev/sg10 unload 1 0

# move cartridge for slot 10 to slot 40
]# mtx -f /dev/sg10 transfer 10 40

IBM ITDT - system test

ibm-itdt-system-test