侧边栏壁纸
  • 累计撰写 11 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

第一篇:Ubuntu 14.04 搭建 bcache 缓存 + FC HBA Target 模式配置

自留地
2026-03-25 / 0 评论 / 0 点赞 / 18 阅读 / 0 字

摘要

本文为系列教程第一篇,主要记录 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_qla2xxx

3. 配置 HBA 为 Target 模式(禁用 Initiator)

创建驱动配置文件,确保重启后仍为 Target 模式:

cat > /etc/modprobe.d/qla2xxx.conf << 'EOF'
options qla2xxx qlini_mode="disabled"
EOF

更新 initramfs 并重启生效:

update-initramfs -u
reboot

4. 验证 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 part

2. 清空磁盘签名(避免冲突)

wipefs -a /dev/sdb
wipefs -a /dev/sdc

3. 创建 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:            16

4. 验证 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

输出(真实操作记录):

writeback

2. 验证模式设置

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

模式

随机写 IOPS

平均延迟

SSD 负载

机械盘负载

writeback(开启缓存)

45201

5.6 ms

97%

0%

writearound(关闭缓存)

5374

47.2 ms

0.7%

97%

八、第一篇总结

本文完成 Ubuntu 14.04 系统源配置、QLogic FC HBA 卡 Target 模式设置、bcache 缓存基础搭建,实现 SSD 对机械硬盘的加速,为后续 FC SAN 完整搭建、ESXi 挂载 FC 存储做好全部准备,后续将在第二篇中完成 FC SAN 共享配置与 ESXi 挂载操作。

0

💻 博主自用服务器推荐

我平时做Linux实验、排查运维故障、搭建个人博客,全程用阿里云ECS:
✅ 稳定不掉线,大厂品质有保障
✅ 新用户2核2G低至99元/年,性价比拉满
✅ 自带安全组/快照,练手不怕搞坏环境

点击领取阿里云优惠

评论区