====== 36 LINSTOR Bcache ======
DRBDバージョン9からDRBDで多くのデバイスを管理しSDSとして利用できる。
drbdadmでの設定は、複雑で難しい。。。
そこを簡単に管理するのがLINSTOR
{{:01_linux:13_storage:linstor01.png?400|}}
{{:01_linux:13_storage:linstor02.png?400|}}
今回は、LINSOTRでBcacheを利用する方法を記述
===== 1.LINSTORインストール =====
LINSTORのインストール自体は下記で行う。
[[06_virtualization:05_container:16_kubernetes_linstor#3. LINSTORインストール]]
===== 2.データ用Zpool用意 =====
zpool create DataPool raidz /dev/sdb /dev/sdc /dev/sdd
==== プールの設定修正 ====
※compress=offにすると、LINSTORでzfsthinを設定してもシンプロにならないので注意
zfs set compress=lz4 DataPool
##zfs set compress=off DataPool
zfs set sync=disabled DataPool
zfs set atime=off DataPool
zpool set autotrim=off DataPool
==== プールの設定確認 ====
zfs get compress
zfs get sync
zfs get dedup
zfs get atime
zpool get -o all all | grep autotrim
==== LINSOTR storage-pool追加 ====
linstor storage-pool create zfsthin node1 DfltStorPool DataPool
linstor storage-pool create zfsthin node2 DfltStorPool DataPool
linstor storage-pool create zfsthin node3 DfltStorPool DataPool
linstor storage-pool create zfsthin node4 DfltStorPool DataPool
===== 3.Bcache領域作成 =====
今回は、/dev/sdaの余った領域をBcacheに使ってみる。
本来はnvmeのSSDを利用したりする。Optane SSDなど
lvcreate -l 100%FREE --thinpool ubuntu-vg/CachePool
linstor storage-pool create lvmthin oshv1001 LinstorCache ubuntu-vg/CachePool
===== 4.create resource group =====
linstor resource-group create BcacheG --storage-pool DfltStorPool --place-count 3 --layer-list drbd,bcache,storage
===== 5.set bcache for resource group =====
linstor resource-group set-property BcacheG BCache/PoolName LinstorCache
===== 6.configure bcache in LINBIT SDS (optional) =====
もしキャッシュのモードを変更する場合
# linstor resource-group set-property BcacheG BCache/Writeback true
# linstor resource-group set-property BcacheG BCache/Discard true
===== 7.Create Volume =====
linstor volume-group create BcacheG
linstor resource-group spawn BcacheG Volume001 10G
===== 8.確認 =====
## lsblk
zd0 230:0 0 2G 0 disk
└─bcache0 252:0 0 2G 0 disk
└─drbd1000 147:1000 0 2G 0 disk
zd16 230:16 0 512M 0 disk
└─bcache0 252:0 0 2G 0 disk
└─drbd1000 147:1000 0 2G 0 disk
{{tag>LINSTOR drbd}}