1. Voraussetzung: Das Bcache-Modul muss im Kernel konfiguriert sein
1.1 Überprüfen Sie
- Ob es im Kernel existiert: Überprüfen Sie, ob das Verzeichnis /sys/fs/bcache existiert. Wenn dies nicht bedeutet, dass es keinen Bcache im Kernel gibt
- ob es als existiert Kernelmodul: Überprüfen Sie /lib/modules/<$version> Existiert das Verzeichnis /kernel/drivers/md/bcache? Wenn es nicht existiert, bedeutet dies, dass es kein bcache-Kernelmodul gibt Wenn nach der Überprüfung der beiden oben genannten Schritte kein Bcache vorhanden ist, bedeutet dies, dass der Kernel nicht zum Kompilieren von Bcache konfiguriert ist. Sie müssen selbst einen neuen Kernel konfigurieren und kompilieren (Sie müssen beim Herunterladen des Kernels auf die Version achten). Die bcache-Funktion ist nur in 3.10 und höher verfügbar)
1.2 Kompilieren Sie den neuen Kernel
$ wget "" $ rpm2cpio ./kernel-3.10.0-514.el7.src.rpm | cpio -idmv //提取rpm包内容,获取内核:linux-3.10.0-514.el7.tar.xz$ make menuconfig //内核配置 Device Drivers ->Multiple devices driver support (RAID and LVM) -><*> Block device as cache $ make bzImage (V=1) //编译内核$ make modules //编译内核模块$ make modules_install //拷贝内核模块的.ko文件到/lib/modules下$ make install //拷贝initrd和bzImage到boot目录下,并修改开机启动配置文件$ reboot //重启,根据菜单选择对应内核版本进入
2. Kompilieren und installieren
//获取bcache-tools工具(以下两个网址任选其一)$ git clone http://evilpiepirate.org/git/bcache-tools.git$ git clone https://github.com/g2p/bcache-tools.git//安装前需要两个依赖包pkg-config和libblkid-dev$ yum -y install pkg-config libblkid-dev//编译安装bcache-tools$ make$ make install
3. Bereitstellungsmethode
3.1 Bcache-Gerät erstellen
$ -bcache -C <cache-device> -B <backing device>--B -C - -b 结果:有几个backing device就会对应生成几个/dev/
<br>
3.2 Sicherungsgerät hinzufügenBeispiel: Es werden die Standardblock- und Bucketgrößen 512B und 128kB verwendet. Die Blockgröße sollte mit der Sektorgröße der Backing-Geräte übereinstimmen, die normalerweise entweder 512 beträgt oder 4k. Die Bucket-Größe sollte mit der Löschblockgröße des Caching-Geräts übereinstimmen, um die Schreibverstärkung zu reduzieren. Bei Verwendung einer Festplatte mit 4k-Sektoren und einer SSD mit einer Löschblockgröße von 2 MB würde dieser Befehl beispielsweise so aussehen: ># make-bcache --block 4k --bucket 2m -C /dev/sdy
- 1. Sicherungsgerät erstellen
$ make-bcache -B <backing-device> 结果:生成对应的设备/dev/bcache<n>
$ -la /sys/fs/bcache $ <CSET-UUID> > /sys/block/bcache<n>/bcache/
<br>
3.3 Backend-Gerät löschen
- 1. Back-End-Gerät trennen
$ -la /sys/fs/bcache/ $ <CSET-UUID> > /sys/block/bcache<n>/bcache/
$ > /sys/block/bcache<N>/bcache/
-1. Cache-Gerät erstellen
$ make-bcache -C <cache device> 结果:在/sys/fs/bcache目录下生成对应的CACHE SET UUID 注意:有可能设备本身有残余数据,需要使用wipefs清理掉 $ wipefs -a /dev/sda
- 2. Anhängen, verknüpft mit Bcache-Gerät
$ echo <CSET-UUID> > /sys/block/bcache<n>/bcache/attach 解释:通过后端设备attach缓存设备,cache device才能开始缓存,backing device才能被缓存
Voraussetzung: Stellen Sie sicher, dass kein Backing-Gerät es verwendet (kann über lsblk angezeigt werden) Erläuterung: - Die Existenz des Cache-Geräts lässt sich anhand der Cache-Set-UUID erkennen, die dem Verzeichnis /sys/fs/bcache entspricht
– Nach dem Aufheben der Registrierung der UUID gilt dieses Cache-Gerät als gelöscht$ echo 1 > /sys/fs/bcache/<cache set uuid>/unregister 结果:再看/sys/fs/bcache目录下就没有这个cache设备的uuid了
$ mkfs.xfs /dev/bcache<n> //格式化设备为xfs文件系统$ mount /dev/bcache<n> /mnt //挂载设备到/mnt目录进行访问
4.1 Laufstatus anzeigen
$ cat /sys/block/bcache<n>/bcache/state
$ cat /sys/block/bcache<n>/bcache/dirty_data
// 设置缓存模式(默认writethrough)$ echo <cache mode> > /sys/block/bcache<N>/bcache/cache_mode// 查看缓存模式$ cat /sys/block/bcache<N>/bcache/cache_mode [writethrough] writeback writearound none
4.5 Konfigurationsinformationen
Backup-Gerät befindet sich im Verzeichnis /sys/block/bcache
Cache-Gerät befindet sich im Verzeichnis /sys/fs/bcache/
Änderungen an den Konfigurationsinformationen in /sys sind vorübergehend. Ja, durch einen Neustart wird es ungültig. Wenn Sie die aktuelle Konfiguration beim Start festlegen möchten, müssen Sie eine conf-Konfigurationsdatei in /etc/tmpfile.d/ erstellen, zum Beispiel /etc/tmpfile.d/my-bcache.conf:
w /sys/block/bcache0/bcache/sequential_cutoff - - - - 1
w /sys/block/bcache0/bcache/cache_mode - - - - writeback
(Um die Sequentielles Abschneiden für bcache0 auf 1 MB und Zurückschreiben)
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Konfiguration des bcache-Moduls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!