Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Beispiel-Tutorial zur Konfiguration des bcache-Moduls

Beispiel-Tutorial zur Konfiguration des bcache-Moduls

零下一度
Freigeben: 2017-07-17 11:35:52
Original
3356 Leute haben es durchsucht

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                    //重启,根据菜单选择对应内核版本进入
Nach dem Login kopieren


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
Nach dem Login kopieren

3. Bereitstellungsmethode

3.1 Bcache-Gerät erstellen

$ -bcache -C <cache-device> -B <backing device>--B     -C     -     -b    结果:有几个backing device就会对应生成几个/dev/
Nach dem Login kopieren
  
Nach dem Login kopieren
Nach dem Login kopieren
 <br>
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel: 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

3.2 Sicherungsgerät hinzufügen

 - 1. Sicherungsgerät erstellen

- 2. Befestigen Sie das Backend-Gerät
  $ make-bcache -B <backing-device>
  结果:生成对应的设备/dev/bcache<n>
Nach dem Login kopieren

  $  -la /sys/fs/bcache          $  <CSET-UUID> > /sys/block/bcache<n>/bcache/
Nach dem Login kopieren
  
Nach dem Login kopieren
Nach dem Login kopieren
 <br>
Nach dem Login kopieren
Nach dem Login kopieren

3.3 Backend-Gerät löschen

- 1. Back-End-Gerät trennen

  $  -la /sys/fs/bcache/          $  <CSET-UUID> > /sys/block/bcache<n>/bcache/
Nach dem Login kopieren
- 2. Back-End-Gerät löschen

  $   > /sys/block/bcache<N>/bcache/
Nach dem Login kopieren

3.4 Caching-Gerät hinzufügen

 

-1. Cache-Gerät erstellen  

  $ make-bcache -C <cache device>  结果:在/sys/fs/bcache目录下生成对应的CACHE SET UUID
  注意:有可能设备本身有残余数据,需要使用wipefs清理掉
  $ wipefs -a /dev/sda
Nach dem Login kopieren

- 2. Anhängen, verknüpft mit Bcache-Gerät

  $ echo <CSET-UUID> > /sys/block/bcache<n>/bcache/attach
  解释:通过后端设备attach缓存设备,cache device才能开始缓存,backing   device才能被缓存
Nach dem Login kopieren

3.5 Cache-Gerät löschen

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了
Nach dem Login kopieren

3.6 Formatieren Sie den Bcache und mounten Sie ihn mit

$ mkfs.xfs /dev/bcache<n>            //格式化设备为xfs文件系统$ mount /dev/bcache<n>  /mnt       //挂载设备到/mnt目录进行访问
Nach dem Login kopieren


4. Bedienung

4.1 Laufstatus anzeigen

$ cat /sys/block/bcache<n>/bcache/state
Nach dem Login kopieren
kein Cache: Das Backing-Gerät verbindet kein Caching-Gerät (das bedeutet, dass alle E/A direkt an das Backing-Gerät weitergeleitet werden [Pass-Through-Modus]).
  • sauber: Alles ist in Ordnung, der Cache ist sauber.
  • dirty: Dies bedeutet, dass alles einwandfrei eingerichtet ist und Sie das Rückschreiben aktiviert haben, der Cache ist schmutzig.
  • inkonsistent: Es liegt ein Problem vor, weil das Hintergrundgerät nicht mit dem Cache-Gerät synchronisiert ist.
4.2 Überprüfen Sie die Menge der zwischengespeicherten Daten

$ cat /sys/block/bcache<n>/bcache/dirty_data
Nach dem Login kopieren
4.3 Cache-Modus anzeigen/einstellen

// 设置缓存模式(默认writethrough)$ echo <cache mode> > /sys/block/bcache<N>/bcache/cache_mode// 查看缓存模式$ cat /sys/block/bcache<N>/bcache/cache_mode
 [writethrough]    writeback        writearound    none
Nach dem Login kopieren
4.4 Geräteinformationen drucken

4.5 Konfigurationsinformationen

  • Backup-Gerät befindet sich im Verzeichnis /sys/block/bcache/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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage