Commit 0d6addb8 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add lvm_cache.sh

parent f6674c0e
#!/bin/sh -x
# writethrough - любые данные будут записаны на кеш и диск, при потере кеша данные не теряются
# writeback - данные пишутся сначала на кеш, после сбрасываются на диск, есть риск потерять данные
VOL=HYBRID
SSDDEV=/dev/disk/by-id/ata-KINGSTON_SH103S3120G_50026B72440801CE
CSSDDEV=$(realpath $SSDDEV)
lv_check()
{
local LV="$1"
lvs | grep -q "${LV}_cache"
}
lv_create()
{
local LV="$1"
local SIZE="$2"
local CM="$3"
[ -n "$CM" ] || CM="writethrough"
lvcreate -L 32M -n ${LV}_cache_meta $VOL $SSDDEV
lvcreate -L $SIZE -n ${LV}_cache $VOL $SSDDEV
lvconvert --type cache-pool --cachemode $CM --poolmetadata $VOL/${LV}_cache_meta $VOL/${LV}_cache
lvconvert --type cache --cachepool $VOL/${LV}_cache $VOL/$LV
}
lv_disable()
{
local LV="$1"
lvremove $VOL/${LV}_cache
}
#lv_disable ipfs2
#lv_create ipfs2 20G writeback
#exit
pvscan | grep "PV $CSSDDEV" || vgextend $VOL $SSDDEV
lv_check ipfs2 || lv_create ipfs2 20G
lv_check vz || lv_create vz 20G
lv_check stog || lv_create stog 20G
lv_check mysql || lv_create mysql 3G
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment