22 Eylül 2015 Salı

lvm i hızlandırmak (Gazlamak :) ) { SSD diski cache disk olarak kullanmak md_cache}

Linux dağıtımlarından her hangi birinde, softraid ve lvm kullanıyorsanız, performansınız düşüklüğünden şikayetçi iseniz, bir adet ssd disk + lvmcache  yardımınıza koşacaktır. lvmcache güncel linux dağıtımlarında standart bulunmaktadır.

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

 


Hiç yorum yok:

Yorum Gönder

Git kullanımı notları

 Temel ayarlar git kullanıcısı için: $ git config --global user.name "Remzi AKYÜZ" $ git config --global user.email "remzi@ak...