---
title: 安装和配置bcache
description: "以下就章节编译bcache编译好的bcache.ko文件进行安装说明。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2003/accel/kunpengaccel_ip_06_0007.html
sourcePath: /source/zh/kunpengboostkithistory/2003/accel/kunpengaccel_ip_06_0007.html
indexId: a9058ec2937bf9da0808ac67e71b419c00329b939d14962fa271f7fa568b51ad73
---
# 安装和配置bcache

#### 安装bcache

以下就章节编译bcache编译好的bcache.ko文件进行安装说明。

1. 获取bcache.ko文件。
2. 查看bcache模块的引用计数。

```
lsmod | grep -w bcache
```


  确保bcache模块的引用计数为0。

```
bcache                458752
0
```


3. 确保当前环境没有加载bcache.ko。

```
modprobe -r bcache
```


  或

```
rmmod bcache
```


4. 删除安装目录。

```
rm -rf /lib/modules/$(uname -r)/kernel/drivers/md/bcache
```


5. 创建安装目录。

```
mkdir -p /lib/modules/$(uname -r)/kernel/drivers/md/bcache
```


6. 拷贝bcache.ko目标文件到安装目录。

```
cp bcache.ko /lib/modules/$(uname -r)/kernel/drivers/md/bcache
```


7. 压缩目标文件。

```
xz -z /lib/modules/$(uname -r)/kernel/drivers/md/bcache/bcache.ko
```


8. 更新bcache.ko模块依赖性。

```
depmod -a
```


9. 更新initramfs中的bcache.ko模块。

```
dracut --add-drivers bcache -f /boot/initramfs-$(uname -r).img
```


10. 确认bcache.ko是否安装成功。
  以下两条命令执行后，显示的文件信息完全一致则表示安装成功。

```
lsinitrd /boot/initramfs-$(uname -r).img | grep bcache.ko.xz
```

```
-rw-r--r-- 1 root root 997136 Nov 30 11:45
usr/lib/modules/4.14.0-115.el7a.0.1.aarch64/kernel/drivers/md/bcache/
bcache.ko.x
z
```

```
ls -l /lib/modules/$(uname -r)/kernel/drivers/md/bcache/bcache.ko.xz
```

```
-rw-r--r-- 1 root root 997136 Nov 30 11:45
/lib/modules/4.14.0-115.el7a.0.1.aarch64/kernel/drivers/md/bcache/
bcache.ko.xz
```


11. 加载bcache.ko。

```
modprobe bcache
```


#### 配置bcache

1. 在bcache.conf文件中配置bcache.ko模块加载参数。
  acache_size值为20MB，会给bcache分配一个20MB大小的物理内存，作为存放IO信息的缓冲区。

```
echo "options bcache acache_size=20975616" > /etc/modprobe.d/bcache.conf
```
