摘要
本文为系列教程第一篇,主要记录 Ubuntu 14.04 系统下,使用 bcache 实现机械硬盘加速、配置 QLogic FC HBA 卡为 Target 模式,为后续搭建 FC SAN 存储、适配 ESXi 挂载做好基础准备,全程保留真实操作输出,无多余冗余内容。
关键词
Ubuntu 14.04、bcache 配置、FC HBA Target 模式、SSD 缓存加速、FC SAN 基础搭建、ESXi FC 存储准备
一、环境说明(Ubuntu 14.04 专属)
系统版本:Ubuntu 14.04 LTS
存储配置:Intel S4500 SSD(缓存盘)+ 1.5TB 机械硬盘(数据盘)
HBA 卡:2张QLogic 光纤卡(支持 Target 模式)
用途:为后续 FC SAN 搭建、ESXi 挂载 FC 存储做准备
二、系统源配置(Ubuntu 14.04 适配)
Ubuntu 14.04 官方源速度较慢,替换为中科大镜像源,确保后续软件安装顺畅:
cat > /etc/apt/sources.list << 'EOF'
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
EOF更新源并安装基础工具:
apt-get update
apt-get install -y targetcli bcache-tools三、QLogic FC HBA 卡 Target 模式配置(FC SAN 基础)
1. 检查 HBA 卡识别情况
lspci | grep -i fibre输出(真实操作记录):
04:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel Host Bus Adapter (rev 02)
07:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel Host Bus Adapter (rev 02)2. 查看 HBA 驱动加载情况
lsmod | grep -E 'qla|fc'输出(真实操作记录):
tcm_qla2xxx 32768 1
target_core_mod 339968 17 tcm_qla2xxx,target_core_pscsi,target_core_file,target_core_iblock,vhost_scsi,tcm_loop
qla2xxx 638976 1 tcm_qla2xxx
scsi_transport_fc 65536 3 qla2xxx,tcm_qla2xxx3. 配置 HBA 为 Target 模式(禁用 Initiator)
创建驱动配置文件,确保重启后仍为 Target 模式:
cat > /etc/modprobe.d/qla2xxx.conf << 'EOF'
options qla2xxx qlini_mode="disabled"
EOF更新 initramfs 并重启生效:
update-initramfs -u
reboot4. 验证 Target 模式加载
重启后,进入 targetcli 确认模块识别:
targetcli输出(真实操作记录):
targetcli 3.0.pre4.1~g1b33ceb (rtslib 3.0.pre4.1~g1b33ceb)
Copyright (c) 2011-2014 Datera, Inc.
All rights reserved.
/> ls
o- / ......................................................................................................................... [...]
o- backstores ............................................................................................................. [...]
| o- fileio ................................................................................................... [0 Storage Object]
| o- iblock ................................................................................................... [0 Storage Object]
| o- pscsi .................................................................................................... [0 Storage Object]
| o- rd_mcp ................................................................................................... [0 Storage Object]
o- ib_srpt ........................................................................................................... [0 Targets]
o- iscsi ............................................................................................................. [0 Targets]
o- loopback .......................................................................................................... [0 Targets]
o- qla2xxx ........................................................................................................... [0 Targets]
o- tcm_fc ............................................................................................................ [0 Targets]
o- usb_gadget ........................................................................................................ [0 Targets]
o- vhost ............................................................................................................. [0 Targets]
/>
四、bcache 缓存搭建(SSD 加速机械硬盘)
1. 查看磁盘信息(Ubuntu 14.04 适配)
lsblk输出(真实操作记录):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 188G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 12G 0 part [SWAP]
sdb 8:16 0 1.5T 0 disk
sdc 8:32 0 223.6G 0 disk
sdd 8:48 0 256M 1 disk
└─sdd1 8:49 0 251M 1 part2. 清空磁盘签名(避免冲突)
wipefs -a /dev/sdb
wipefs -a /dev/sdc3. 创建 bcache 缓存(SSD 加速 HDD)
make-bcache -C /dev/sdc -B /dev/sdb输出(真实操作记录):
UUID: dd64b5a9-aeea-4e45-8ccd-a5d21d4d50bc
Set UUID: 8c58b600-4648-47da-ba0c-2217186cd701
version: 0
nbuckets: 457804
block_size: 1
bucket_size: 1024
nr_in_set: 1
nr_this_dev: 0
first_bucket: 1
UUID: ef37481f-6d02-4931-9404-63438580170a
Set UUID: 8c58b600-4648-47da-ba0c-2217186cd701
version: 1
block_size: 1
data_offset: 164. 验证 bcache 设备
ls /dev/bcache*输出(真实操作记录):
/dev/bcache0查看 bcache 运行状态:
cat /sys/block/bcache0/bcache/state输出(真实操作记录):
clean五、bcache 模式设置(高性能优化)
writeback 回写策略:回写策略默认是关闭的,如果开启此策略,则所有的数据将先写入缓存盘,然后等待系统将数据回写入后端数据盘中。
writethrough 写通策略:默认的就是写通策略,此模式下,数据将会同时写入缓存盘和后端数据盘。
writearoud :选择此策略,数据将直接写入后端磁盘。
1. 切换为 writeback 高性能模式
echo writeback | tee /sys/block/bcache0/bcache/cache_mode输出(真实操作记录):
writeback2. 验证模式设置
cat /sys/block/bcache0/bcache/cache_mode输出(真实操作记录):
writethrough [writeback] writearound none六、开机加载bcache模块
# 先创建目录
mkdir -p /etc/modules-load.d/
# 再写入 bcache 模块开机加载
echo bcache | tee /etc/modules-load.d/bcache.conf七、验证
# 安装fio性能测试工具
apt install fio -y
# 测试bcache0 4K随机写性能
sudo fio -name=bcache-randwrite \ -ioengine=libaio -direct=1 -rw=randwrite \ -bs=4k -numjobs=8 -iodepth=32 \ -runtime=60 -group_reporting \ -filename=/dev/bcache0八、第一篇总结
本文完成 Ubuntu 14.04 系统源配置、QLogic FC HBA 卡 Target 模式设置、bcache 缓存基础搭建,实现 SSD 对机械硬盘的加速,为后续 FC SAN 完整搭建、ESXi 挂载 FC 存储做好全部准备,后续将在第二篇中完成 FC SAN 共享配置与 ESXi 挂载操作。
评论区