Kullandığınız dağıtımda bu özelliğin olup olmadığını öğrenmek için;
#modinfo dm_cache
komutundan faydalanabilirsiniz.
Bu komut sizlere aşağıdaki gibi bir çıktı veriyorsa sorun yok.
root@ultra27:~# modinfo dm_cache
filename: /lib/modules/4.2.0-10-generic/kernel/drivers/md/dm-cache.ko
license: GPL
author: Joe Thornber <ejt@redhat.com>
description: device-mapper cache target
srcversion: 5B4207739B7A6C60B2A22CE
depends: dm-persistent-data,dm-bio-prison
intree: Y
vermagic: 4.2.0-10-generic SMP mod_unload modversions
signer: Build time autogenerated kernel key
sig_key: F3:83:3C:CF:74:C7:88:F8:B9:EC:CF:4D:A2:19:C0:B6:39:84:EE:58
sig_hashalgo: sha512
parm: cache_copy_throttle:A percentage of time allocated for copying to and/or from cache (uint)
root@ultra27:~#
Şayet sisteminizde mevcut değilse sisteminizi/kernelinizi güncellemeniz yeterli olur.
dm_cache kullanılan sistemde lvs çıktısı;
Kullanımını;
man lvmcache
ile öğrenebilirsiniz. Yok ben man den öğrenemiyorum diyenlerdenseniz;
Unutmamak gereken önemli nokta, cache olarak kaliteli ssd kullanılması gerektiği. ssd diskinizden emin değilseniz, 2 tane ssd yi mirror olarak kullanabilirsiniz.
Kendim ssd cache olarak "Intel SSD DC S3700 Series 100GB, SATA" disklerinden kullanıyorum.
Model Number: INTEL SSDSC2BA100G3
Firmware Revision: 5DV10270
Sizlerede tavsiye ederim.
uzun bir aranın ardından biraz yenilik iyi olur diyerek tekrardan linux lvm cache kullanmaya başladım. Başlamışkenden bu bilgiyi hatırlamak için tahtaya yazıyorum.
Kişisel lab ortamlarında kullanabilirsiniz.
Sistem disklerimiz;
Data diskimiz : /dev/sda (normal sata 3.5" disk)
Cache diskimiz : /dev/sdb
/dev/sdc
Cache metadata diskimiz: /dev/nvme0n1p3
/dev/nvme1n1p3
lvmcache cachemetada data için en fazla 16GB destekler, buda fazlasıyla yeterli.
cache metadatayı nvme diskimiz üzerinde, cache olarak ssd sata diskimizi, data diskimiz olarak normal sata diski kullanıyoruz. ufacık milyonlarca dosyanız varsa metadatayı yüksek tutabiliriz.
Hadi başlayalım.
1. Volum grubu oluşturuyoruz
# vgcreate vg_data /dev/sd[abc} /dev/nvme0n1p3 /dev/nvme1n1p3
2. Data lv yi oluşturuyoruz
lvcreate -L16T -n lv_data vg_data /dev/sda
3. Cache lv yi oluşturalım
# lvcreate -L1T -i2 -n lv_cache vg_data /dev/sdb /dev/sdc
4. Cache meta datayı oluşturalım
# lvcreta -L16G -i2 -n lv_cachemetadata vg_data /dev/nvme0n1p3 /dev/nvme1n1p3
5. cache pool olarak ayarlayalım
# lvconvert --type cache-pool --poolmetadata vg_data/lv_cachemetadata vg_data/lv_cache
6. Kontrol edelim
# lvs
# lvs -a -o +devices vg_data
Yorumlar
Yorum Gönder